MVP & AAA Roadmaps vs Current Codebase — What is built, what is shipped, what is missing
Codebase 1.0.16 · Audited 3 October 2026 · Roadmap set: roadmap_NEW (10 April 2026)Several systems are fully coded but disabled in assets/data/prod_remote_config.json. They count as implemented-but-not-shipped:
| System | Prod Flag | State | Revenue Impact if ON |
|---|---|---|---|
| IAP purchases | enablePurchases: false | Revenue OFF | Critical — no IAP revenue possible today |
| Empire Pass | enableEmpirePass: false | Revenue OFF | High — battle-pass revenue channel closed |
| Starter Pack | starterPackEnabled: false | Revenue OFF | High — first-purchase conversion tool off |
| Game Center / Play Games | gameCenterEnabled: false | Built, gated | Medium — achievements + cloud save inactive |
| Cloud Save | gameCenter_CloudSaveEnabled: false | Built, gated | Medium — retention/trust feature inactive |
| Achievements | gameCenter_AchievementsEnabled: false | Built, gated | Medium — 10+ definitions ready, store config pending (TODO-003) |
| Rewarded Video | rewardVideoSystemEnabled: true | LIVE | Active — only monetization channel currently on |
| Daily Rewards | dailyRewardsEnabled: true | LIVE | Retention driver active |
| Analytics | analyticsEnabled: true | LIVE | PostHog + page-view tracking on |
| Review Prompt | enableReviewPrompt: true | LIVE | Rating flow active |
💰 Paragöz note: the only money channel live today is rewarded video. Turning on enablePurchases + starterPackEnabled + enableEmpirePass after payment verification (Phase 0, B-03) is the single highest-ROI action available — zero dev cost, pure config.
| # | Item | Status | Evidence |
|---|---|---|---|
| B-01 | Config bug audit (URLs, credentials) | Verify | V4 report flagged placeholders; needs re-check on 1.0.16 |
| B-02 | Production ad unit IDs | Done | Real AdMob IDs in dart_defines.prod.json (ca-app-pub-7058…) |
| B-03 | Payment pipeline end-to-end | Pending | iap_service + Play Integrity exist, but enablePurchases:false — sandbox purchase not verified |
| B-04 | HMAC key rotation | Pending | CLOUD_SAVE_HMAC_KEY committed in dart_defines.prod.json |
| # | Feature | Status | Progress | Codebase Evidence |
|---|---|---|---|---|
| MVP-01 | Crash Reporting & Error Monitoring | Core done | PostHog Error Tracking fully wired (4 capture sources, release-only) + GitHub auto-issue. Remaining gaps: breadcrumbs (addExceptionStep not in posthog_flutter 5.23.1), ANR detection, perf monitoring, custom game context — see spec Annex B | |
| MVP-02 | Social Login Configuration | Built | AuthService: Apple + Google + Guest sign-in implemented; Game Services sign-in parallel. Store-side credential config needs verification | |
| MVP-03 | Onboarding FTUE Polish | Partial | Full tutorial system exists (tutorial_manager, overlays, definitions). FTUE polish items (story intro, time-to-first-match) per spec TBD | |
| MVP-04 | Store Listing & ASO | Non-code | App ships to both stores (v1.0.16 builds exist). ASO optimization, screenshots/preview video — manual task | |
| MVP-05 | Win Celebration & Emotional Payoff | Mostly done | celebration_sequence.dart, Flame confetti_component, confetti pkg, success_stars assets | |
| MVP-06 | Fail-State UX & Difficulty Smoothing | Mostly done | continue_bottom_sheet + continue-sheet controller, continueRewardPerLevelLimit config, offline difficulty analyzer. Dynamic smoothing absent | |
| MVP-07 | Campaign Map Visual Polish | Partial | Ottoman 10-segment campaign map + section videos + city_names assets live. Polish depth vs spec TBD | |
| MVP-08 | Level Expansion (250→500) | In progress | 325 / 500 levels in levels.json | |
| MVP-09 | IAP Pricing & Bundle Optimization | Partial | IAP pipeline built (iap_service, integrity, points manager) + iapVariant: control A/B infra — but enablePurchases:false; pricing tests can't run while off | |
| MVP-10 | Rewarded Video Placement Optimization | Mostly done | Dual provider (AdMob+AppLovin), 3 placements (extra moves / life / booster), gatekeeper, remote-config-gated, LIVE in prod | |
| MVP-11 | Empire Pass Evolution | Built, off | Dual-track pass + 10 milestones coded (empire_pass_*) but enableEmpirePass:false; evolution spec pending | |
| MVP-12 | Performance Audit & Optimization | Manual | Automation helper + analyzer tooling exist; no formal perf audit recorded | |
| MVP-13 | Soft Launch Analytics Dashboard | Partial | PostHog EU + consent + event tracking LIVE; soft-launch dashboard/cohorts is a PostHog config task | |
| MVP-14 | Feedback & Rating Flow Polish | Mostly done | in_app_review + rating_dialog + review_trigger_service (rate-limited) + feedback_service; enableReviewPrompt:true |
| # | Feature | Status | Progress | Codebase Evidence |
|---|---|---|---|---|
| AAA-01 | Cloud Save & Cross-Device Sync | Built, off | Full CloudSaveService: save/load, HMAC integrity, conflict resolution, restore dialog — via Game Center/Play Games (not Firestore as spec'd). gameCenter_CloudSaveEnabled:false | |
| AAA-02 | Server-Side IAP Validation | Partial | Play Integrity client-side exists; no server receipt validation (no backend) | |
| AAA-03 | OTA Level Delivery (CDN) | Not started | Levels are bundled (levels.json); no remote level-pack pipeline | |
| AAA-04 | Level Expansion (250→1,000) | In progress | 325 / 1,000 levels | |
| AAA-05 | Automated Level Generation Pipeline | Tooling exists | level_generator.py + level_generator_v2 + difficulty analyzer in scripts/ — offline tools, not a production pipeline |
| # | Feature | Status | Progress | Codebase Evidence |
|---|---|---|---|---|
| AAA-06 | Friends & Social Graph | Foundation | Auth + Game Services identity exist; no friends graph backend | |
| AAA-07 | Daily Challenge System | Not started | Only docs/ideas/daily_challenge_scenarios.md — no code | |
| AAA-08 | Guild / Ordu System | Not started | No code | |
| AAA-09 | Weekly Live Events | Foundation | Remote config + notification tiers are infra-ready; no event framework | |
| AAA-10 | Dynamic Difficulty Adjustment | Foundation | Offline difficulty analyzer (100-run pass rates) exists; no in-game/server-side DDA |
| # | Feature | Status | Progress | Codebase Evidence |
|---|---|---|---|---|
| AAA-11 | Seasonal Battle Pass (30-day) | Foundation | Empire Pass (7-day, dual-track, 10 milestones) is the base — needs 30-day seasonal evolution; flag off | |
| AAA-12 | VIP Subscription | Not started | No code | |
| AAA-13 | Cosmetic Economy | Not started | No code | |
| AAA-14 | Piggy Bank & Bonus Wheel | Not started | No code | |
| AAA-15 | Time-Limited Contextual Offers | Partial | Starter Pack service + timer UI + shop integration built (flag off); offer-rotation framework absent |
| # | Feature | Status | Progress | Codebase Evidence |
|---|---|---|---|---|
| AAA-16 | Collection Album System | Not started | No code | |
| AAA-17 | Referral & Viral Loop System | Partial | share_game_service, Instagram Story share, QR sharing exist; no referral/invite attribution | |
| AAA-18 | Advanced Analytics & A/B Testing | Partial | PostHog feature flags + 20+ remote keys + iapVariant experiment infra live; no formal A/B framework/dashboards | |
| AAA-19 | Localization (6+ languages) | Partial | TR + EN (tr_translations, en_translations) — 2 of 6+ | |
| AAA-20 | Accessibility Mode | Not started | Incidental Semantics only; no accessibility mode/colorblind options | |
| AAA-21 | Level Expansion (1,000→2,000) | Blocked | 325 / 2,000 — gated behind AAA-04 | |
| AAA-22 | User Acquisition & Growth | Not started | 003-MarketingRoadmap.md exists; no attribution SDK (AppsFlyer/Adjust) or UA infra |
| Item | V4 Status | Now (1.0.16) |
|---|---|---|
| Levels | 250 | 325 (+75) |
| Cloud Save | Missing | Built (Game Services-based), flag-off |
| Social Login | Placeholder credentials | Apple/Google/Guest implemented |
| Leaderboards / Achievements | Missing | Achievements built (10+ defs), leaderboards absent, both flag-off |
| Prod Ad Unit IDs | Test IDs | Real AdMob IDs in prod defines |
| Crash Reporting | Missing | Done — PostHog Error Tracking (Flutter + native + isolate) + GitHub issue automation |
| IAP purchase flow | RevenueCat pending | Native IAP built; enablePurchases:false, RevenueCat dropped from plan |
| Interstitial Ads | Planned (every 3rd level) | Removed from roadmap — rewarded-only strategy |
| Config URL bugs | Wrong | Needs re-verification (B-01) |
Percentages are code-evidence estimates audited against lib/, assets/data/prod_remote_config.json, and pubspec.yaml — not spec-by-spec completion audits. Non-code tasks (ASO, UA, store ops) are marked accordingly.