style(ui): redesign dashboard as list-rows with package DNA bar#21
Conversation
Aligns the dashboard with the updated OpenBoot Redesign mockup. Configs now render as a single-column list of rows instead of a card grid. Each row shows a package "DNA" bar (cli/cask/npm segments, brightening within each group), right-aligned stats, and a hero click-to-copy install command alongside edit and more (…) actions. - Add ConfigRow.svelte for the new dashboard row - Switch dashboard from ConfigCard grid to a ConfigRow column list - Add a backward-compatible `square` trigger variant to ContextMenu - Align the dashboard stats line tokens to the mockup Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Rp5Ri2TcfaCozPfpkrTDkw
|
@claude review |
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
|
@claude review |
|
Claude finished @fullstackjam's task in 1m 25s —— View job Code Review
Overall this is a clean, well-structured redesign. The DNA bar logic is sound, the component API is minimal and forward-compatible, and the responsive handling is thoughtful. One functional bug stands out and a handful of smaller items are worth addressing. Bug: missing
|
Summary
ConfigRow.svelte— each row shows a package DNA bar (cli=accent / cask=amber / npm=#7aa2e3segments, brightening within each group), right-aligned stats (installs /cli·apps/ updated date), and a hero click-to-copy install command alongside edit and more (…) actions. All existing actions preserved (Share/Duplicate/Export/Push/Delete moved into the … menu).ContextMenu.sveltegains a backward-compatiblesquaretrigger variant (40×40) for the row's … button;ConfigCard//previeware untouched..85rem,--text-secondary, muted separator).Test plan
npm run validate— lint + check + 281 tests + build all passConfigRowlive via/preview(temporary, reverted): row layout, DNA gradient, stats, and copy button match the mockup in dark mode; light mode uses the same shared token system as the shipped pages/dashboard(logged in) and confirm rows + copy/edit/menu actions work🤖 Generated with Claude Code
https://claude.ai/code/session_01Rp5Ri2TcfaCozPfpkrTDkw