Skip to content

feat(console): promote the fleets panel to a top-level screen (slice 1/6) - #84

Merged
brettchien merged 1 commit into
mainfrom
feat/console-nav-slice-1-fleets-screen
Aug 18, 2026
Merged

feat(console): promote the fleets panel to a top-level screen (slice 1/6)#84
brettchien merged 1 commit into
mainfrom
feat/console-nav-slice-1-fleets-screen

Conversation

@brettchien

Copy link
Copy Markdown
Contributor

Slice 1 of 6 from docs/adr/console-navigation-ia.md (#83) — running via a scheduled runbook, see progress table there.

What

The fleet-config panel is already first in main.content's DOM order and already implements the fleet-switch logic (activeFleet/activeCluster/activeMembers). This slice only changes its presentation — a proper "Fleets" page heading + subtitle instead of a small uppercase sidebar label — so it reads as the console's primary top-level screen (ADR §7.2) rather than one panel among several equally-weighted sections.

Not in this slice

Fleet detail drill-down, per-row health/[⚙], [+ New fleet] — those are slices 2/5/6. This slice is presentation-only on the existing Fleets list.

Verification

console: tsc --noEmit clean · 91 vitest (unchanged — no test asserted on the old label text) · vite build OK. Visual pass (heading reads as a primary screen, not a sidebar strip) wants eyes on a real build.

🤖 Generated with Claude Code

…1/6)

Slice 1 of the console-navigation-ia ADR (studio#83): the fleet-config
panel already sits first in `main.content`'s DOM order and already
implements the fleet-switch logic (`activeFleet`/`activeCluster`), so
this slice only changes its *presentation* — from a small sidebar-style
label to a proper page-level "Fleets" heading + subtitle — so it reads
as the console's primary top-level screen rather than one panel among
several equally-weighted sections.

No behavior change: `fleetConfigHtml`'s fleet-switch logic, click
handling, and every existing class/attribute the tests and `main.ts`
depend on (`cfg-fleet`, `data-fleet`, `data-action="edit-config"`) are
untouched — only the header markup (`cfg-label` → `cfg-title` + a new
`cfg-subtitle`) and panel padding changed.

Later slices (per the ADR): Fleet detail drill-down (2), agent console
wiring (3), persistent chat placement (4), Deploy actions (5), Debug
drawer (6).

🤖 Generated with [Claude Code](https://claude.com/claude-code)
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.

1 participant