Skip to content

v0.104.1 — The strip, narrower and reopenable

Shipped 2026-09-21 — built on version/0.104.1, one commit, merged to main as 6460c0b5, tagged v0.104.1. A follow-up to v0.104.0's Timeline strip from the first look at it.

  • A third narrower. TIMELINE_STRIP_WIDTH_PX 112 → 76. Tied tokens step right two to a row instead of three; the slices' lanes were already counted from the right edge and fit as they were.
  • The rail reopens the strip. The chevron that was to bring a collapsed strip back hung 22px off the rail — inside a 4px slot with overflow: hidden, so it was never drawn, and a collapsed strip stayed collapsed (the only way back was the auto rule, which the choice overrides). Now the rail itself is the button: click it and the strip opens; it brightens on hover to say so.
  • A toggle in the chat header. A timeline icon at the left of the chat panel's header icons (before the voice input and the settings gear), on the desktop map route only, shows and hides the strip and reads as pressed while it is open. The strip's open state and its toggle live in one hook, useTimelineStripOpen, that the strip, the header icon and useTimelineStripWidth share.
  • isMapRoute moved from AppShell to hooks/routeContext.ts so the context panel could ask it without importing its own parent.

Verified live on the dev map from a persisted collapsed: the rail click opened the strip, the chevron collapsed it, the header icon did both; the icon sits left of the voice and gear icons; the strip's inline width is 76px and both seeded effects' slices fit.