LearnNewsExamplesServices
Frontmatter
id9629
titleGrid Multi-Body: Implement Atomic VDOM Orchestration Layer
stateClosed
labels
enhancementaigrid
assigneestobiu
createdAtApr 2, 2026, 10:19 AM
updatedAtApr 2, 2026, 10:41 AM
githubUrlhttps://github.com/neomjs/neo/issues/9629
authortobiu
commentsCount1
parentIssue9626
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtApr 2, 2026, 10:41 AM

Grid Multi-Body: Implement Atomic VDOM Orchestration Layer

Closedenhancementaigrid
tobiu
tobiu commented on Apr 2, 2026, 10:19 AM

The final phase to eliminate jitter by centralizing delta updates.

  • Refactor the createViewData calculation loops to be driven top-down by grid.View, rather than independently by each grid.Body.
  • Implement a silent update mechanism across all active child bodies, followed by a single orchestrated VDOM update() call on the grid.View (using updateDepth: 2 or similar logical depth) to sync them atomically.
  • Adjust Main Thread Addons (such as ScrollManager, GridRowScrollPinning, etc.) to register and synchronize with the new unified vertical scroll node.
tobiu assigned to @tobiu on Apr 2, 2026, 10:19 AM
tobiu added the enhancement label on Apr 2, 2026, 10:19 AM
tobiu added the ai label on Apr 2, 2026, 10:19 AM
tobiu added the grid label on Apr 2, 2026, 10:19 AM
tobiu added parent issue #9626 on Apr 2, 2026, 10:20 AM
tobiu referenced in commit d820537 - "feat: Implement Atomic VDOM Sync & Orchestration for scrolling (#9629)" on Apr 2, 2026, 10:41 AM
tobiu
tobiu Apr 2, 2026, 10:41 AM

Implemented atomic VDOM synchronization by migrating to generate silent nested updates, followed by an orchestrated depth=-1 update from . This effectively resolves the scroll jitter by emitting a perfectly aligned unified delta patch.

tobiu closed this issue on Apr 2, 2026, 10:41 AM
tobiu referenced in commit edd44de - "fix: removed deprecated updateVerticalScrollSyncAddon call in GridContainer (#9629)" on Apr 2, 2026, 10:53 AM