Skip to content

feat: instrument-sky console redesign (taste-skill overhaul) - #13

Open
XnLemon wants to merge 1 commit into
codex/repowiki-mkdocsfrom
codex/redesign-instrument-sky
Open

feat: instrument-sky console redesign (taste-skill overhaul)#13
XnLemon wants to merge 1 commit into
codex/repowiki-mkdocsfrom
codex/redesign-instrument-sky

Conversation

@XnLemon

@XnLemon XnLemon commented Aug 16, 2026

Copy link
Copy Markdown
Member

Summary

Complete visual overhaul of the NeKiro Console frontend ("instrument sky" direction), driven by the taste-skill design framework. Tech stack, features, information architecture, and every e2e-visible string are unchanged.

User-visible surface

  • Design system: dark instrument control-plane language replacing Glass 2.0 indigo/violet. Single sky #38bdf8 accent (unifies the brand with the org's only logo asset, public/favicon.ico), hairline structure, static control-plane grid, Geist + Geist Mono self-hosted fonts, unified lucide stroke, one documented shape-lock radius rule.
  • Surfaces: Registry, Trusted Publication, Installations, Invocations, Ledger, Public Agent page, Settings/Support overlays, startup error page — all rebuilt on shared primitives (src/components/ui.tsx: StatusBadge, ErrorBanner with copyable traceId, Fact, PageHeader, skeletons, empty states).
  • Archived demo routes (#/demo/*) keep their comparison markers; Glass 2.0 retires there.
  • Motion: restrained (MOTION 4); full prefers-reduced-motion support including AnimatePresence.
  • Responsive: sidebar collapses to an icon rail at ≤900px; progressive hiding at ≤700/560px.
  • Accessibility: explicit aria-label on label-wrapped controls so getByLabel(exact) keeps resolving against the e2e contract.

Affected Gateway contract

None. No route, header, payload, or token-handling change; the Console still talks only to the public Gateway.

Verification

Commands run and their success signals:

Command Success signal
pnpm typecheck exit 0, no diagnostics
pnpm test 50/50 tests pass (incl. new shell contract tests)
pnpm build exit 0, dist/ produced
node scripts/flow.mjs 16-step lifecycle walkthrough completes (register → publish → binding → challenge → release → preflight → install → JSON/SSE invoke → ledger trace → public share) against scripts/mock-gateway.mjs
node scripts/probe-labels.mjs all 21 e2e-exact labels/headings resolve
node scripts/markers.mjs 4 demo route markers visible with zero API calls

New dev tooling (all zero-dependency, no production code path): scripts/mock-gateway.mjs (local Northbound API mock), scripts/flow.mjs, scripts/probe-labels.mjs, scripts/markers.mjs, scripts/screens.mjs, scripts/narrow.mjs.

Spec: docs/superpowers/specs/2026-08-16-console-redesign-instrument-sky.md.

User-visible surface: full visual overhaul of every Console surface (Registry, Trusted Publication, Installations, Invocations, Ledger, Public Agent page, Settings/Support overlays, archived demo routes) to a dark instrument control-plane language with the sky #38bdf8 brand accent from the favicon monogram. Geist + Geist Mono self-hosted; Glass 2.0 indigo/violet presentation retired to #/demo comparison routes.

Design system: src/index.css rewritten (@theme tokens, hairline structure, static grid background, shape lock, restrained motion, reduced-motion support); shared primitives in src/components/ui.tsx.

Contract preservation: all e2e-visible strings, labels, option value formats and DOM shapes kept; explicit aria-labels on label-wrapped controls so getByLabel(exact) keeps resolving; responsive icon-rail collapse at <=900px.

Dev tooling: scripts/mock-gateway.mjs (zero-dep Northbound API mock), flow.mjs (16-step lifecycle walkthrough), probe-labels/markers/screens/narrow verification helpers; shell contract tests added (50/50 unit tests).

Gateway contract: unchanged (no route, header, or payload changes).

Verified: pnpm typecheck clean; pnpm test 50/50; pnpm build; node scripts/flow.mjs; node scripts/probe-labels.mjs; node scripts/markers.mjs.
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