RWF β Timeline & Achievable Goals
2 Sep 2026 Β· v1.1 baseline. The plan pairs with the contract milestones (docs/RWF_Contract_Scope.pdf) β dates assume Ben engages this week.
Where we are (v1.1, today)
Done: engine + parity tests Β· v1 app (65 screens, power-ups, DZ, daily winner, seasons) Β· v2 board-game app (poker-table Γ track, cards, kitty, 13 themes) Β· points currency + draft-from-3 + reroll-to-kitty + catch-up curve Β· multi-squad dashboard + wagers Β· SFX layer Β· WhatsApp/Slack bots Β· Beeper transport (needs token) Β· Android app on the phone Β· avatar systems (Geno mocap, wardrobe, frogs, anyCreature, img2threejs foundry verdict) Β· public coverage hub (rwf.qalarc.com/v1).
Weeks 1β2 β M1: One system (contract Milestone 1)
- [ ] AppβAPIβbot state unification (T5) β apps/api is the single store
- [ ] Magic-link auth (Resend) β identity across phone/bots
- [ ] v2 board app as the primary client (v1 archived, kept for progression)
- [ ] Re-sync the v2 engine fork with the draft/points API (banner'd TODO)
- Goal: a crew created on a phone plays a match visible from a WhatsApp<br>group β no orchestrator.
Weeks 3β4 β M2: Always-on + real verification (Milestone 2)
-
[ ] Bots on GMKtec 24/7 (Slack tokens β
~/.config/rwf/; WhatsApp via Hub tunnel or Cloud API decision) - [ ] Beeper live (founder mints token β 3 min) β Telegram/Discord reach free
- [ ] Camera verification hardened with 3 real users (MoveNet accuracy log)
- [ ] Cross-squad log dedupe rule (server-side fairness)
- [ ] Sound pass on v2 (the SFX module is wired; tune the catalogue)
- Goal: 72h uninterrupted, 2 groups playing without intervention.
Weeks 5β8 β Pilot (contract Pilot milestone)
- [ ] First 3 real crews (mates + one corporate-friendly group)
- [ ] The 5 product decisions implemented per Ben's calls (fairness, platform,<br>rhythm, power-ups-in-MVP, brand β docs/24 Β§9 has both directions ready)
- [ ] Weekly digest shipping to real chats
- [ ] Points economy tuning: reroll costs, catch-up curve steepness, kitty<br>flow β from real play data
- [ ] Avatar identity pass: squad tokens β generated avatars (img2threejs<br>foundry lane) or species-as-tier (frogs)
- Goal: 3 groups, β₯2 matches/week each, W2 retention β₯60%.
Weeks 9β12 β Post-pilot: the money + the store
- [ ] Pointsβmoney decision from pilot data (buy points after the trial<br>verdict β the founder's stated sequence)
- [ ] Charity pot legal opinion β employer-funded pots first
- [ ] WhatsApp Cloud API migration (groups verdict) or per-player DMs
- [ ] Corporate pilot (Slack org install β the revenue engine)
- [ ] Public launch ready: store listing, the Silverchair publicity wave<br>landing on /v1 + a public ladder (element C17)
Standing goals (every phase)
- All suites green on every push (currently: 49 engine + 122 + 74 + 90 + 56<br>board + 98 app + bots + styles β ~600 checks)
- One new real-user insight captured per week (the wiki's ops page is the log)
- The blockers register (docs/15) reviewed weekly; nothing red for >2 weeks
What would make each phase FAIL (be honest early)
- M1: state unification sprawls β cut v1 parity, ship v2-only
- M2: Hub uptime β WhatsApp Cloud API decision early
- Pilot: nobody plays β the handicap/comeback numbers need tuning from<br>figma-app telemetry; power-up economy rebalance
- Post-pilot: legal stalls charity pots β employer-funded pots are the bridge
UPDATE 2 Sep (evening) β new points recorded from founder directives
- v2 IS the direction: track-and-field board game, REPS language only ("the<br>pot", never kitty; poker words swept β style references only)
- Themes overhauled to true design languages (8 rebuilt + app-screen demos<br>at /styles Β§03 "On the app")
- Main page = the FULL HUB (version links, SFX demo at /sfx, everything)
- v1 preserved forever at /figma-app (design progression)
- New standing directives live in agents/ORCHESTRATION.md β that file is the<br>contract for every future agent