docs(convoys): mark redesign-v2-from-mockups epic shipped (8/8 sub-convoys merged) (#108)

All 8 sub-convoys from the redesign-v2 epic landed across 5 PRs
(#102#107). Updates the umbrella convoy with:

- frontmatter status: open → shipped, shipped: 2026-06-04
- § 9: table mapping each sub-convoy to its PR + squash commit
  + brief one-liner so the next agent reading .convoys/ has a
  complete audit trail
- § 9: 9 queued follow-up convoys explicitly captured (Daily
  Ember backend, rarity aggregation, wishlist feature, user
  activity feed, market data + chart library decision, featured
  collection filters, federated command palette, page-header-
  glass CSS cleanup, top-bar user dropdown). Each names the
  upstream call site (component / hook / TODO comment) so the
  follow-up author has a starting line.

Zero code changes. Lint clean. No tests touched (docs-only).

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
varutasu 2026-06-04 11:24:34 -05:00 committed by GitHub
parent 7acee45dae
commit f701c4ac89
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

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.