diff --git a/TODO.md b/TODO.md index cacb582..33f6425 100644 --- a/TODO.md +++ b/TODO.md @@ -674,53 +674,33 @@ three-up boards; `tools/refboard.py` + reference-anchored generation (`--referen ## Gap Analysis and 0.x Roadmap -Baseline: **v0.9.6** (2026-11-03). Three playable venues, tutorial/campaign/checkpoint resume, -difficulty/help, audio/accessibility settings, a 24-NPC budget baseline, a complete -escalation/access/radio loop, shift review, the Blender asset library, 277 headless + 160 Python -tests, a 21/21 clean screen-design judge and an optional Forward+ Desktop HQ build. This is the -baseline; 0.10.0-rc.1 is the current candidate source, with release approvals still open. +**Published baseline:** v0.9.6 (2026-11-03) — three playable venues, tutorial/campaign/checkpoint +resume, access/radio/escalation loop, shift review, the Blender asset library, 277 Godot + 160 +Python tests, a 21/21 screen-design judge and Compatibility/Web/Desktop HQ builds. +**Current source:** 0.10.0-rc.1. Its clean release-candidate build is verified, but it is not +published while the gates below remain open. -### Documentation audit (completed 2026-11-01) +### Open gaps -- [x] Make `docs/architecture.md` the single architecture source: asset/content pipeline - contracts, runtime venue-switch/fallback flows, deployment/version constraints, quality - requirements, risk register and documentation ownership map. -- [x] Keep command-heavy operational pages separate but subordinate: `docs/asset-tooling.md`, - `docs/blender-assets.md`, `docs/getting-started.md`, `docs/RELEASING.md` and - `docs/smoke-checklist.md` link to architecture rather than acting as parallel sources. -- [x] Remove the obsolete `docs/plan-graphics-v0.6.md` and its links; completed graphics work is - represented by ADR-0013, the asset pipeline section and the changelog. -- [x] Resolve stale claims: README release version/download row, development status - "Forward+ not implemented", and Blender props "not AO-baked". -- [x] Record the documentation ownership rule in `docs/architecture.md` §12: design intent - (`PLAN.md`), mechanics (`gameplay.md`), system architecture/contracts (`architecture.md`), - decisions (ADRs), status (`development-status.md`), roadmap (`TODO.md`), operations - (tooling/release docs). +| Area | Remaining gap | Milestone | +| --- | --- | --- | +| 3D model and local map re-evaluation | Skill-guided asset scorecard/repairs; OSM/3D data, reference-derived facades, AI-assisted composition and map QA | Unversioned | +| Character development | Four crowd variants, deterministic role pools, gear fit and runtime integration | Unversioned | +| Content and balance | External first-time-player evidence, balance sweeps/tuning and content lock | 0.10.0 | +| Audio, accessibility and localization | Accessibility/localization acceptance, caption coverage and pseudo-locale/layout sign-off | 0.10.0 | +| Performance and platform | Target-hardware matrix, Web/Desktop HQ profiling and frame/memory evidence | 0.10.0 | +| QA and release engineering | Final smoke matrix, clean build/checksum verification and target-matrix launch tests | 0.10.0 | +| Legal, signing and storefront | macOS signing/notarization, AI-provider rights, storefront/rating approval and privacy sign-off | 0.10.0 | +| Documentation and sign-off | Final README/status/TODO/manual evidence and known-limitations sign-off | 0.10.0 | +| Future 0.x | Live replay, more venues, VO/music, image-to-mesh props and seasonal content | Unscheduled | -### Gap register (remaining roadmap) +The 0.9.3 UI, 0.9.4 animation, 0.9.5 texture, 0.9.6 integration and save-migration work are +complete in `DONE.md`; they are not remaining gaps. The 2026-11-01 documentation audit +(architecture ownership, stale-claim cleanup and obsolete-plan removal) is also closed. -| Area | Current baseline | Remaining gap | Risk | Milestone | -| --- | --- | --- | --- | --- | -| 3D model and local map re-evaluation | 8 characters, 18 gear, 20+6 props and stylized venues audited against budgets/proportions; no skill-guided scorecard yet | Asset scorecard/repairs plus OSM/3D data, photoreal references, AI-assisted composition and map QA | Unmeasured drift, licensing/provenance or performance failure | Unversioned | -| Character development | 8-variant library; source/licence review and Quaternius/MakeHuman evaluation complete | Four crowd variants, role pools, gear fit and runtime integration | Repetition remains or external assets break the contract | Unversioned | -| Content and balance | 3 venues with validated 12+ event matrices, recovery events and contextual dialogue | External playtest evidence, balance/fairness pass, event-weight tuning and final content lock | Repetition or unfair outcomes survive into the release candidate | 0.10.0 | -| Dialog/UI | Audited terminology, copy, button states, focus/navigation, modal close, long strings and all 21 screen captures | Keep the capture/compare/judge gate current as content changes | Low; the remaining risk is drift after new UI is added | Complete (0.9.3) | -| Animation/presentation | Procedural pose layers, portrait captures, reduced hem clipping, 8,000/8,000 NPC cap | Thorough NPC silhouette/face/gear/pose/LOD optimization before visual QA | Close-up jank reduces perceived quality | Complete (0.9.4) | -| Audio/accessibility | Procedural ambience/SFX, volume controls, captions/reduce-motion settings, searchable Help | Full accessibility/localization acceptance review, audio caption coverage and P0/P1 fixes | Public release cannot claim accessible play | 0.10.0 | -| Localization | English JSON table, validation and input-generated Help | Pseudo-locale/layout audit and translator workflow sign-off | Text expansion/clipping at release | 0.10.0 | -| Performance/platform | 24-NPC headless budget (6.94 ms), Compatibility/Web/HQ paths | Target hardware matrix, Web/HQ manual profiling, frame-time/memory evidence | Platform-specific drops or startup failures | 0.9.6 / 0.10.0 | -| Save lifecycle | Settings/campaign/history/checkpoint files, atomic writes | Migration fixtures from 0.8/0.9, fresh-install/upgrade verification, rollback instructions | Player progress loss on upgrade | 0.10.0 | -| QA/CI | Headless suite, smokes, screenshot compare, 21/21 judge | Release-candidate smoke matrix, final gallery and release dry run | Regressions escape the release gate | 0.9.6 / 0.10.0 | -| Release/legal | Unsigned desktop/macOS builds, Web/HQ packages | Signing/notarization decision, checksums, AI-asset provenance, credits, privacy/body-camera and rating review | Public release blocked by trust/policy | 0.10.0 | -| Documentation | Architecture/ADR/status/roadmap ownership established | Final README/changelog/status/TODO/smoke-checklist sign-off and known-limitations page | Docs drift at launch | 0.9.6 / 0.10.0 | -| Future 0.x | Stable 0.x feature set | Live replay, more venues, VO/music, image-to-mesh props and seasonal content | Scope creep before release | Unscheduled | - -**Current priority:** the unversioned **3D model and local map re-evaluation** runs first because its findings -gate the crowd-variant roster; **Character development** follows. -The **0.10.0 release candidate** is the next versioned release; content lock, external playtest, -balance, save migration and release/legal sign-off remain tracked there. The source version is -0.10.0-rc.1; the v0.9.6 release is published. Earlier map/NPC/UI/texture/integration passes are -complete and in `DONE.md`. +**Priority:** finish the unversioned 3D/local-map and character tracks first. The 0.10.0 +milestone accepts only release-blocking fixes until its external-playtest, legal/storefront, +signing and platform gates clear; only then can the candidate become a final release. ## Milestone 0.10.0 — Release candidate