BOOST-D14Shipped
Front door: gradient wordmark + section glyphs
The boost home screen is the first thing everyone sees. Today the wordmark is plain bold and every group header is the same generic yellow. Paint the boost wordmark with the Aurora gradient and give each command group a colored bullet/glyph keyed to a brand hue — turning a flat list into a branded index.
commandsComplexity MImpact Med★★★★★
commands/info.py · help renderer
BOOST-D15Shipped
doctor as a health dashboard
doctor is an undifferentiated wall of green checks — no hierarchy, no headline. Reframe it as a panel with a verdict line (● Healthy in green / ● Attention in amber), grouped checks, dim sub-detail, and severity color so a problem actually stands out instead of hiding among the ✓s.
commandsComplexity MImpact Med★★★★☆
commands/quality.py · doctor
BOOST-D16Shipped
info skill identity card
info lists kv() pairs as flat dim labels. Promote it to a framed identity card: gradient skill name, status badges (installed / pinned / tap origin) styled like the web .badge pills, then the metadata — a real "detail view," not a key-value dump.
commandsComplexity MImpact Med★★★★☆
commands/info.py:177+
BOOST-D17Shipped
list polish — chips & aligned counts
list already uses a nice · agent separator; take it further. Color the agent names as small chips, right-align the count footer with tabular figures, and add a dim header rule so the table reads as a designed object rather than raw columns.
commandsComplexity SImpact Low★★★☆☆
commands/info.py:130–131
BOOST-D18Shipped
Consistent empty-states & hint styling
Empty and hint lines are ad-hoc — info's "no skills installed" hint is a hand-rolled DIM string. Standardize a single empty-state affordance (muted icon + one-line guidance + suggested command) and a single hint style, applied everywhere, so guidance always looks the same.
uxComplexity SImpact Low★★☆☆☆
commands/info.py:117–119 · core/output.py
BOOST-D25Shipped
Branded usage & error output
Grading confirmed this hits every command with a required argument — boost uninstall, boost snapshot and more all dump raw, unstyled argparse: a multi-line usage block with a bare error:, nothing like the branded top-level dispatch (which already routes through Error: + a difflib "did you mean"). The durable fix is a shared BoostArgumentParser subclass whose error()/usage route through the Aurora output layer, adopted across the ~50 per-command parsers — a broad, test-first sweep, so logged rather than rushed.
uxComplexity LImpact Med★★★☆☆
cliparse.py (BoostArgumentParser) · all 10 command files
BOOST-D26Shipped
browse — Aurora the full-screen TUI
The interactive browse pane was the last off-theme surface: a curses screen drawn in raw A_BOLD/A_DIM/A_REVERSE — zero brand color while every other command spoke Aurora. Rebuilt it as a first-class TUI: a macOS titlebar (traffic-light dots + boost browse wordmark under a cyan→violet→pink gradient rule), an ❯ chevron prompt with a live cursor, fuzzy-match highlighting (matched chars glow pink as you type), a cyan selection bar, yellow curated ★, violet tap labels, a right-edge scrollbar, and a gradient-topped detail pane. Colors come from the single-source out.TOKENS via init_color — parity-locked to style/boost.css — and degrade truecolor → 8-color → monochrome. Stdlib only.
commandsComplexity LImpact High★★★★★
commands/discovery.py · _browse_tui / _aurora_theme