LearnNewsExamplesServices
Frontmatter
id9490
titleGrid Multi-Body: Remove Obsolete GridColumnScrollPinning Addon & CSS Vars
stateClosed
labels
enhancementairefactoringgrid
assigneestobiu
createdAtMar 16, 2026, 7:18 PM
updatedAtMar 31, 2026, 3:26 PM
githubUrlhttps://github.com/neomjs/neo/issues/9490
authortobiu
commentsCount1
parentIssue9486
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtMar 31, 2026, 3:26 PM

Grid Multi-Body: Remove Obsolete GridColumnScrollPinning Addon & CSS Vars

Closedenhancementairefactoringgrid
tobiu
tobiu commented on Mar 16, 2026, 7:18 PM

Phase 4 of the Multi-Body Epic (#9486).

The V1 architecture for locked columns relied on a Main Thread Addon (src/main/addon/GridColumnScrollPinning.mjs) to synchronously calculate and inject CSS variables (--grid-locked-start-offset) during native scroll events.

Because the V2 Multi-Body architecture completely removes the need for translateX CSS variables (by physically partitioning the DOM into separate overflow-x: hidden subgrids), this addon is now obsolete and dead code.

Requirements:

  1. Delete src/main/addon/GridColumnScrollPinning.mjs.
  2. Remove all references to it in the framework (e.g., in Grid.ScrollManager or Grid.Container).
  3. Remove the corresponding CSS variable logic (transform: translateX(...)) from Grid.Body.scss and Grid.header.Button.scss.
tobiu added the enhancement label on Mar 16, 2026, 7:18 PM
tobiu added the ai label on Mar 16, 2026, 7:18 PM
tobiu added the refactoring label on Mar 16, 2026, 7:18 PM
tobiu added the grid label on Mar 16, 2026, 7:18 PM
tobiu added parent issue #9486 on Mar 16, 2026, 7:18 PM
tobiu assigned to @tobiu on Mar 17, 2026, 8:00 PM
tobiu referenced in commit 95d7367 - "fix: Remove obsolete GridColumnScrollPinning Addon & CSS Vars (#9490)" on Mar 31, 2026, 3:25 PM
tobiu
tobiu Mar 31, 2026, 3:26 PM

Resolved: Removed obsolete GridColumnScrollPinning addon, its references in Container/ScrollManager, and CSS locking variables. Verified on devindex app.

tobiu closed this issue on Mar 31, 2026, 3:26 PM