lili cc5fa486ac feat(wg1): driver-coverage 闭口 + P2 三档对照——flappy/multiball/asteroids 翻绿,0 模型造不出
创始人 2026-06-15 定档「driver 残留闭口 + P2 对照(L1 自主)」;P1 校准放量 blocked-on-founder。

- play.cdp.cjs driver 库 1→8 型:+flap-to-gap vy 前瞻 / paddle-intercept 弃守排空 / drag-aiming(第7) / aim-fire(第8)
- flappy (重生成 score 0→5,vy 前瞻+可达缝隙 brief)
- multiball (重生成首发 retries=0,弃守排空 driver+底部丢球语义 brief)
- asteroids (enrich exportState 暴露陨石坐标+aim-fire driver,score 0→6=可测性边界转确定性闭口范式)
- t2048(8/9,键盘桥已修 score 0→4;latch=2048 抗死锁体裁边界)/ angrybirds(8/9,隐藏弹道物理可测性边界)honest 留界
- 三分类铁论:0 模型造不出 / 0 3D 硬界——全是宿主键盘桥(L0 已修)/driver 覆盖(我域已增强)/可测性边界(游戏 exportState)
- P2:同款 Breakout 三档对照(flash ¥0.194/M2.7 ¥0.514/pro ¥0.417)+ 创始人锚(pro 碰撞 bug 被两便宜 player 假绿=人锚不可替代)
- 蒸馏:game-e2e §8(driver 1→8 型 + H 假阴四因归因铁律)、cheap-model §9(重生成区分实例bug/可测性/模型短板);W-G1 spec 执行进展回填;新增 L1 闭口报告
- 顺带:run.py/prompt.py 注释 六门→九门 对齐(我域,trivial)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-15 02:00:07 -07:00

200 lines
4.8 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"game_id": "asteroids",
"model": "deepseek-v4-flash",
"pass": true,
"retries": 0,
"attempts": [
{
"attempt": 0,
"stage": "play",
"errors": [],
"usage": {
"prompt_tokens": 3966,
"completion_tokens": 10009,
"total_tokens": 13975,
"wall_s": 118.648,
"id": "98a2a1a3-f11d-4bfc-8c4a-1bd0ba3d8370",
"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/asteroids/generated-factory.js",
"bundle_path": "game-runtime/games/_wg1-gen/asteroids/bundle.iife.js",
"verdict": {
"gameId": "asteroids",
"url": "http://localhost:4320/games/_wg1-gen/asteroids/index.html",
"ts": null,
"guards": {
"A_boot": {
"pass": true
},
"C_frame": {
"pass": true,
"f0": 49,
"f1": 80,
"delta": 31
},
"I_control": {
"pass": true,
"skipped": "未声明 controlCheck向后兼容"
},
"D_render": {
"pass": true,
"bright": 73961,
"maxCh": 255
},
"E_live": {
"pass": true,
"distinctStates": 81,
"samples": 81
},
"B_uncaught": {
"pass": true,
"uncaught": []
},
"F_wiring": {
"pass": true,
"callCount": 41,
"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": "abb370ce",
"controlHash": "38e0cc7c",
"atFrame": 1581,
"ctrlFrame": -1
},
"H_progress": {
"pass": true,
"checks": [
{
"path": "score",
"op": "increased",
"before": 0,
"after": 6,
"pass": true,
"why": "aim-fire 读陨石坐标旋向对齐开火→击碎得分上升;若游戏不暴露陨石坐标致盲射则不升=可测性边界"
}
],
"latch": {
"pass": true,
"dwelledMs": 600,
"after": "gameover",
"reason": ""
},
"state0": {
"phase": "playing",
"result": null,
"score": 0,
"asteroidsRemaining": 6,
"ship": {
"x": 195,
"y": 422,
"angle": -1.5707963267948966
},
"asteroids": [
{
"x": 96.99717124909638,
"y": 519.2675040247642
},
{
"x": 319.4950147635825,
"y": 629.6736080402688
},
{
"x": 1.5485410220474345,
"y": 718.9562386134752
},
{
"x": 73.61813029544744,
"y": 761.5286812129356
},
{
"x": 337.5254555930884,
"y": 529.2215852456798
},
{
"x": 324.4826751629315,
"y": 697.42908304362
}
]
},
"state1": {
"phase": "gameover",
"result": "lose",
"score": 6,
"asteroidsRemaining": 6,
"ship": {
"x": 195,
"y": 422,
"angle": -3.120796326794893
},
"asteroids": [
{
"x": -27.856391456713904,
"y": 735.1075081715107
},
{
"x": 116.74067642420584,
"y": 770.5545437859361
},
{
"x": 166.3536431747016,
"y": 455.6770210725548
},
{
"x": 272.7968611275529,
"y": 641.2863973557977
},
{
"x": 171.07105373838698,
"y": 848.8609648800336
},
{
"x": 213.6553002398836,
"y": 87.47766219533963
}
]
}
}
},
"pass": true,
"notes": []
},
"tokens": {
"prompt": 3966,
"completion": 10009
},
"request_ids": [
"98a2a1a3-f11d-4bfc-8c4a-1bd0ba3d8370"
]
}