{ "game_id": "runner", "model": "deepseek-v4-flash", "pass": true, "retries": 1, "attempts": [ { "attempt": 0, "stage": "validate", "errors": [ "违禁:禁 Date.now(用 ctx.time.nowMs)" ], "usage": { "prompt_tokens": 3931, "completion_tokens": 8515, "total_tokens": 12446, "wall_s": 82.511, "id": "97148441-7e3f-413f-8212-ca46f6af3b22", "finish_reason": "stop" } }, { "attempt": 1, "stage": "play", "errors": [], "usage": { "prompt_tokens": 3977, "completion_tokens": 7609, "total_tokens": 11586, "wall_s": 72.529, "id": "2883532d-ddaa-48f5-8a1d-6b9a3af5292d", "finish_reason": "stop" }, "play_pass": true, "verdict_guards": { "A_boot": true, "C_frame": true, "I_control": true, "D_render": true, "E_live": true, "B_uncaught": true, "F_wiring": true, "G_input": true, "H_progress": true } } ], "factory_path": "game-runtime/games/_wg1-gen/runner/generated-factory.js", "bundle_path": "game-runtime/games/_wg1-gen/runner/bundle.iife.js", "verdict": { "gameId": "runner", "url": "http://localhost:4320/games/_wg1-gen/runner/index.html", "ts": null, "guards": { "A_boot": { "pass": true }, "C_frame": { "pass": true, "f0": 48, "f1": 78, "delta": 30 }, "I_control": { "pass": true, "skipped": "未声明 controlCheck(向后兼容)" }, "D_render": { "pass": true, "bright": 304621, "maxCh": 255 }, "E_live": { "pass": true, "distinctStates": 19, "samples": 25 }, "B_uncaught": { "pass": true, "uncaught": [] }, "F_wiring": { "pass": true, "callCount": 47, "sample": [ "particles.spawnEmitter", "particles.spawnEmitter", "audio.synth.synthSfx", "particles.spawnEmitter", "audio.synth.synthSfx", "particles.spawnEmitter", "audio.synth.synthSfx", "particles.spawnEmitter", "audio.synth.synthSfx", "particles.spawnEmitter", "audio.synth.synthSfx", "particles.spawnEmitter" ], "expected": [ "particles.", "audio.synth" ] }, "G_input": { "pass": true, "inputHash": "4bf24e76", "controlHash": "3cd12b81", "atFrame": 813, "ctrlFrame": 816 }, "H_progress": { "pass": true, "checks": [ { "path": "score", "op": "increased", "before": 80, "after": 90, "pass": true, "why": "自动跑→距离分上升(稳过);G 门验跳跃是否真改变存活、latch 验真撞死" } ], "latch": { "pass": true, "dwelledMs": 600, "after": "gameover", "reason": "" }, "state0": { "seed": null, "phase": "playing", "score": 80, "remaining": null, "progress": null, "gameoverReason": "", "result": null, "player": { "x": 80, "y": 688, "vy": 0, "onGround": true }, "nextObstacle": null }, "state1": { "seed": null, "phase": "gameover", "score": 90, "remaining": null, "progress": null, "gameoverReason": "collision", "result": "lose", "player": { "x": 80, "y": 688, "vy": 0, "onGround": true }, "nextObstacle": { "x": 90.83333333333361 } } } }, "pass": true, "notes": [] }, "tokens": { "prompt": 7908, "completion": 16124 }, "request_ids": [ "97148441-7e3f-413f-8212-ca46f6af3b22", "2883532d-ddaa-48f5-8a1d-6b9a3af5292d" ] }