Captures the new admin surface in mid-flight (Hetzner-infra DONE,
Cluster-bootstrap RUNNING, mixed application states) using the dev
server with mocked /events buffer responses, then walks every tab on
two representative ApplicationPages — Cilium (no upstream deps,
bootstrap-kit, INSTALLED) and Harbor (3 component dependencies, mid-
provisioning).
Six PNGs under .playwright-mcp/admin-evidence/:
01-admin-page-grid.png AdminPage — top bar, sidebar
(deployment metadata + family
rollup), phase banners, bootstrap
kit grid + selected applications.
02-app-page-logs-tab.png Cilium · Logs tab (filtered by
event.component === 'bp-cilium').
03-app-page-dependencies-tab.png Cilium · Dependencies tab — the
CNI sits at the bottom of the
dep graph; "no upstream
dependencies" copy verifies the
empty-state surface.
04-app-page-status-tab.png Cilium · Status tab — install
state, helm release, namespace,
chart version from per-component
event payload.
05-app-page-overview-tab.png Cilium · Overview tab — long-form
copy from marketplaceCopy.ts
(SPINE family tagline + "What it
does" positioning).
06-app-page-dependencies-harbor.png Harbor · Dependencies tab —
three component deps rendered as
clickable mini-cards (CloudNative
PG, SeaweedFS, Valkey) with
family chips.
Verified gates: tsc clean, vite build clean, vitest 188/188 green.
Route /sovereign/provision/$deploymentId/app/$componentId reachable
via card click; /sovereign/provision/$deploymentId still mounts
AdminPage so StepReview's redirect target is preserved.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
46 KiB
780x493px
46 KiB
780x493px