Skip to main content

Bottom dock

Every primary dashboard surface has a collapsible dock pinned to the bottom of the viewport. It’s collapsed to a thin tab strip by default — click any tab to expand it, drag the top edge to resize, and it remembers your height. The dock is context-aware: the tabs it shows depend on the entity in focus, so what you see is always the live layer of that thing — not a fixed set that’s half-empty. Selecting a different agent / issue / routine / run re-scopes every tab.

What each page shows

Scoped to the selected agent or crew container:
TabWhat it shows
TerminalInteractive shell into the crew container (xterm over WebSocket)
FilesBrowse + edit the agent’s home dir or the crew’s shared tree
MessagesThe agent’s peer inbox — questions, escalations, approvals
Exec LogThe agent’s container log
DockerContainers for the workspace + status
YAMLRead-only projection of the agent/crew record

Changes tab

The Changes tab shows the diff a run or issue produced. It’s computed on demand — there’s no stored snapshot — and degrades to a calm “not wired up for this workspace yet” note when the diff source isn’t available, rather than erroring.
The diff source (working-tree changes vs. a diff against the base branch) is a workspace-level decision. Until it’s configured the tab stays in its idle state; the rest of the dock is unaffected.

CLI parity

The dock’s read tabs have matching CLI commands, so an agent can pull the same data without the UI:
crewship issue runs CRE-142          # runs triggered by an issue
crewship issue comments CRE-142      # issue discussion thread
crewship issue activity CRE-142      # issue timeline
crewship routine logs run_abc123 --full   # full per-run journal timeline
See Issues & triage and Routines for the underlying endpoints.