Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -131,15 +131,17 @@ screen:
crew ui # start the Console; prints an authenticated local URL and opens it
```

![The crew Console: a sidebar over five views - Overview, Agents, Tasks, Messages, and Operations](./docs/images/console-dashboard.png)
![The crew Console's Overview screen: sidebar, headline counts, the live crew roster, what needs attention, and a recent-events feed](./docs/images/console-dashboard.png)

- It is an HTTP server that you start yourself and that stays in the foreground of your
terminal. It listens only on `127.0.0.1`, so it is reachable only from your own computer,
and every request must carry a fresh secret token generated for that run. Ctrl-C stops it;
it never detaches or keeps running in the background, and every other crew command works
without it.
- The dashboard is a live, interactive app with five views - **Overview** (crew activity,
items that need attention, recent events), **Agents**, **Tasks** (a board of the
- The dashboard is a live, interactive app with six views - **Now** (the view you land on
first: one prioritized worklist of everything that needs you - stale leases, your review
queue, idle agents, unread messages), **Overview** (crew activity, items that need
Comment thread
dichovsky marked this conversation as resolved.
attention, recent events), **Agents**, **Tasks** (a board of the
`queued -> in_progress -> submitted -> completed` flow plus abandoned tasks, with each
Task's detail and event timeline), **Messages**, and **Operations** (team launch, running
sessions crew owns, a peek into any pane, health, maintenance). Looking at the dashboard
Expand Down
2 changes: 1 addition & 1 deletion docs-site/sections/modules.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ const NODES: readonly ArchNode[] = [
label: 'Console',
sub: 'crew ui',
detail:
'The optional browser dashboard: five views, bounded non-consuming Store snapshots, and Operator actions with no authority beyond what the Store already allows. A foreground HTTP/SSE server, never a background process. Page assets are bundled at build time so it works offline.',
'The optional browser dashboard: six views, bounded non-consuming Store snapshots, and Operator actions with no authority beyond what the Store already allows. A foreground HTTP/SSE server, never a background process. Page assets are bundled at build time so it works offline.',
},
{
id: 'db',
Expand Down
6 changes: 3 additions & 3 deletions docs/design/architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ launched mode is not completely process-free.
| Setup | install or inspect one Setup Target | asks Platforms for platform-specific facts; writes files behind guard checks |
| Launcher | show a launch plan or create a tmux session | resolves worktrees, maps panes, waits for readiness, injects prompts, cleans up |
| Relay | watch unread Message ids and stale Leases, type fixed reminders into panes | a polling loop over a tmux adapter; never sees Message content and never marks anything read |
| Console | serve the optional interactive browser dashboard (five views: Overview, Agents, Tasks, Messages, Operations) and Store snapshots, and perform Operator actions with no authority beyond what the Store already allows | a foreground HTTP/SSE server reachable only from your own computer, plus page assets bundled at build time so it works offline |
| Console | serve the optional interactive browser dashboard (six views: Now, Overview, Agents, Tasks, Messages, Operations) and Store snapshots, and perform Operator actions with no authority beyond what the Store already allows | a foreground HTTP/SSE server reachable only from your own computer, plus page assets bundled at build time so it works offline |
| Format | render records for humans or as NDJSON (one complete JSON object per line) | strips terminal control sequences from human output; keeps the JSON envelopes stable |
| Commands | parse one command and call a deeper Module | thin handlers containing no SQL and no hard-coded platform paths |

Expand Down Expand Up @@ -160,8 +160,8 @@ src/
web/ Preact + TypeScript dashboard source
main.tsx browser entry point
view-model.ts pure selectors + colour vocabularies (relative time, status/role/activity, review queue, attention, activity feed)
app.tsx sidebar shell + five-view router + toasts + one-click confirm modal
components/ the five views + sidebar, toasts, confirm-dialog, health, peek, recovery-banner
app.tsx sidebar shell + six-view router + toasts + one-click confirm modal
components/ the six views + sidebar, toasts, confirm-dialog, health, peek, recovery-banner
index.html build-time page shell (loads two CDN fonts with a system fallback)
templates/
roles/{manager,worker,inspector}.md
Expand Down
2 changes: 1 addition & 1 deletion docs/design/product-spec.md
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ stable.

The optional local `crew ui` Console and the ability to stop an owned Team already ship in the
codebase as an additive slice — nothing else depends on them — and are included from the first
release. The Console is an interactive five-view browser app (Overview, Agents, Tasks,
release. The Console is an interactive six-view browser app (Now, Overview, Agents, Tasks,
Messages, Operations) that both observes crew state and drives it, acting under the same
ordinary Store authority as any other caller — send a Message, approve or requeue a Task,
launch or stop a Team, list the live sessions it owns, peek at a pane, and run maintenance
Expand Down
2 changes: 1 addition & 1 deletion web/components/sidebar.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* Left navigation rail (design "aside"): brand, the five view links with their
* Left navigation rail (design "aside"): brand, the six view links with their
* live badges (agent count, review-queue count, unread count, attention dot),
* the "listening for changes" indicator, and the operator identity card. Pure
* render — the App owns the active view and the counts.
Expand Down
Loading