Grand Diomande Research · Full HTML Reader

Meaningful Power — Roadmap

**Document ID:** MFP-ROAD-001 **Version:** 1.0.0 **Last Updated:** 2026-01-15 **Reference:** `.project_control/checklists/IMPLEMENTATION_CHECKLIST.md`

Research Backlog proposal experiment writeup candidate score 24 .md

Full Public Reader

Meaningful Power — Roadmap

Document ID: MFP-ROAD-001
Version: 1.0.0
Last Updated: 2026-01-15
Reference: `.project_control/checklists/IMPLEMENTATION_CHECKLIST.md`

---

Current State

MetricValue
Overall Completion~45
StatusPAUSED (migration)
Primary BlockerPlatform decision
Active DevelopmentExpo scaffold

---

Phase Overview

Phase 0: Foundation (COMPLETE)

  • [x] Project Charter (PC-001)
  • [x] System Glossary (GL-001)
  • [x] Assumptions & Invariants (AI-001)
  • [x] Implementation Guide (IG-001)
  • [x] Implementation Checklist (CL-001)
  • [x] Source of Truth Directory (ST-001)

Phase 1: Data Layer (COMPLETE)

  • [x] cards.json schema design
  • [x] CardDataLoader implementation
  • [x] CardAssetBridge implementation
  • [x] CardAssets model
  • [x] Asset preparation script

Phase 2: Card Display (75

  • [x] Card model
  • [x] Card view component
  • [x] Card flip animation
  • [ ] Card zoom/detail view
  • [ ] GIF playback optimization

Phase 3: Grimoire (Collection) (50

  • [x] Collection data structure
  • [x] Grid layout
  • [ ] Filtering by theme
  • [ ] Filtering by chapter
  • [ ] Search functionality
  • [ ] Unlock status display

Phase 4: Deck Builder (25

  • [x] Deck model
  • [ ] Deck validation rules
  • [ ] Drag-and-drop interface
  • [ ] Theme synergy calculator
  • [ ] Save/load decks

Phase 5: Battle System (10

  • [x] Battle state machine design
  • [ ] Turn phases implementation
  • [ ] AI opponent
  • [ ] Victory condition checks
  • [ ] Battle animations
  • [ ] Results screen

Phase 6: QR Unlocking (0

  • [ ] Camera permission flow
  • [ ] QR scanner implementation
  • [ ] Unlock validation
  • [ ] Server-side verification
  • [ ] Duplicate prevention

Phase 7: Cross-Platform Migration (5

  • [x] Expo project scaffold
  • [ ] TypeScript models
  • [ ] React Native components
  • [ ] Navigation setup
  • [ ] State management
  • [ ] Supabase integration

---

Migration Strategy

iOS → Expo

Phase A: Core Models
├── Card.swift → Card.ts
├── Theme enum → Theme.ts
└── cards.json → shared

Phase B: Services
├── CardDataLoader → CardService.ts
└── Supabase client setup

Phase C: Views
├── CardView → CardComponent.tsx
├── Grimoire → CollectionScreen.tsx
├── DeckBuilder → DeckBuilderScreen.tsx
└── Battle → BattleScreen.tsx

Phase D: Platform Features
├── QR Scanner (expo-camera)
└── Haptics (expo-haptics)

---

Key Milestones

MilestoneTargetStatus
Foundation CompleteDoneCOMPLETE
Card Display WorkingDoneCOMPLETE
Grimoire MVPTBDIN PROGRESS
Expo MigrationTBDSTARTED
Battle System MVPTBDNOT STARTED
App Store SubmissionTBDNOT STARTED

---

Technical Debt

ItemPriorityEffort
Complete Expo migrationHIGH2-3 weeks
GIF optimizationMEDIUM2 days
Offline data persistenceMEDIUM1 week
Test coverageLOW1 week
Asset size optimizationLOW3 days

---

Decision Log

DateDecisionRationale
2024-12Start with iOS/SwiftUIFastest to MVP
2025-Q1Migrate to ExpoCross-platform reach
TBDDefer multiplayerComplexity, scope
TBDDefer IAPRegulatory, scope

---

Invariants (Never Change)

From Project Charter:

IDInvariant
INV-001Card count = 45 (base set)
INV-002Chapter count = 15
INV-003Cards per chapter = 3
INV-004Theme count = 12
INV-005Victory conditions = 3
INV-006No real-money gameplay advantage

---

Success Criteria

Technical (from Charter)

MetricTarget
Launch to playable< 3 seconds
Card load time< 500ms
Frame rate60 FPS
Crash-free rate> 99.5
App size< 150 MB

Binary Acceptance

  • [ ] All 45 cards display correctly
  • [ ] Battle system completes full game loop
  • [ ] All 3 victory conditions achievable
  • [ ] Deck builder enforces validation rules
  • [ ] App runs offline
  • [ ] QR scanner unlocks cards

---

Next Actions

1. Complete Expo scaffold — navigation, state management
2. Port Card model — TypeScript version
3. Port CardService — data loading in RN
4. Build CardComponent — React Native card display
5. Test on both platforms — iOS and Android

---

Reference Documents

DocumentPath
Implementation Checklist`.project_control/checklists/IMPLEMENTATION_CHECKLIST.md`
Implementation Guide`.project_control/implementation_guide/IMPLEMENTATION_GUIDE.md`
State Snapshot`.project_control/state_snapshots/SNAPSHOT_001.md`

---

Change Log

VersionDateChanges
1.0.02026-01-15Initial creation

Promotion Decision

Attach run IDs, datasets, metrics, and reproduction commands.

Source Anchor

spine/Meaning Full Power/ROADMAP.md

Detected Structure

Method · Evaluation · Code Anchors · Architecture