Skip to content

docs(design): cockpit UI split-cockpit visual spec (#354) - #367

Merged
dngioidev merged 1 commit into
mainfrom
docs/354-cockpit-ui-visual-spec
Aug 3, 2026
Merged

docs(design): cockpit UI split-cockpit visual spec (#354)#367
dngioidev merged 1 commit into
mainfrom
docs/354-cockpit-ui-visual-spec

Conversation

@dngioidev

Copy link
Copy Markdown
Owner

What

Graduates Variant C — split cockpit (owner pick) into the committed visual spec for the runner-fleet cockpit browser UI that renders the #351#353 FastAPI/websocket cores (fleet · usage/cost · logs · PTY terminal), served by forge-cockpit over 127.0.0.1 (ADR-0008, supersedes ADR-0006 Decision 1).

docs/design/2026-08-03-cockpit-ui.md — persistent fleet sidebar (mini status cards + inline start/stop/restart) beside a Usage/Terminal/Logs main pane with Terminal as default. Fleet is always glance-away; the terminal is one click from anywhere.

Scope

Refs #354 — part of #354, does NOT close it. This delivers the visual spec (a design phase). The UI implementation (a later forge:plan → execute) is what closes #354.

Notes / AC

  • Spec produced from plugin/templates/visual-spec.md; every mandatory section filled — speclint: pass (all sections present, no one-off hex values).
  • Zero new tokens — reuses the smithy iron.*/ink.*/heat.* + success/error/claude vocabulary. Recorded the one deliberate reuse: fleet binary-health (online/offline/mis-target) mapped onto success/heat.cool/heat.alarm+error — a second consumer of the heat vocabulary, flagged as a precedent to revisit explicitly if the surfaces ever need independent scales.
  • Dark-only (heat metaphor + console precedent); light theme out of scope as a future token-delta finding.
  • Route-indexed the spec + the variants-354/ mockups (kept as design-lane reference) in docs/README.md.

Verification (honest)

  • speclint 2026-08-03-cockpit-ui.md: pass
  • docsync.mjs: clean (56 docs indexed)
  • pnpm verify: green — 692/692 tests, 58 files

🤖 Generated with Claude Code

https://claude.ai/code/session_01SATRHKa6mDHDuirhP6QuwL

Graduate Variant C (split cockpit) into the committed visual spec for the
runner-fleet cockpit browser UI over the #351-#353 FastAPI backend. Persistent
fleet sidebar + Usage/Terminal/Logs main pane (terminal default). Every
mandatory section filled (speclint pass); zero new tokens — reuses the smithy
iron/ink/heat + success/error/claude vocabulary, with fleet binary-health
mapped onto success/heat.cool/heat.alarm+error as a recorded deliberate reuse.
Route-indexed the spec + the variants-354 mockups; docsync clean, verify green.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SATRHKa6mDHDuirhP6QuwL
@dngioidev
dngioidev merged commit 270be2b into main Aug 3, 2026
7 checks passed
@dngioidev
dngioidev deleted the docs/354-cockpit-ui-visual-spec branch August 3, 2026 14:34
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.

Cockpit v2: browser UI — fleet overview + usage/cost panel + xterm.js terminal

1 participant