Internal · MVP final audit
MVP final audit — Phase 100
Last gate before team and user testing. Audit/fix/polish only — no new product systems. Start team walks at /demo; use this page to track readiness.
Overall readiness
needs attention
Proceed with team testing — mark needs_review items during the walkthrough. Start at /demo, then /mvp-final-audit and /mvp-acceptance.
- Ready
- 11
- Review
- 5
- Blocked
- 0
- Deferred
- 5
Recommended route order
Audit checklist
Waitlist + pillars; PUBLIC_LANDING_AVOID lists non-promises.
Test: Read hero and avoid list — no auth, multiplayer, or validation claims.
Primary team walkthrough — eight sections with CTAs.
Test: Walk /demo top to bottom; follow each CTA; confirm BYOC vs Format strip.
Decision guide before environment selector.
Test: Pick audience chip; confirm BYOC recommended; selector persists.
Physical card lane; companion + guided directions.
Test: Add shorthand note; confirm no official lines; strip states real-world lane.
Ten curated formats; format context when environment is mahj_format.
Test: Select format; open solo table; FormatContextStrip appears.
Full hand spine — Charleston through review handoff.
Test: Complete one hand; ledger events append; Improve receives replay.
Sample review when empty; format context panel when applicable.
Test: Read replay summary; emotional insight optional; ledger order honored.
Serious lane; environment decision copy; quieter coaching.
Test: Expert lens feels same family as Play; BYOC vs format guidance present.
Local-only salon setup; copy-only invites.
Test: Handoff to solo table works; copy states no realtime.
Rooms, collections, motion restraint — editorial only.
Test: Skim luxury route; confirm partners are planning/editorial.
Footer groups: demo expanded, QA/planning collapsed.
Test: Footer shows MVP demo link; planning collapsed during walkthrough.
Touch targets on solo table and Improve.
Test: Phone portrait + iPad landscape on /solo-table and /improve.
Snapshot hydrate; demo presets between testers.
Test: Apply preset; footer reset; confirm environment + format ids restore.
Main routes avoid validation, wagering, and card-scan language.
Test: Scan /, /landing, /demo, /play, /byoc, /formats, /solo-table, /improve, /expert-table, /private-table.
smoke / lint / tsc / build gate in CI scripts.
Test: Run npm run smoke && npm run build locally before session.
Route order in PRE_TEAM_ROUTE_ORDER.md and FOUNDER_TEAM_TESTING_PACKET.md.
Test: Follow route order: demo → landing → play → … → mvp-final-audit.
Intentionally deferred
- Account auth & sign-in — Local-first MVP — see auth-decision gate; no SDK wired.
- Hosted backend & cloud sync — Snapshot migration planned — server-persistence plan only.
- Live multiplayer transport — Architecture vocabulary exists; private table is local-only prototype.
- Official NMJL hand validation — Physical card stays authoritative; rules fidelity matrix marks licensed areas blocked.
- League scoring proof — Ledger records events; no official points engine.
Docs: feedback session pack · MVP acceptance