{ "recordedUtc": "2026-09-22T10:20:31.347Z", "browser": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/151.0.0.0 Safari/537.36", "checks": [ "initial state is paused", "Space goes through keyboard input once while paused", "ground rule rejects a second airborne jump", "draft changes do not execute before Apply", "applying rules preserves exact simulation progress", "old decision retains and displays its revision", "pointer input uses new rule and accepts second jump", "third jump is rejected", "disabled rule explains rejection", "explicit reset restores rules and state", "Space in form controls never dispatches a jump", "Space on the jump button does not double dispatch", "keyboard repeat does not add a second request", "running advances and pause freezes simulation", "maximum-height double jump remains inside the scene", "visible history is bounded to eight rows", "browser instance retains fixed 64 KiB linear memory", "research panel shows logical layout separately", "390px viewport has no horizontal overflow", "narrow view keeps the dinosaur large enough to inspect", "narrow viewport controls remain usable", "missing Wasm has an actionable error and disabled controls", "no uncaught page errors" ], "before": { "ready": true, "tick": 8, "y": 6020, "vy": 560, "distance": 32, "obstacleX": 768, "passed": 0, "hits": 0, "jumps": 1, "running": 0, "revision": 0, "reason": 3, "source": 1, "inputs": 2, "accepted": 1, "mode": 0, "impulse": 10, "enabled": 1, "grounded": 0, "obstacleHeight": 48, "draftDirty": false, "droppedTicks": 0, "renderCount": 11, "wasmMemoryBytes": 65536, "logicalBytes": 396, "decisionTick": 8, "decisionRevision": 0, "decisionNodes": [ 1, 1, 0, 1, 0, 0 ] }, "applied": { "ready": true, "tick": 8, "y": 6020, "vy": 560, "distance": 32, "obstacleX": 768, "passed": 0, "hits": 0, "jumps": 1, "running": 0, "revision": 1, "reason": 3, "source": 1, "inputs": 2, "accepted": 1, "mode": 1, "impulse": 10, "enabled": 1, "grounded": 0, "obstacleHeight": 48, "draftDirty": false, "droppedTicks": 0, "renderCount": 12, "wasmMemoryBytes": 65536, "logicalBytes": 396, "decisionTick": 8, "decisionRevision": 0, "decisionNodes": [ 1, 1, 0, 1, 0, 0 ] }, "second": { "ready": true, "tick": 8, "y": 6020, "vy": 1000, "distance": 32, "obstacleX": 768, "passed": 0, "hits": 0, "jumps": 2, "running": 0, "revision": 1, "reason": 1, "source": 1, "inputs": 3, "accepted": 2, "mode": 1, "impulse": 10, "enabled": 1, "grounded": 0, "obstacleHeight": 48, "draftDirty": false, "droppedTicks": 0, "renderCount": 13, "wasmMemoryBytes": 65536, "logicalBytes": 396, "decisionTick": 8, "decisionRevision": 1, "decisionNodes": [ 1, 1, 0, 1, 1, 1 ] }, "high": { "ready": true, "tick": 57, "y": 44945, "vy": 5, "distance": 228, "obstacleX": 572, "passed": 0, "hits": 0, "jumps": 2, "running": 0, "revision": 1, "reason": 1, "source": 1, "inputs": 2, "accepted": 2, "mode": 1, "impulse": 16, "enabled": 1, "grounded": 0, "obstacleHeight": 48, "draftDirty": false, "droppedTicks": 0, "renderCount": 92, "wasmMemoryBytes": 65536, "logicalBytes": 396, "decisionTick": 28, "decisionRevision": 1, "decisionNodes": [ 1, 1, 0, 1, 1, 1 ] }, "mobile": { "viewport": 390, "content": 390 }, "errors": [], "screenshots": [ { "file": "desktop.png", "sha256": "ae02e473b472816dccf147e1d7b0a45135ffbc10fbef97002a7f0697303a7fbb" }, { "file": "mobile.png", "sha256": "a3295e68fdaff2064d9076c0e136a80062abd0dd58ef770aa9b7c7dff356926d" } ], "playwrightCliVersion": "0.1.21", "files": { "qa-browser.js": { "sha256": "50d4293d41d5aa63b404c3e22fdc1349008765365fac8cdafe01dfdf858893da", "bytes": 7554 }, "web/app.js": { "sha256": "b3dcd10fa4e4ab56dff200e9238c640e6dbea5fa7b624328d7d421ee8744e778", "bytes": 14358 }, "web/index.html": { "sha256": "28630577d3faa81b61fec95723d421e1cac9a576452d909342cfd054d3dea385", "bytes": 13396 }, "web/style.css": { "sha256": "b399be728d8f2bfb1964903e11e69a9bccbc83c9d90ecfd6783110c7a0702923", "bytes": 16606 }, "web/core.wasm": { "sha256": "ea0789dcbb0cc2d6a17e049f4568374d242b44dafe7f996673538f3bd6dafed5", "bytes": 32544 } } }