docs(convoys): mark redesign-v2-from-mockups epic shipped #108

Merged
varutasu merged 1 commit from redesign-v2-housekeeping into main 2026-06-04 12:24:34 -04:00

View file

@ -16,8 +16,9 @@ success_metric: |
build, smoke, screenshot diff, the three forbidden-* grep gates, build, smoke, screenshot diff, the three forbidden-* grep gates,
Vercel preview). Vercel preview).
skip: [] skip: []
status: open status: shipped
created: 2026-06-04 created: 2026-06-04
shipped: 2026-06-04
--- ---
# Redesign v2 — from operator mockups # Redesign v2 — from operator mockups
@ -380,5 +381,49 @@ CI grep gate updates needed:
## 9. Status ## 9. Status
Open. Awaiting operator answers to § 7 before the conductor kicks off **Shipped 2026-06-04.** All 8 sub-convoys merged to main in five PRs:
sub-convoy #1.
| Sub-convoy | PR | Squash commit | Notes |
| --- | --- | --- | --- |
| #1 hearth-bg-corner-embers + dark default | [#102](https://github.com/varutasu/tcg-vault/pull/102) | `dd5ddce` | Boosted gradient ~50%; dark base shifted #1a0f0a#0d0e1a |
| #2 sidebar pill + wordmark | [#103](https://github.com/varutasu/tcg-vault/pull/103) | `ceb041b` | Bundled with #5 |
| #5 Daily Ember widget | [#103](https://github.com/varutasu/tcg-vault/pull/103) | `ceb041b` | Mocked hook; backend in follow-up |
| #4 StatCard primitive | [#104](https://github.com/varutasu/tcg-vault/pull/104) | `3d11ef1` | 4 accent gradients; dashboard 4-up wired |
| #3 TopSearchBar + Cmd+K + sweep | [#105](https://github.com/varutasu/tcg-vault/pull/105) | `e6e7780` | 6 page-header-glass call sites swept |
| #6 card-grid outer-glow | [#106](https://github.com/varutasu/tcg-vault/pull/106) | `ea21b01` | Single-axis shadow per perf budget |
| #7 dashboard rebuild | [#107](https://github.com/varutasu/tcg-vault/pull/107) | `7acee45` | Bundled with #8 |
| #8 right-rail Card Spotlight | [#107](https://github.com/varutasu/tcg-vault/pull/107) | `7acee45` | Sketch tier; demo data + inline SVG charts |
**Follow-up convoys queued** (out of scope for this epic, tracked
here so the next agent doesn't re-discover them):
1. `daily-ember-backend` — wire `useDailyEmber()` to a real
`/api/user/daily-ember` endpoint that derives the current/max
from `collection_activity` + `scan_activity` day-bucketed sums.
2. `rarity-aggregation` — populate the StatCard "Rare Cards" tile
with a real count (currently 0 + "Coming soon"). Requires
`user_cards.rarity` column to be populated by the import jobs.
3. `wishlist-feature` — populate the StatCard "Wishlist Items" tile.
Requires a new `wishlist` table + API.
4. `user-activity-feed` — replace `<DashboardRecentActivity>`'s demo
rows with rows from a new `/api/user/activity` endpoint
(aggregates across collection_activity + scan_activity +
trade_activity).
5. `market-data` — replace `<DashboardCardSpotlight>`'s static demo
with real market-value + price-history + watchlist APIs. Decide
whether to add a charting library at that time (current sketch
uses inline SVG per umbrella § 2 "No new dependency").
6. `featured-collection-filters` — wire the "All Sets" filter
dropdown + grid/list toggle in `<DashboardFeaturedCollection>`.
7. `command-palette-federated-search` — extend
`<CommandPaletteModal>` from input-then-submit to live federated
results across cards / decks / lists / users. The current
"Quick actions" pattern is the minimum viable.
8. `page-header-glass-css-cleanup``.page-header-glass` utility
in `styles/globals.css` has zero call sites after sub-convoy #3
(umbrella § 7.3 contract). Remove the rule itself in a small
housekeeping convoy.
9. `topbar-user-menu-dropdown` — the user-menu chip in
`<TopSearchBar>` currently routes to `/settings` on click. A
follow-up can add a real dropdown (Settings, Profile, Theme
Toggle, Sign Out) if the operator wants the full pattern.