LearnNewsExamplesServices
Frontmatter
id9194
titleZero Overhead Record Architecture & Grid Dynamic Column Fixes
stateClosed
labels
epicaiarchitectureperformancecore
assigneestobiu
createdAtFeb 17, 2026, 2:35 PM
updatedAtFeb 23, 2026, 5:10 PM
githubUrlhttps://github.com/neomjs/neo/issues/9194
authortobiu
commentsCount0
parentIssuenull
subIssues
9193 Implement Virtual Fields for Zero-Overhead Records
9195 Fix GridBody Column Position Sync on DataField Change
9197 Add Regression Test for Dynamic Grid Columns
9198 Cleanup Redundant GridContainer Logic
9199 Benchmark Grid Horizontal Scroll Performance
9201 Docs: Dynamic Grids Guide
9202 Investigate CSS Optimizations for Grid Rendering (Desktop Scaling)
9203 Investigate Grid Scrolling Performance via Column Ablation Strategy
9204 Profile Main Thread Activity for Desktop Grid Scrolling
9205 Debug SyncAligns Layout Thrashing during Grid Scroll
9206 Commit Playwright Profiling Infrastructure & DomEvents Optimization
9207 Verify Playwright Overhead with Native Scroll Benchmark
subIssuesCompleted12
subIssuesTotal12
blockedBy[]
blocking[]
closedAtFeb 23, 2026, 5:10 PM

Zero Overhead Record Architecture & Grid Dynamic Column Fixes

Closed v12.0.0 epicaiarchitectureperformancecore
tobiu
tobiu commented on Feb 17, 2026, 2:35 PM

This Epic encapsulates the architectural shift to "Zero Overhead" records using virtual fields and the necessary fixes to the Grid component to support dynamic column remapping at runtime.

Strategic Goal

To achieve a flat memory profile for Neo.data.Record instances even with hundreds of calculated fields (e.g., yearly stats), while ensuring the Neo.grid.Container can robustly handle dynamic dataField changes without breaking virtual scrolling.

Scope

  1. Core Architecture: Implement virtual: true in RecordFactory to generate prototype-based getters instead of instance properties.
  2. Model Refactoring: Update DevIndex.model.Contributor to utilize virtual fields for O(1) access to raw data arrays.
  3. Grid Stability: Fix regressions in Neo.grid.Body where dynamic changes to column dataFields cause desynchronization in columnPositions and row recycling maps, leading to rendering artifacts during horizontal scroll.
  4. Verification: Implement reproduction test cases to validate the fix and ensure no future regressions.

Roadmap

  • #9193 Implement Virtual Fields in RecordFactory & Update Model
  • Fix GridBody Column Position Sync on DataField Change (To be created)
  • Create Reproduction Test Case for Dynamic Grid Columns (To be created)
tobiu added the epic label on Feb 17, 2026, 2:35 PM
tobiu added the ai label on Feb 17, 2026, 2:35 PM
tobiu added the architecture label on Feb 17, 2026, 2:35 PM
tobiu added the performance label on Feb 17, 2026, 2:35 PM
tobiu added the core label on Feb 17, 2026, 2:35 PM
tobiu added sub-issue #9193 on Feb 17, 2026, 2:35 PM
tobiu added sub-issue #9195 on Feb 17, 2026, 2:36 PM
tobiu assigned to @tobiu on Feb 17, 2026, 2:38 PM
tobiu cross-referenced by #9193 on Feb 17, 2026, 2:40 PM
tobiu added sub-issue #9197 on Feb 17, 2026, 3:18 PM
tobiu added sub-issue #9198 on Feb 17, 2026, 3:20 PM
tobiu added sub-issue #9199 on Feb 17, 2026, 3:33 PM
tobiu added sub-issue #9201 on Feb 17, 2026, 4:13 PM
tobiu added sub-issue #9202 on Feb 18, 2026, 12:53 PM
tobiu added sub-issue #9203 on Feb 18, 2026, 1:08 PM
tobiu added sub-issue #9204 on Feb 18, 2026, 2:12 PM
tobiu added sub-issue #9205 on Feb 18, 2026, 3:23 PM
tobiu cross-referenced by #9206 on Feb 18, 2026, 4:07 PM
tobiu added sub-issue #9206 on Feb 18, 2026, 4:07 PM
tobiu added sub-issue #9207 on Feb 19, 2026, 11:17 AM
tobiu referenced in commit 6ca0d13 - "feat: Add GPU-accelerated E2E benchmark infrastructure (#9194) on Feb 19, 2026, 12:57 PM
tobiu closed this issue on Feb 23, 2026, 5:10 PM