v1.0.226
✨ New: Console stays in sync across tabs
Open the same project in two browser tabs and the Console now keeps both in lockstep — bubbles you add, rerun, reorder, rename, or clear in one tab appear in the other in real time (over the existing global-state channel, last-writer-wins). Live PTY output still streams per-command; only bubble membership and metadata cross tabs, and each tab ignores its own echo so nothing double-renders.
Two long-standing PTY rendering gaps got fixed along the way:
- Finished terminal bubbles were blank after a refresh — scrollback is now rewritten once per mounted terminal.
- Dragging a PTY bubble to a later slot blanked it — the terminal now refits and repaints from its buffer after a reorder.
✨ New: Drill into Workflow runs
Workflow and Skill tool calls used to render as a bare name with an empty info slot. They now show the Skill / Workflow name and args right in the tool header. For Workflows you also get a run details drill-in: run stats plus the agents grouped by phase, and clicking an agent opens its full transcript.
✨ New: Isolate a second instance with COCKPIT_HOME
You can now run a fully separate cockpit against its own data dir. Point COCKPIT_HOME at a directory to isolate sessions, settings, and scheduled tasks; one instance per data dir is enforced via a health probe (use COCKPIT_FORCE to override).
COCKPIT_HOME=~/.cockpit-work cockpitScheduled tasks are now owned by the data dir rather than a port, so they fire in-process and can't mis-target a sibling dev/prod instance. See the expanded Environment variables docs for the full list (COCKPIT_HOST, COCKPIT_NO_OPEN, COCKPIT_LOG_LEVEL, …).
🐛 Fix: Mobile list ↔ chat swipe
The /m route now swipes between the session list and chat as a finger-following, side-by-side carousel. The OS back gesture no longer closes the tab, both screens stay mounted so chat history doesn't blank-and-refetch on swipe, and the system Back button returns to the list. Verified on Android Chrome, desktop, and the installed PWA.
🐛 Fix: Console & terminal robustness
- Terminal bubbles survive a server restart. Running PTY bubbles used to vanish on restart; a graceful restart now restores them with scrollback, and a hard kill restores them empty instead of dropping them.
- Plan-mode plans actually save. Writing the plan markdown under
.claude/plans/is now allowed in plan mode, so the plan file lands instead of silently failing on a permission prompt. - Bubble scrolling no longer leaks. Wheel-scrolling inside a console bubble stops at its own boundary instead of chaining to the outer bubble list.
🐛 Fix: Touch UI
- The sidebar collapse/expand button is now always visible on touch devices (it was hover-gated, so touch users could get stuck collapsed).
- The schedule-task popover is wider with a scrollable body, and its message input grew to 5 resizable rows for editing longer prompts.