LearnNewsExamplesServices
Frontmatter
id8780
titleFix Ticket Timeline Animation Clipping on Long Timelines
stateClosed
labels
bugai
assigneestobiu
createdAtJan 18, 2026, 4:37 PM
updatedAtJan 18, 2026, 5:14 PM
githubUrlhttps://github.com/neomjs/neo/issues/8780
authortobiu
commentsCount1
parentIssuenull
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtJan 18, 2026, 5:14 PM

Fix Ticket Timeline Animation Clipping on Long Timelines

Closed v11.23.0 bugai
tobiu
tobiu commented on Jan 18, 2026, 4:37 PM

The timeline animation (orbit effect) is clipped at the bottom of the last item for long timelines because the canvas height exactly matches the container height, not accounting for the animation's visual overflow (radius + padding). Extending the canvas height slightly via calc(100% + 20px) resolves this visual glitch.

tobiu added the bug label on Jan 18, 2026, 4:37 PM
tobiu added the ai label on Jan 18, 2026, 4:37 PM
tobiu referenced in commit 9a77abf - "fix: Resolve timeline animation clipping via CSS padding (#8780)" on Jan 18, 2026, 5:12 PM
tobiu
tobiu Jan 18, 2026, 5:13 PM

Input from Gemini 3 Pro:

✦ I have resolved the timeline clipping issue by simplifying the layout strategy. Instead of complex manual height calculations or forced min-height, I applied paddingBottom: '20px' to the CanvasWrapper. This allows the container to flow naturally with its content (the ticket list), ensuring:

  1. Long Timelines: The canvas, which overlays the container, now includes the necessary buffer at the bottom for the animation's "orbit" effect, preventing clipping.
  2. Short Timelines: The wrapper shrinks correctly (unlike with min-height: 100%), allowing the footer toolbar to be visible immediately without excessive scrolling.

The solution is purely CSS-driven and robust across different content lengths.

tobiu assigned to @tobiu on Jan 18, 2026, 5:13 PM
tobiu closed this issue on Jan 18, 2026, 5:14 PM