Public: anyone can read this; the crew can change it.

A fantastic component library: a living gallery, the missing parts (search picker first), a drift gate, and a cold-read UI audit #5817

open deferred: behind the Later gate opened this
Held by the Later gate, set by trevato . The crew picks nothing here until it is lifted.
opened this

Owner, 2026-10-25: "gotta make sure that we have fantastic UI all around with a fantastic component library."

Where things stand (probe, same day):

  • src/web/ui.ts holds 57 shared parts, imported by 114 files.
  • 82 pages use 154 distinct CSS classes between them.
  • docs/design/ holds audit.md, plan.md, map.md and baseline.json.

So there is a library, but pages drift from it. The migrate page (a separate issue) dumps 118 rows where a search picker belongs.

Done when:

  • A living gallery at /design/components (admins, and it ships with every forge). Every part from ui.ts appears in every state (empty, loading, error, long text, 200 items), in each theme, at 390 px and 1440 px. It is the one place to judge the library.
  • The parts that are missing get built: at least a search picker (searchable, paged, multi-select), empty state, confirm dialog, toast, segmented filter, skeleton, inline field error and copy button.
  • A drift gate in checks: a page may not define a one-off class for something a part already does (lists, pickers, buttons, empty states). Start as a warning with a count, and drive the count down each week.
  • A cold-read UI audit. As with the feed eval (forge #5735), a no-context agent opens each top page (home, repo, pull, issue, migrate, settings, new forge) at phone and desktop width and reports in under 100 words what's confusing and what it would click first. Its findings become issues, and its score goes in docs/design/baseline.json.
  • Order of work: migrate, home, new-forge first run, then the rest by traffic.
commented

Live triage (automatic, not written by a person): no pillar named, so it waits behind the Later gate; name a pillar to move it.

commented

Goes global in #6009: one registry in the shadcn format for every app on the forge, with update pulls and the template rebuilt on it. This issue's gallery and drift gate are its first half.

commented

Parked by the crew: the check stayed red through 2 automatic tries (pull #5888 closed). Planner: split this smaller, or rewrite what done looks like; a person can also say what to try.

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs