diff --git a/PROGRESS.md b/PROGRESS.md index 8aa3401..fd7a999 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -10,7 +10,7 @@ for a live smoke test against Linear with a real `claude` CLI. ## Gate status -- `pnpm all` — green. 110 unit tests + 5 eval scenarios. +- `pnpm all` — green. 151 unit tests + 5 eval scenarios. - `pnpm dev WORKFLOW.md --mock` — full mock run with live dashboard. - `pnpm build:web` — produces `dist/web`, served by Hono at `/`. - `symphony replay ` — replays any recorded run over SSE. diff --git a/docs/FRONTEND.md b/docs/FRONTEND.md index bb60235..6fc1f2b 100644 --- a/docs/FRONTEND.md +++ b/docs/FRONTEND.md @@ -16,11 +16,11 @@ what the agents are doing. ## Routes -| Hash | Component | Purpose | -| ------------ | --------------------------------------- | ---------------------------------------------- | -| `#/` | [`Dashboard`](../src/web/Dashboard.tsx) | Live run list + status breakdown. | -| `#/run/` | [`RunDetail`](../src/web/RunDetail.tsx) | Per-turn transcript, rendered prompt, events. | -| `#/search` | [`Search`](../src/web/Search.tsx) | Full-text search across turn content + events. | +| Hash | Component | Purpose | +| ------------- | --------------------------------------- | ---------------------------------------------- | +| `#/` | [`Dashboard`](../src/web/Dashboard.tsx) | Live run list + status breakdown. | +| `#/runs/` | [`RunDetail`](../src/web/RunDetail.tsx) | Per-turn transcript, rendered prompt, events. | +| `#/search` | [`Search`](../src/web/Search.tsx) | Full-text search across turn content + events. | Add a route by adding a branch in `App.tsx`'s switch and a single component file. Don't install a router. diff --git a/docs/product-specs/live-dashboard.md b/docs/product-specs/live-dashboard.md index 2db1821..48337a0 100644 --- a/docs/product-specs/live-dashboard.md +++ b/docs/product-specs/live-dashboard.md @@ -10,18 +10,18 @@ Frontend: [`src/web/`](../../src/web/). Backend: [`src/api/server.ts`](../../src ## Users - **Operator** — watches live runs; diagnoses stuck issues. -- **Reviewer** — opens `#/run/` after a PR lands; reads the transcript +- **Reviewer** — opens `#/runs/` after a PR lands; reads the transcript before approving. - **Agent loops** (future) — could `curl /api/search` or `/api/runs/:id` to reason about prior work. ## Routes -| Hash | Component | Purpose | -| ------------ | ---------------------------------------------- | ------------------------------------------- | -| `#/` | [`Dashboard.tsx`](../../src/web/Dashboard.tsx) | List of all runs + live indicator. | -| `#/run/` | [`RunDetail.tsx`](../../src/web/RunDetail.tsx) | Turn transcript + events + rendered prompt. | -| `#/search` | [`Search.tsx`](../../src/web/Search.tsx) | Text search across turn content + events. | +| Hash | Component | Purpose | +| ------------- | ---------------------------------------------- | ------------------------------------------- | +| `#/` | [`Dashboard.tsx`](../../src/web/Dashboard.tsx) | List of all runs + live indicator. | +| `#/runs/` | [`RunDetail.tsx`](../../src/web/RunDetail.tsx) | Turn transcript + events + rendered prompt. | +| `#/search` | [`Search.tsx`](../../src/web/Search.tsx) | Text search across turn content + events. | ## HTTP surface