From f701c4ac890433ffaf3d117679e67f946e79fb27 Mon Sep 17 00:00:00 2001 From: varutasu <104105839+varutasu@users.noreply.github.com> Date: Thu, 4 Jun 2026 11:24:34 -0500 Subject: [PATCH] docs(convoys): mark redesign-v2-from-mockups epic shipped (8/8 sub-convoys merged) (#108) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- .convoys/redesign-v2-from-mockups.md | 51 ++++++++++++++++++++++++++-- 1 file changed, 48 insertions(+), 3 deletions(-) diff --git a/.convoys/redesign-v2-from-mockups.md b/.convoys/redesign-v2-from-mockups.md index de62e5c..34d84b4 100644 --- a/.convoys/redesign-v2-from-mockups.md +++ b/.convoys/redesign-v2-from-mockups.md @@ -16,8 +16,9 @@ success_metric: | build, smoke, screenshot diff, the three forbidden-* grep gates, Vercel preview). skip: [] -status: open +status: shipped created: 2026-06-04 +shipped: 2026-06-04 --- # Redesign v2 — from operator mockups @@ -380,5 +381,49 @@ CI grep gate updates needed: ## 9. Status -Open. Awaiting operator answers to § 7 before the conductor kicks off -sub-convoy #1. +**Shipped 2026-06-04.** All 8 sub-convoys merged to main in five PRs: + +| 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 ``'s demo + rows with rows from a new `/api/user/activity` endpoint + (aggregates across collection_activity + scan_activity + + trade_activity). +5. `market-data` — replace ``'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 ``. +7. `command-palette-federated-search` — extend + `` 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 + `` 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.