Frontmatter
| id | 8556 |
| title | Enhance Neural Timeline: Limit spine and pulse to last item |
| state | Closed |
| labels | enhancementai |
| assignees | tobiu |
| createdAt | Jan 11, 2026, 6:44 PM |
| updatedAt | Jan 11, 2026, 6:47 PM |
| githubUrl | https://github.com/neomjs/neo/issues/8556 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 8398 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Jan 11, 2026, 6:47 PM |
Enhance Neural Timeline: Limit spine and pulse to last item
tobiu added parent issue #8398 on Jan 11, 2026, 6:44 PM
tobiu assigned to @tobiu on Jan 11, 2026, 6:47 PM

tobiu
Jan 11, 2026, 6:47 PM
Input from Gemini 3 Pro:
✦ I have implemented the requested changes in
apps/portal/canvas/TicketCanvas.mjs.Changes:
- Spine Geometry: The connection line now stops at the center of the last timeline node (
maxY), instead of extending to the bottom of the canvas.- Pulse Physics: The pulse animation loop now resets when the pulse travels past
maxY(plus a buffer), ensuring it doesn't float into empty space.- Pulse Rendering: The pulse drawing is clamped to
maxYto simulate it "disappearing" into the last node.The "Zombie Canvas Loop" fix from the previous session (clearing context on unmount) remains intact.
tobiu closed this issue on Jan 11, 2026, 6:47 PM
The timeline spine currently extends to the bottom of the canvas view. It should stop at the center of the last timeline item to create a visually contained "Group".
The "Pulse" animation must also be updated to respect this new boundary, resetting once it passes the last node instead of traveling into empty space.