-
-
Notifications
You must be signed in to change notification settings - Fork 202
Zero Overhead Record Architecture & Grid Dynamic Column Fixes #9194
Copy link
Copy link
Closed
12 / 1212 of 12 issues completedClosed
12 / 1212 of 12 issues completed
Copy link
Labels
aiarchitectureArchitecture related issuesArchitecture related issuescoreCore framework functionalityCore framework functionalityepicA big time intense ticket with related sub-tasksA big time intense ticket with related sub-tasksperformancePerformance improvements and optimizationsPerformance improvements and optimizations
Description
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
- Core Architecture: Implement
virtual: trueinRecordFactoryto generate prototype-based getters instead of instance properties. - Model Refactoring: Update
DevIndex.model.Contributorto utilize virtual fields for O(1) access to raw data arrays. - Grid Stability: Fix regressions in
Neo.grid.Bodywhere dynamic changes to columndataFields cause desynchronization incolumnPositionsand row recycling maps, leading to rendering artifacts during horizontal scroll. - Verification: Implement reproduction test cases to validate the fix and ensure no future regressions.
Roadmap
- Implement Virtual Fields for Zero-Overhead Records #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)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
aiarchitectureArchitecture related issuesArchitecture related issuescoreCore framework functionalityCore framework functionalityepicA big time intense ticket with related sub-tasksA big time intense ticket with related sub-tasksperformancePerformance improvements and optimizationsPerformance improvements and optimizations