Frontmatter
| id | 9490 |
| title | Grid Multi-Body: Remove Obsolete GridColumnScrollPinning Addon & CSS Vars |
| state | Closed |
| labels | enhancementairefactoringgrid |
| assignees | tobiu |
| createdAt | Mar 16, 2026, 7:18 PM |
| updatedAt | Mar 31, 2026, 3:26 PM |
| githubUrl | https://github.com/neomjs/neo/issues/9490 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 9486 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Mar 31, 2026, 3:26 PM |
Grid Multi-Body: Remove Obsolete GridColumnScrollPinning Addon & CSS Vars
Closedenhancementairefactoringgrid
tobiu added parent issue #9486 on Mar 16, 2026, 7:18 PM
tobiu assigned to @tobiu on Mar 17, 2026, 8:00 PM

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
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
translateXCSS variables (by physically partitioning the DOM into separateoverflow-x: hiddensubgrids), this addon is now obsolete and dead code.Requirements:
src/main/addon/GridColumnScrollPinning.mjs.Grid.ScrollManagerorGrid.Container).transform: translateX(...)) fromGrid.Body.scssandGrid.header.Button.scss.