{
  "version": 1,
  "status": "Implementation started; see wiki-implementation-status.json",
  "plan": "STORM-COMPETITIVE-WIKI-PLAN.md",
  "execution_note": "Milestones may release narrower supported slices. Result-only statistics do not require trace capture; trace-derived analytics do.",
  "milestones": [
    {
      "id": "M0",
      "title": "Publication foundation",
      "status": "Publication foundation implemented; source and schema checks passed",
      "depends_on": [],
      "work": [
        "Preserve source exports and hashes",
        "Define publication schema and evidence statuses",
        "Create stable identity adapters and URL migration map",
        "Test null, zero, not-applicable and build isolation"
      ],
      "acceptance": "Rebuild retains all source records; null/zero/not-applicable are tested; current links still work",
      "estimate": "Not committed; estimate after prerequisites and feasibility review"
    },
    {
      "id": "M1",
      "title": "Player-first wiki shell",
      "status": "Local player wiki and unified search implemented; browser/accessibility and player task review remain",
      "depends_on": [
        "M0"
      ],
      "work": [
        "Build player homepage and typed global search",
        "Create character directory and move-page template",
        "Add glossary, input notation and practice entry points",
        "Test mobile, keyboard navigation and source discovery"
      ],
      "acceptance": "Find character → move → evidence without internal IDs; no unmeasured claim is promoted",
      "estimate": "Not committed; estimate after prerequisites and feasibility review"
    },
    {
      "id": "M2",
      "title": "Roster and action reconciliation",
      "status": "In progress: exact-name asset and basic-slot inventory published; select-screen and runtime reconciliation remain",
      "depends_on": [
        "M0"
      ],
      "work": [
        "Reconcile selection screen with internal groups",
        "Map variants, forms and unresolved aliases",
        "Inventory basic actions absent from command text",
        "Publish a coverage denominator with explicit gaps"
      ],
      "acceptance": "Every observed selection has an identity record; unresolved entries remain separate",
      "estimate": "Not committed; estimate after prerequisites and feasibility review"
    },
    {
      "id": "M3",
      "title": "Validated combat pilot",
      "status": "Historical pilot traces audited against raw evidence; fresh calibration, authoritative units, actor/action mapping and simulation clock remain unresolved",
      "depends_on": [
        "M2"
      ],
      "work": [
        "Calibrate fresh-run health fields and actor mapping",
        "Establish authoritative units and simulation clock",
        "Record guard, spacing, resources and build settings",
        "Repeat representative attacks and independently corroborate results"
      ],
      "acceptance": "Representative damage and timing claims pass independent checks and retain raw evidence",
      "estimate": "Not committed; estimate after prerequisites and feasibility review"
    },
    {
      "id": "M4",
      "title": "Character and counterplay release",
      "status": "planned",
      "depends_on": [
        "M1",
        "M3"
      ],
      "work": [
        "Populate supported character game plans",
        "Publish validated move facts with conditions",
        "Write interaction and counterplay cards",
        "Create reproducible drills including failure cases"
      ],
      "acceptance": "Each released guide has useful supported advice, known limits and reproducible practice",
      "estimate": "Not committed; estimate after prerequisites and feasibility review"
    },
    {
      "id": "M5",
      "title": "Community evidence workflow",
      "status": "Local contribution, review, publication and rollback implemented and integration-tested in an isolated build; live browser/reviewer acceptance and community operations remain",
      "depends_on": [
        "M1"
      ],
      "work": [
        "Define contribution templates and evidence requirements",
        "Build review and dispute states",
        "Preserve revision history and rollback",
        "Test portable submissions and reviewed exports"
      ],
      "acceptance": "A contributor can submit evidence; a reviewer can accept/reject; rollback preserves history",
      "estimate": "Not committed; estimate after prerequisites and feasibility review"
    },
    {
      "id": "M6",
      "title": "Match-results foundation",
      "status": "In progress: entry, validation, SQLite import, review worksheets, snapshot catalog and portable export implemented; 28 tests passed; real reviewed corpus and source reconciliation remain",
      "depends_on": [
        "M0"
      ],
      "work": [
        "Define player, event, set and game identities",
        "Import a small reviewed results corpus",
        "Handle duplicates, forfeits and corrections",
        "Reconcile every pilot result against its source"
      ],
      "acceptance": "Results reconcile against their sources; game/set/forfeit distinctions are preserved",
      "estimate": "Not committed; estimate after prerequisites and feasibility review"
    },
    {
      "id": "M7",
      "title": "Trace and match review",
      "status": "planned",
      "depends_on": [
        "M3"
      ],
      "work": [
        "Validate recorder feasibility and overhead",
        "Version trace schema and parser",
        "Render real event timelines with missing-data states",
        "Align video evidence and label playback fidelity"
      ],
      "acceptance": "A real match can be inspected reproducibly; missing data and capture overhead are reported",
      "estimate": "Not committed; estimate after prerequisites and feasibility review"
    },
    {
      "id": "M8",
      "title": "Competitive analytics",
      "status": "planned",
      "depends_on": [
        "M6",
        "M7"
      ],
      "work": [
        "Implement eligibility and event definitions",
        "Recompute statistics from retained events",
        "Add comparable-cohort filters and uncertainty",
        "Validate player review and matchup summaries"
      ],
      "acceptance": "Every statistic can be recomputed from exported eligible events; uncertainty and sample counts visible",
      "estimate": "Not committed; estimate after prerequisites and feasibility review"
    },
    {
      "id": "M9",
      "title": "Rankings and community launch",
      "status": "planned",
      "depends_on": [
        "M5",
        "M6",
        "M8"
      ],
      "work": [
        "Evaluate rating method on held-out results",
        "Publish rating and editorial tier policies",
        "Test moderation, backups and restore",
        "Launch only supported competition features"
      ],
      "acceptance": "Rating policy reviewed; unsupported rankings suppressed; backup/restore and moderation tested",
      "estimate": "Not committed; estimate after prerequisites and feasibility review"
    }
  ]
}