Frontmatter
| id | 9194 |
| title | Zero Overhead Record Architecture & Grid Dynamic Column Fixes |
| state | Closed |
| labels | epicaiarchitectureperformancecore |
| assignees | tobiu |
| createdAt | Feb 17, 2026, 2:35 PM |
| updatedAt | Feb 23, 2026, 5:10 PM |
| githubUrl | https://github.com/neomjs/neo/issues/9194 |
| author | tobiu |
| commentsCount | 0 |
| parentIssue | null |
| 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 |
| subIssuesCompleted | 12 |
| subIssuesTotal | 12 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Feb 23, 2026, 5:10 PM |
Zero Overhead Record Architecture & Grid Dynamic Column Fixes
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 closed this issue on Feb 23, 2026, 5:10 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.Recordinstances even with hundreds of calculated fields (e.g., yearly stats), while ensuring theNeo.grid.Containercan robustly handle dynamicdataFieldchanges without breaking virtual scrolling.Scope
virtual: trueinRecordFactoryto generate prototype-based getters instead of instance properties.DevIndex.model.Contributorto utilize virtual fields for O(1) access to raw data arrays.Neo.grid.Bodywhere dynamic changes to columndataFields cause desynchronization incolumnPositionsand row recycling maps, leading to rendering artifacts during horizontal scroll.Roadmap