zizi
4caaea8aab
docs(runner-v2): P2 双 spec 定稿——通用宿主泛化(对抗复审4 mustFix全纳+4阻断项拍定)
P2 = 把 P1 装载契约从「装载王蓝莓一款」泛化为「装载任意 GamePackage」入 feed 真玩。
4 路只读侦察→草拟→opus 文档级对抗复审→综合落 review(411行)+execution(303行)。
对抗门逮 4 mustFix 全纳入(主 agent grep 独立复核属实):
- 门②跨层命名:telemetry game_play_end→lifecycle game_end(completed===true)(母spec L66 早警告)
- 体积口径:540KB(开工前 inferred 误值)→实测 259KB raw/88KB gz(SIZES.md:33)
- O2 范围:Phase C 纳入标为扩张请求(待创始人追认)
- ref bundle 产线不在仓:固化补法落实
4 阻断项全拍定→P2 解锁:O2(b)=追认纳入 Phase C(创始人)/O-P2-2=① DB-manifest 内嵌
(创始人·安全红线,bundle 文本进 engineBundle 字段+iframe 内联 script,CSP 不放外域)/
O-P2-1=ref 脚本灌库过渡桩(真产线留 P3)/O-P2-3=globalName __GameBundle。
架构形状:manifest 端点是 application/json 吐不了 .js→bundle 内嵌 GamePackage JSON 的
engineBundle 字段(落既有 package_json LONGTEXT,sha256 照覆盖),后端唯一改动=buildGamePackage
加一行+契约#4 加一可选字段;掏空壳线上零可玩=替换零兼容包袱;受控面6项+game-host.d.ts 零改。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>