Frontmatter
| id | 8584 |
| title | Implement ResizeObserver on Ticket Summary to Drive Timeline Animation |
| state | Closed |
| labels | enhancementai |
| assignees | tobiu |
| createdAt | Jan 13, 2026, 1:23 AM |
| updatedAt | Jan 13, 2026, 11:18 AM |
| githubUrl | https://github.com/neomjs/neo/issues/8584 |
| author | tobiu |
| commentsCount | 0 |
| parentIssue | null |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Jan 13, 2026, 3:14 AM |
Currently, expanding the ticket summary on short timelines does not trigger a container resize, causing the
TimelineCanvasto desynchronize. The fallbacksetTimeoutloop is brittle.We will replace this with a robust, event-driven approach:
details-{componentId}) to the<details>element in the Markdown generation.Neo.main.addon.ResizeObserveron this ID inafterSetMounted.resizeDOM listener (delegated todetails) inComponent.mjs.toggleSummaryon resize, which triggersCanvasWrapperto update theTimelineCanvas.This ensures precise, frame-by-frame synchronization during the expansion animation.