Summary
A broad UI pass on the web app — new dashboard master-detail experience, a command menu, and an icon + font refresh.
Changes
Icons — migrated [@tabler](/tabler)/icons-react → [@heroicons](/heroicons)/react (filled) across
the app (~67 icons, 71 files). Tabler is kept only for icons Heroicons has no
equivalent for (git/diff/branding/formatting/loader). Added
optimizePackageImports coverage where relevant.
Font — body font switched from Inter to Geist Sans (Geist Mono kept).
Aligned the community and playground apps too.
Dashboard (app/(home))
- Master-detail: clicking a row opens a floating preview panel (stone-800, rounded, capped width) beside the list, with a tasteful slide+fade entrance.
- Tab filter bar with a sliding indicator replaces the funnel/visibility menu (All · Issues · Pull requests · Repositories · Public).
- Sticky, shrink-proof toolbar; the whole surface (chrome + list + preview) lives in one floating card.
- Subtle,
prefers-reduced-motion-aware motion (row hover, tab switch, list reveal). Selected rows usebg-accent.
Command menu — app-wide ⌘K palette built on Base UI Autocomplete (navigation + create actions).
Account settings modal — fit-content height + instant loading state.