Skip to content

ui: redesign the web UI as a control center — dashboard, pipeline, session inspector#103

Merged
krimvp merged 2 commits into
mainfrom
claude/ui-modernization-control-center-otm4d9
Jul 10, 2026
Merged

ui: redesign the web UI as a control center — dashboard, pipeline, session inspector#103
krimvp merged 2 commits into
mainfrom
claude/ui-modernization-control-center-otm4d9

Conversation

@krimvp

@krimvp krimvp commented Jul 10, 2026

Copy link
Copy Markdown
Owner

Rebuild the goaly ui SPA (src/ui/web/) around a mission-control layout while
keeping the hardened server/API layer untouched:

  • Mission dashboard: fleet KPI tiles (live / awaiting-seal / done / failed /
    tokens) over a run board grouped by root, with live-state chips and a
    header fleet lamp polling across every root.
  • Run detail: a pipeline strip mapping the orchestrator state onto
    plan → compile → seal → prep → (agent → verify → sign-off)⟳ → done, stat
    tiles with a budget spend meter, the contract rendered as its rung ladder
    with the two-keys callout, an iteration timeline, and an operate card with
    copyable --resume / harness-session commands.
  • Session inspector (new tab): the recorded stream transcript rendered as
    the agent's actual turns — messages, reasoning, tool calls with expandable
    inputs/results and ok/error states, usage, turn boundaries — filterable by
    seam and streaming live over SSE ("jump inside the session").
  • Event feed and Seal review station restyled; start-run form reorganized as
    a stepped launch console; tab-aware hash routes (#/runs/:id/{session,feed}).
  • New pure helpers in format.ts (fmtTokens/fmtDuration/fmtAgo/pipelineStageOf)
    and session.ts pairToolResults, covered by tests.

No server/API changes; disk stays the source of truth and the frozen bar
stays unreachable from the browser. Docs synced (README, reference, landing).

Co-Authored-By: Claude Fable 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_011PS1UUhngVxaQLLpuQ348N

claude added 2 commits July 9, 2026 22:00
…ssion inspector

Rebuild the goaly ui SPA (src/ui/web/) around a mission-control layout while
keeping the hardened server/API layer untouched:

- Mission dashboard: fleet KPI tiles (live / awaiting-seal / done / failed /
  tokens) over a run board grouped by root, with live-state chips and a
  header fleet lamp polling across every root.
- Run detail: a pipeline strip mapping the orchestrator state onto
  plan → compile → seal → prep → (agent → verify → sign-off)⟳ → done, stat
  tiles with a budget spend meter, the contract rendered as its rung ladder
  with the two-keys callout, an iteration timeline, and an operate card with
  copyable --resume / harness-session commands.
- Session inspector (new tab): the recorded stream transcript rendered as
  the agent's actual turns — messages, reasoning, tool calls with expandable
  inputs/results and ok/error states, usage, turn boundaries — filterable by
  seam and streaming live over SSE ("jump inside the session").
- Event feed and Seal review station restyled; start-run form reorganized as
  a stepped launch console; tab-aware hash routes (#/runs/:id/{session,feed}).
- New pure helpers in format.ts (fmtTokens/fmtDuration/fmtAgo/pipelineStageOf)
  and session.ts pairToolResults, covered by tests.

No server/API changes; disk stays the source of truth and the frozen bar
stays unreachable from the browser. Docs synced (README, reference, landing).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011PS1UUhngVxaQLLpuQ348N
…line animations

Visual-only pass over the SPA stylesheet (plus a `live` class hook on the
pipeline strip):

- Chrome moves to translucent blue: hairline borders at ~14% opacity blue,
  frosted panels (backdrop-blur over a blue-tinted grid), blue accent for
  everything interactive/live; verdict colors stay semantic (green pass,
  red fail, amber parked).
- Console typography: monospace-first body, `$ ` prompts on goals, `»`/`▸`
  section headers with fading rule lines, `/`-prefixed nav, lowercase tabs.
- Line animations: a scanning highlight sweeps the top edge of live
  surfaces (live board rows, hot KPI tile, live pipeline), and lit pipeline
  connectors run a flowing-dash animation while the run is live.
- Run board rows now use fixed trailing grid tracks so iter/token/time/id
  columns align across rows (auto tracks sized per-row before).

No markup/behavior changes beyond the pipeline live class; server/API
untouched.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011PS1UUhngVxaQLLpuQ348N
@krimvp
krimvp enabled auto-merge July 10, 2026 11:36
@krimvp
krimvp merged commit b3a41b6 into main Jul 10, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants