LearnNewsExamplesServices
Frontmatter
id9165
title[Grid] Fix Runtime Buffer Updates Breaking Row/Cell Pooling
stateClosed
labels
bugairegressionarchitecture
assigneestobiu
createdAtFeb 15, 2026, 4:32 AM
updatedAtFeb 15, 2026, 2:27 PM
githubUrlhttps://github.com/neomjs/neo/issues/9165
authortobiu
commentsCount0
parentIssuenull
subIssues
9167 [Grid] Fix Runtime Buffer Updates (Phase 1: Functional)
9168 [Grid] Optimize Runtime Buffer Updates (Phase 2: Performance)
subIssuesCompleted2
subIssuesTotal2
blockedBy[]
blocking[]
closedAtFeb 15, 2026, 2:27 PM

[Grid] Fix Runtime Buffer Updates Breaking Row/Cell Pooling

Closed v12.0.0 bugairegressionarchitecture
tobiu
tobiu commented on Feb 15, 2026, 4:32 AM

Runtime changes to bufferRowRange and bufferColumnRange currently break the grid rendering (blank grid or missing cells).

Root Cause: The Row and Cell pooling logic (Epic #8964) initializes fixed pools based on the initial configuration.

  1. Row Buffer: Increasing bufferRowRange increases the required items count. The createRowPool logic needs to verify and expand the pool dynamically.
  2. Column Buffer: Changing bufferColumnRange recalculates cellPoolSize. Existing Neo.grid.Row instances rely on a fixed pooledCells array size initialized during their first render. They need to be forced to resize this pool to align with the new cellPoolSize.

Proposed Fix:

  • Ensure afterSetBufferRowRange triggers pool expansion in Neo.grid.Body.
  • Ensure afterSetBufferColumnRange triggers a full re-render of all rows to resize their cell pools.
tobiu added the bug label on Feb 15, 2026, 4:32 AM
tobiu added the ai label on Feb 15, 2026, 4:32 AM
tobiu added the regression label on Feb 15, 2026, 4:32 AM
tobiu added the architecture label on Feb 15, 2026, 4:32 AM
tobiu assigned to @tobiu on Feb 15, 2026, 4:47 AM
tobiu cross-referenced by #9167 on Feb 15, 2026, 1:00 PM
tobiu cross-referenced by #9168 on Feb 15, 2026, 1:00 PM
tobiu added sub-issue #9167 on Feb 15, 2026, 1:01 PM
tobiu added sub-issue #9168 on Feb 15, 2026, 1:01 PM
tobiu closed this issue on Feb 15, 2026, 2:27 PM