docs(convoys): mark redesign-v2-from-mockups epic shipped #108
1 changed files with 48 additions and 3 deletions
|
|
@ -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 `<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