LearnNewsExamplesServices
Frontmatter
id8556
titleEnhance Neural Timeline: Limit spine and pulse to last item
stateClosed
labels
enhancementai
assigneestobiu
createdAtJan 11, 2026, 6:44 PM
updatedAtJan 11, 2026, 6:47 PM
githubUrlhttps://github.com/neomjs/neo/issues/8556
authortobiu
commentsCount1
parentIssue8398
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtJan 11, 2026, 6:47 PM

Enhance Neural Timeline: Limit spine and pulse to last item

Closed v11.20.0 enhancementai
tobiu
tobiu commented on Jan 11, 2026, 6:44 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.

tobiu added the enhancement label on Jan 11, 2026, 6:44 PM
tobiu added the ai label on Jan 11, 2026, 6:44 PM
tobiu added parent issue #8398 on Jan 11, 2026, 6:44 PM
tobiu assigned to @tobiu on Jan 11, 2026, 6:47 PM
tobiu
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:

  1. 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.
  2. 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.
  3. Pulse Rendering: The pulse drawing is clamped to maxY to 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