Skip to content

Rebuild the Ops Console at the Nova scale with an inspector layout - #38

Merged
IMax153 merged 5 commits into
mainfrom
t3code/improve-janitor-ui-readability
Sep 14, 2026
Merged

IMax153 merged 5 commits into
mainfrom
t3code/improve-janitor-ui-readability

Conversation

@IMax153

@IMax153 IMax153 commented Sep 14, 2026

Copy link
Copy Markdown
Member

Why

The Ops Console was too small to read and too tight to use. The identity was reopened, settled on prototype variant A at shadcn Nova's scale, dark first, and every screen was rebuilt to the approved mockups.

What changed

  • docs/design/DESIGN.md rewritten: dark tokens as the source of truth, 14px body, 32px controls, 40px rows, an ink primary button with blue reserved for links, green switches, and no left-border accents anywhere.
  • Tokens and every ui/ primitive lifted to that scale; new ui/page.ts page chrome (main column plus 320px inspector, stacking at 1240px).
  • Shell: breadcrumb top bar, count badges in the sidebar, the repository nav kept on Sessions and Account, the rule editor collapsing the sidebar to a rail.
  • Rules: Policy / Group / Priority / Updated columns, row selection with a read-only blueprint card, Selection inspector.
  • Overview: stat tiles plus Rules and Policies cards.
  • Activity: each run is a Rule / Outcome / Reason / Action table; the inspector shows the open run and its actions.
  • Sessions: a table with a state filter; the selected session's facts, delivery and recovery in the inspector.
  • Settings: labelled rows with the control on the right, a Danger zone card, the AI classification card.
  • Connect: repository list in a card with the GitHub access call-out beside it.
  • Installs the better-ui and emil-design-eng skills.

Mockup controls with nothing behind them were left out rather than faked: top bar search, agent status pill, bell, avatar, New session, Resume/Stop, Re-run, Run all as a test, Groups tab, Open YAML, History, Trigger/Duration.

Testing

  • vp check: 0 errors. vp test: 221 passed.
  • Every screen verified in dark against the mock API, rules also in light and at phone width.
  • Not yet run against the real backend; Sessions and Activity are the screens most likely to show a gap.

🤖 Generated with Claude Code

IMax153 and others added 5 commits September 14, 2026 14:25
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
DESIGN.md is rewritten around the approved variant A identity: dark first,
14px body, 32px controls, 40px rows, ink primary button, blue only for
links, green switches, and no left-border accents anywhere.

Tokens and every ui primitive are lifted to that scale, and each screen is
rebuilt to the mockup: a breadcrumb top bar with sidebar counts, rules with
row selection, a read-only blueprint and an inspector, an overview
dashboard, activity runs as a Rule / Outcome / Reason / Action table with a
run inspector, sessions as a table with the selected session's facts in the
inspector, settings as labelled rows with a danger zone, and connect as a
card with the GitHub access call-out beside it. The rule editor collapses
the sidebar to a rail so its canvas fits.

Includes the throwaway identity prototype used to settle the design; the
next commit removes it.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
The mockups it rendered are now the real screens. A copy stays on the
t3code/identity-prototype branch for reference.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
The activity search input's intrinsic width made the toolbar report a
911px minimum, which pushed the inspector off screen. The page main column
now contains its inline size, and the toolbar wraps only below the lg
breakpoint.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
The root vp check formats markdown as well; the earlier runs were scoped to
apps/web and missed these nine files.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@IMax153
IMax153 merged commit 3b1466a into main Sep 14, 2026
1 check passed
@IMax153
IMax153 deleted the t3code/improve-janitor-ui-readability branch September 14, 2026 18:44
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