docs: freeze Phase 2 contract — UI-SPEC v2 (approved mockup A, stack engine, deltas) + DATA-MODEL P2 addendum (migrations, cursor pagination, media mirror) + frozen mockup reference
This commit is contained in:
10
docs/PLAN.md
10
docs/PLAN.md
@@ -34,10 +34,12 @@ A single-source, single-user, tailnet-only Tinder-style PWA on the Rotarran: nig
|
||||
|
||||
## Phase 2 — The swipe app (core)
|
||||
|
||||
- 2–3 UI mock variants → Glenn picks one
|
||||
- API (queue, swipe, edits, filters) + PWA frontend: card stack, drag physics, Like / Nope / Maybe, match moment
|
||||
- Full list view with inline edit; basic filters
|
||||
- Proof: runs locally, exercised on Glenn's phone over the tailnet dev port
|
||||
**Status: in build (Torres, 2026-11-10) on `dev`.** Contract frozen: `UI-SPEC.md` v2 + `reference/mockup-001-fidelity.html` (Variant A "Pure", approved by Glenn; 5-deep live stack, no-lock commit, dossier sheet). Image backfill underway at freeze (hunt `motorcycle-hunt-img.py`, 620 listings) + app-side mirror (`app/imgfetch.py`).
|
||||
|
||||
- [x] 2–3 UI mock variants → Glenn picked **Variant A "Pure"** (approved 2026-11-10 after two fix rounds)
|
||||
- [ ] API (deck cursor, swipe upsert/clear, list + filters, stats, media, import) + PWA frontend (faithful mockup port: stack engine, drag, Like / Nope / Maybe, dossier, empty/undo) — no match overlay (removed by Glenn's call)
|
||||
- [ ] Full list view with inline edit; basic filters (decision + sort + search)
|
||||
- [ ] Proof: runs locally on :9453; exercised on Glenn's phone over the tailnet
|
||||
- **Exit criteria:** Glenn can swipe a real deck on his phone and edit results in the list.
|
||||
|
||||
## Phase 3 — Personalization
|
||||
|
||||
Reference in New Issue
Block a user