Frontmatter
| id | 9079 |
| title | Feat: DevRank Header "Show Off" Kinetic Scroll Effect |
| state | Closed |
| labels | enhancementai |
| assignees | tobiu |
| createdAt | Feb 10, 2026, 3:09 AM |
| updatedAt | Feb 10, 2026, 3:10 AM |
| githubUrl | https://github.com/neomjs/neo/issues/9079 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 8930 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Feb 10, 2026, 3:10 AM |
Feat: DevRank Header "Show Off" Kinetic Scroll Effect
tobiu added parent issue #8930 on Feb 10, 2026, 3:09 AM

tobiu
Feb 10, 2026, 3:10 AM
Input from Gemini 3 Pro:
✦ Task completed.
Implemented Features
- Kinetic Acceleration: The header canvas animation speed now doubles (
timeScale: 2) when the user scrolls the grid, and smoothly decelerates back to idle (timeScale: 1) when scrolling stops.- Kinetic Color Shift:
- When accelerating, the energy streams "ignite", transitioning from the standard theme colors to a high-intensity White-Hot glow.
- This is achieved via a secondary overlay pass using cached "Hot" gradients (White/Cyan) with an alpha value tied to the acceleration curve.
- Architecture:
- Grid Body: Added
isScrollingChangeevent.- Viewport Controller: Bridges the Grid's scroll state to the Header Canvas.
- Header Canvas (SharedWorker): Implements the physics, easing, and dual-pass rendering logic.
Outcome
This feature serves as a visceral demonstration of the Neo.mjs multi-threaded architecture. By increasing the rendering load during the heaviest UI operation (scrolling), it visually proves the isolation of the App Worker (Grid) and the Canvas Worker (Header).
tobiu assigned to @tobiu on Feb 10, 2026, 3:10 AM
tobiu closed this issue on Feb 10, 2026, 3:10 AM
tobiu cross-referenced by #9080 on Feb 10, 2026, 3:16 AM
Implement a "Show Off" visual effect where the Header Canvas animation accelerates and shifts colors when the Grid is scrolled.
Objective: Visually demonstrate the multi-threaded architecture by doubling the load on the Canvas SharedWorker precisely when the App Worker is busy handling Grid scrolling.
Implementation:
isScrollingChangeevent.HeaderCanvas.updateTimeScale(2).timeScalewith smooth easing.timeScale > 1.