v1.8.3: Tab activity V3 & right-dock polish

May 19, 2026

What changed

  • Tab activity V3 — residual amber pips on Claude Code TUI tabs are gone. A three-layer defense (two-window baseline confirmation, per-row periodic-redraw classifier, layout-resize invalidation) absorbs status-line ticks, post-tab-switch baseline drift, and sidebar/panel reflow while still blinking for real activity
  • Spinner blink preserved — the new classifier explicitly bypasses suppression for fast-cadence single-row changes, so the in-place spinner indicator still works as intended
  • Right-dock resize handle self-heals — dragging the right-docked Panel to a width wider than the current viewport can render no longer leaves the handle floating inside the terminal area; the stored width is clamped to the renderable max on mount and on window resize
  • Viewport-aware drag — keyboard and mouse resize on the right-dock now cap at the actual rendered max instead of the unconditional 600 px ceiling, so drag-delta matches visual-delta from the first pixel
  • Right-docked feedback banner re-centers — the banner now centers over the main column instead of the full viewport when the sidebar or right-dock is expanded
  • Right-dock terminal fits cleanly — xterm characters no longer clip at the right edge during drag-resize; fit() now fires on every width tick (gated to the active session) and coalesces SIGWINCH so non-TUI shell scrollback is protected
  • Right-dock overlays cleared — idle toast, AI toast, update notification, and the @-trigger Magic Input palette now slide clear of a right-docked panel instead of being hidden underneath
Release on GitHub