{
  "id": "classic-fast-fall-v1",
  "date": "2026-10-20",
  "kind": "scripted deterministic mid-run comparison, not a human playtest",
  "method": "Classic update order, production constants and immediate crash-speed reset, fixed 1/60 second steps; manually selected finite two-gap course; no obstacle recycling, rendering or post-crash animation",
  "coordinateSystem": "pixels increase downward; positive velocity means falling",
  "setup": {
    "width": 440,
    "height": 700,
    "fps": 60,
    "frames": 138,
    "initialY": 340,
    "initialVelocity": 300,
    "firstTreeDistance": 120,
    "gapCenters": [
      360,
      280
    ],
    "holdFrames": [
      [
        0,
        23
      ],
      [
        40,
        55
      ],
      [
        73,
        94
      ],
      [
        121,
        138
      ]
    ]
  },
  "sourceHashes": {
    "lib/game-rules.ts": "1934ed0eb31b855734eba53a2ac09c10bb52d088d0c91b14d2596fabe47f5be3",
    "lib/strategy-case.ts": "a8c3dbd091ca43c169ca830650320271b93d24bd5a16f583486e650657562e44",
    "app/game-client.tsx": "1635926e2c6e2210f3d998d28fe586811a8608c2d0c0465e202e3b69707425b4"
  },
  "early": {
    "frames": 138,
    "seconds": 2.3,
    "score": 2,
    "collision": null,
    "smallestClearance": 59.253267973856225
  },
  "delayed": {
    "frames": 21,
    "seconds": 0.35,
    "score": 0,
    "collision": 1,
    "smallestClearance": -1.474509803921535
  }
}
