{
  "pass": true,
  "url": "https://cotae.me/",
  "release": "20261019.2",
  "input": "CDP native keyboard/mouse; read-only state; no injected progress",
  "seconds": 195,
  "viewport": [
    1366,
    768
  ],
  "checks": [
    "All three games share one game grid",
    "Desktop games occupy one equal-width row",
    "Home card opens the current 2D game",
    "No horizontal page overflow",
    "Native start button opens gameplay",
    "Every correct letter visibly accelerates the courier",
    "Wrong letter retains correct prefix",
    "Typing a contextual word performs the first action",
    "Next word accepts input immediately",
    "Typed vault visibly lifts the courier above the rooftop",
    "Typed slide visibly lowers the courier",
    "Three safe practice actions lead into pursuit",
    "Pause freezes timers and ignores typing",
    "Route decision holds the tide in district 1",
    "Three local route choices appear in district 1",
    "Course keeps typing separate from arrow inputs",
    "Pause freezes obstacle countdown and arrow input",
    "Wrong direction produces one readable collision",
    "Native arrow clears beam",
    "Dodge slide changes the courier silhouette",
    "Native arrow clears barrel",
    "Dodge jump changes the courier silhouette",
    "Native Space spends charge to escape",
    "Large eight-second shelter transition is visible",
    "Automatic departure includes grace time",
    "Route decision holds the tide in district 2",
    "Three local route choices appear in district 2",
    "Course keeps typing separate from arrow inputs",
    "Native arrow clears pots",
    "Dodge jump changes the courier silhouette",
    "Native arrow clears vines",
    "Dodge slide changes the courier silhouette",
    "Native Space spends charge to escape",
    "Large eight-second shelter transition is visible",
    "Automatic departure includes grace time",
    "Route decision holds the tide in district 3",
    "Three local route choices appear in district 3",
    "Course keeps typing separate from arrow inputs",
    "Native arrow clears cargo",
    "Dodge slide changes the courier silhouette",
    "A missed obstacle is recoverable, not an instant loss",
    "Complete delivery across all three districts with real typing",
    "All three route types change the journey",
    "Optional delivery earns a collectible stamp",
    "Wrong direction and timeout still allow a complete journey",
    "Escape resources matter during the full run",
    "Delivery ending and vocabulary review appear",
    "Per-difficulty record persists",
    "Record survives reload",
    "Doing nothing after practice produces a readable loss",
    "Retry returns to pace selection",
    "Home navigation returns to the games page",
    "Retired survival entry is absent",
    "No uncaught browser exceptions",
    "All new game modules and assets load successfully"
  ],
  "samples": [
    {
      "chapter": 0,
      "index": 4,
      "gap": 62.48188586956523,
      "phase": "choice",
      "words": 4,
      "boosts": 0
    },
    {
      "chapter": 0,
      "index": 5,
      "gap": 66.03147018909175,
      "phase": "run",
      "words": 5,
      "boosts": 0
    },
    {
      "chapter": 0,
      "index": 6,
      "gap": 49.64605663769065,
      "phase": "run",
      "words": 6,
      "boosts": 0
    },
    {
      "chapter": 0,
      "index": 7,
      "gap": 62.040113702908116,
      "phase": "run",
      "words": 7,
      "boosts": 1
    },
    {
      "chapter": 0,
      "index": 8,
      "gap": 52.76237583308559,
      "phase": "rest",
      "words": 8,
      "boosts": 1
    },
    {
      "phase": "run",
      "paused": false,
      "chapter": 1,
      "index": 0,
      "word": "illuminate",
      "typed": "",
      "gap": 75.7623758330856,
      "charge": 2,
      "words": 8,
      "errors": 2,
      "combo": 2,
      "score": 2934,
      "elapsed": 34.54849999999963,
      "cooldown": 0.41659999999999847,
      "protected": 2.916599999999999,
      "restTime": -0.01620000000004275,
      "routes": [
        "risk"
      ],
      "pace": "standard",
      "boosts": 1,
      "stamps": 0,
      "dodged": 2,
      "collisions": 1,
      "action": "light",
      "actionTime": 0,
      "route": null,
      "courseIndex": 3,
      "courseReady": 0,
      "courseResolved": true,
      "courseRemaining": 2.716700000000001,
      "course": [
        "gap",
        "beam",
        "barrel"
      ],
      "visual": {
        "runnerX": 419.29999999999995,
        "runnerY": 216.83031250000002,
        "ground": 216.83031250000002,
        "jump": 0,
        "crouched": false,
        "pose": "run",
        "scale": 1.38,
        "keyKick": 0,
        "obstacle": "lamp",
        "obstacleX": 719.3,
        "route": "main",
        "actionProgress": 1
      },
      "history": [
        {
          "word": "lantern",
          "perfect": false
        },
        {
          "word": "vault",
          "perfect": true
        },
        {
          "word": "slide",
          "perfect": true
        },
        {
          "word": "traverse",
          "perfect": true
        },
        {
          "word": "grapple",
          "perfect": true
        },
        {
          "word": "accelerate",
          "perfect": false
        },
        {
          "word": "momentum",
          "perfect": true
        },
        {
          "word": "shelter",
          "perfect": true
        }
      ]
    },
    {
      "chapter": 1,
      "index": 1,
      "gap": 78.8079786368239,
      "phase": "run",
      "words": 9,
      "boosts": 1
    },
    {
      "chapter": 1,
      "index": 2,
      "gap": 78.35519009411115,
      "phase": "run",
      "words": 10,
      "boosts": 1
    },
    {
      "chapter": 1,
      "index": 3,
      "gap": 73.56098529061717,
      "phase": "run",
      "words": 11,
      "boosts": 1
    },
    {
      "chapter": 1,
      "index": 4,
      "gap": 68.7100505307917,
      "phase": "choice",
      "words": 12,
      "boosts": 1
    },
    {
      "chapter": 1,
      "index": 5,
      "gap": 81.03937053079143,
      "phase": "run",
      "words": 13,
      "boosts": 1
    },
    {
      "chapter": 1,
      "index": 6,
      "gap": 62.712200469655514,
      "phase": "run",
      "words": 14,
      "boosts": 1
    },
    {
      "chapter": 1,
      "index": 7,
      "gap": 50.88032822844984,
      "phase": "run",
      "words": 15,
      "boosts": 1
    },
    {
      "chapter": 1,
      "index": 8,
      "gap": 61.04549961538464,
      "phase": "rest",
      "words": 16,
      "boosts": 2
    },
    {
      "phase": "run",
      "paused": false,
      "chapter": 2,
      "index": 0,
      "word": "navigate",
      "typed": "",
      "gap": 84.04549961538464,
      "charge": 1,
      "words": 16,
      "errors": 7,
      "combo": 0,
      "score": 6480,
      "elapsed": 87.82970000000684,
      "cooldown": 0.3999999999999999,
      "protected": 2.9000000000000004,
      "restTime": -0.01640000000004027,
      "routes": [
        "risk",
        "delivery"
      ],
      "pace": "standard",
      "boosts": 2,
      "stamps": 1,
      "dodged": 4,
      "collisions": 1,
      "action": "light",
      "actionTime": 0,
      "route": null,
      "courseIndex": 2,
      "courseReady": 0,
      "courseResolved": true,
      "courseRemaining": 2.650000000000002,
      "course": [
        "pots",
        "vines"
      ],
      "visual": {
        "runnerX": 419.29999999999995,
        "runnerY": 216.83031250000002,
        "ground": 216.83031250000002,
        "jump": 0,
        "crouched": false,
        "pose": "run",
        "scale": 1.38,
        "keyKick": 0,
        "obstacle": "beacon",
        "obstacleX": 719.3,
        "route": "main",
        "actionProgress": 1
      },
      "history": [
        {
          "word": "lantern",
          "perfect": false
        },
        {
          "word": "vault",
          "perfect": true
        },
        {
          "word": "slide",
          "perfect": true
        },
        {
          "word": "traverse",
          "perfect": true
        },
        {
          "word": "grapple",
          "perfect": true
        },
        {
          "word": "accelerate",
          "perfect": false
        },
        {
          "word": "momentum",
          "perfect": true
        },
        {
          "word": "shelter",
          "perfect": true
        },
        {
          "word": "illuminate",
          "perfect": false
        },
        {
          "word": "overgrown",
          "perfect": true
        },
        {
          "word": "disentangle",
          "perfect": false
        },
        {
          "word": "springboard",
          "perfect": false
        },
        {
          "word": "correspondence",
          "perfect": true
        },
        {
          "word": "acknowledge",
          "perfect": false
        },
        {
          "word": "persevere",
          "perfect": true
        },
        {
          "word": "sanctuary",
          "perfect": false
        }
      ]
    },
    {
      "chapter": 2,
      "index": 1,
      "gap": 91.97354309364559,
      "phase": "run",
      "words": 17,
      "boosts": 2
    },
    {
      "chapter": 2,
      "index": 2,
      "gap": 85.98082378862537,
      "phase": "run",
      "words": 18,
      "boosts": 2
    },
    {
      "chapter": 2,
      "index": 3,
      "gap": 91.67489154563397,
      "phase": "run",
      "words": 19,
      "boosts": 2
    },
    {
      "chapter": 2,
      "index": 4,
      "gap": 96.2324811108514,
      "phase": "choice",
      "words": 20,
      "boosts": 2
    },
    {
      "chapter": 2,
      "index": 5,
      "gap": 97.90942321607965,
      "phase": "run",
      "words": 21,
      "boosts": 2
    },
    {
      "chapter": 2,
      "index": 6,
      "gap": 92.318067888569,
      "phase": "run",
      "words": 22,
      "boosts": 2
    },
    {
      "chapter": 2,
      "index": 7,
      "gap": 91.29761949660796,
      "phase": "run",
      "words": 23,
      "boosts": 2
    },
    {
      "chapter": 2,
      "index": 8,
      "gap": 72.28624374894433,
      "phase": "run",
      "words": 24,
      "boosts": 2
    },
    {
      "chapter": 2,
      "index": 9,
      "gap": 58.412905384458206,
      "phase": "run",
      "words": 25,
      "boosts": 2
    },
    {
      "chapter": 2,
      "index": 10,
      "gap": 47.32151547321514,
      "phase": "won",
      "words": 26,
      "boosts": 2
    }
  ],
  "exceptions": 0,
  "failedAssets": []
}