{
  "release": "20261019.2",
  "pass": true,
  "type": "deterministic simulation, not real browser play",
  "checks": [
    "42 unique contextual words",
    "Every word has a meaning, action, usage phrase and visible obstacle",
    "Nine distinct route choices across three districts",
    "Every route has a short, valid obstacle course",
    "First words remain safe even for a new typist",
    "Mistakes preserve correct letters",
    "Next word accepts input during action animation",
    "Route choice never drains distance",
    "Safe route trades two actions for 12 meters",
    "Typing cannot accidentally advance a word during dodge",
    "Preparation time prevents accidental early dodge",
    "Pause freezes all course timers and inputs",
    "Wrong direction costs seven meters",
    "Each obstacle resolves once",
    "Timeout is recoverable even at very low distance",
    "Course returns to typing with grace time",
    "District ends in shelter",
    "Shelter countdown waits for the final action",
    "Large transition remains visible for eight seconds",
    "Next district starts without a click",
    "Side delivery grants one stamp and capped boost charge",
    "Stamp belongs to the completed district delivery",
    "Replay rotates announced hazards without changing route difficulty",
    "No input during pursuit eventually loses",
    "story/safe: target pace, 5% errors and one collision per course can deliver",
    "story/risk: target pace, 5% errors and one collision per course can deliver",
    "story/delivery: target pace, 5% errors and one collision per course can deliver",
    "standard/safe: target pace, 5% errors and one collision per course can deliver",
    "standard/risk: target pace, 5% errors and one collision per course can deliver",
    "standard/delivery: target pace, 5% errors and one collision per course can deliver",
    "expert/safe: target pace, 5% errors and one collision per course can deliver",
    "expert/risk: target pace, 5% errors and one collision per course can deliver",
    "expert/delivery: target pace, 5% errors and one collision per course can deliver",
    "Story tolerates slower typing, 8% errors and collisions",
    "Standard safe routes tolerate 20% slower typing",
    "Mistakes on risky routes require escape resource decisions",
    "Expert has a real failure boundary",
    "Supported full runs stay bounded without endless escalation"
  ],
  "results": [
    {
      "pace": "story",
      "speed": 18,
      "wrong": 0.05,
      "useBoost": true,
      "route": "safe",
      "miss": true,
      "outcome": "won",
      "words": 30,
      "seconds": 260,
      "minGap": 47.8,
      "remaining": 82.4,
      "boosts": 0,
      "stamps": 0,
      "dodged": 3,
      "collisions": 3,
      "chapterGaps": [
        81.1,
        88.2
      ]
    },
    {
      "pace": "story",
      "speed": 18,
      "wrong": 0.05,
      "useBoost": true,
      "route": "risk",
      "miss": true,
      "outcome": "won",
      "words": 24,
      "seconds": 215,
      "minGap": 37.5,
      "remaining": 80.9,
      "boosts": 0,
      "stamps": 0,
      "dodged": 6,
      "collisions": 3,
      "chapterGaps": [
        50.3,
        71
      ]
    },
    {
      "pace": "story",
      "speed": 18,
      "wrong": 0.05,
      "useBoost": true,
      "route": "delivery",
      "miss": true,
      "outcome": "won",
      "words": 24,
      "seconds": 210,
      "minGap": 40.8,
      "remaining": 80.4,
      "boosts": 0,
      "stamps": 3,
      "dodged": 3,
      "collisions": 3,
      "chapterGaps": [
        53.6,
        72.6
      ]
    },
    {
      "pace": "standard",
      "speed": 32,
      "wrong": 0.05,
      "useBoost": true,
      "route": "safe",
      "miss": true,
      "outcome": "won",
      "words": 30,
      "seconds": 178,
      "minGap": 31.7,
      "remaining": 44.5,
      "boosts": 0,
      "stamps": 0,
      "dodged": 3,
      "collisions": 3,
      "chapterGaps": [
        55.7,
        56.9
      ]
    },
    {
      "pace": "standard",
      "speed": 32,
      "wrong": 0.05,
      "useBoost": true,
      "route": "risk",
      "miss": true,
      "outcome": "won",
      "words": 24,
      "seconds": 150,
      "minGap": 27.7,
      "remaining": 49.1,
      "boosts": 2,
      "stamps": 0,
      "dodged": 6,
      "collisions": 3,
      "chapterGaps": [
        52.5,
        63.2
      ]
    },
    {
      "pace": "standard",
      "speed": 32,
      "wrong": 0.05,
      "useBoost": true,
      "route": "delivery",
      "miss": true,
      "outcome": "won",
      "words": 24,
      "seconds": 145,
      "minGap": 27.9,
      "remaining": 41.5,
      "boosts": 2,
      "stamps": 3,
      "dodged": 3,
      "collisions": 3,
      "chapterGaps": [
        52,
        44.4
      ]
    },
    {
      "pace": "expert",
      "speed": 50,
      "wrong": 0.05,
      "useBoost": true,
      "route": "safe",
      "miss": true,
      "outcome": "won",
      "words": 30,
      "seconds": 140,
      "minGap": 28,
      "remaining": 44.7,
      "boosts": 2,
      "stamps": 0,
      "dodged": 3,
      "collisions": 3,
      "chapterGaps": [
        42.6,
        41.9
      ]
    },
    {
      "pace": "expert",
      "speed": 50,
      "wrong": 0.05,
      "useBoost": true,
      "route": "risk",
      "miss": true,
      "outcome": "won",
      "words": 24,
      "seconds": 120,
      "minGap": 27.8,
      "remaining": 44.2,
      "boosts": 4,
      "stamps": 0,
      "dodged": 6,
      "collisions": 3,
      "chapterGaps": [
        62.4,
        41.9
      ]
    },
    {
      "pace": "expert",
      "speed": 50,
      "wrong": 0.05,
      "useBoost": true,
      "route": "delivery",
      "miss": true,
      "outcome": "won",
      "words": 24,
      "seconds": 114,
      "minGap": 27.7,
      "remaining": 61.5,
      "boosts": 4,
      "stamps": 3,
      "dodged": 3,
      "collisions": 3,
      "chapterGaps": [
        48.3,
        61
      ]
    },
    {
      "pace": "story",
      "speed": 14.4,
      "wrong": 0.08,
      "useBoost": true,
      "route": "safe",
      "miss": true,
      "outcome": "won",
      "words": 30,
      "seconds": 313,
      "minGap": 42.5,
      "remaining": 57.2,
      "boosts": 0,
      "stamps": 0,
      "dodged": 3,
      "collisions": 3,
      "chapterGaps": [
        55.2,
        59
      ]
    },
    {
      "pace": "standard",
      "speed": 25.6,
      "wrong": 0.05,
      "useBoost": true,
      "route": "safe",
      "miss": false,
      "outcome": "won",
      "words": 30,
      "seconds": 204,
      "minGap": 27.8,
      "remaining": 43.5,
      "boosts": 3,
      "stamps": 0,
      "dodged": 6,
      "collisions": 0,
      "chapterGaps": [
        60.6,
        62.5
      ]
    },
    {
      "pace": "standard",
      "speed": 32,
      "wrong": 0.05,
      "useBoost": false,
      "route": "risk",
      "miss": true,
      "outcome": "lost",
      "words": 15,
      "seconds": 95,
      "minGap": 0,
      "remaining": 0,
      "boosts": 0,
      "stamps": 0,
      "dodged": 4,
      "collisions": 2,
      "chapterGaps": [
        25.4
      ]
    },
    {
      "pace": "expert",
      "speed": 25,
      "wrong": 0.15,
      "useBoost": true,
      "route": "risk",
      "miss": false,
      "outcome": "lost",
      "words": 6,
      "seconds": 47,
      "minGap": 0,
      "remaining": 0,
      "boosts": 1,
      "stamps": 0,
      "dodged": 3,
      "collisions": 0,
      "chapterGaps": []
    }
  ]
}
