docs(convoys): mark redesign-v2-from-mockups epic shipped (8/8 sub-convoys merged)
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:
parent
7acee45dae
commit
79e61191b8
1 changed files with 48 additions and 3 deletions
|
|
@ -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.
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue