docs(ruling): Q4补裁回填——创始人2026-06-13裁「自研内容是引擎外的层,不是对引擎本体的替代」:「有意替代」豁免关闭,重叠清单裁定空间收窄为包装/引擎缺件补层两类,确定性取证诉求一律harness/门侧解决;附断案:手搓Canvas2D零实测证据优于引擎内建(审计推断因果=为像素哈希确定性砌墙),且自揽平台渲染差异债;回填β spec(Q4/取舍1/横幅)+tech-decisions+作战清单

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
zizi 2026-06-13 01:00:44 +00:00
parent 8f972b876a
commit 853b1a70e4
3 changed files with 5 additions and 5 deletions

View File

@ -35,7 +35,7 @@
| 层 | 定位 | 选型 | 生成路径 | 状态 |
|---|---|---|---|---|
| **Tier1 极轻量H5/2D** | 游戏流即点即玩,首屏 P75<3s + 点卡→可玩 S2(常态≤2s) | ~~自研轻量 Canvas Runtime(<15KB)~~ → **LittleJS + Runner v2(2026-06-12 创始人终裁,spike 85/82:冷开 0.54s vs 2.86s=4.8~5.3×/引擎 15.9KB gz/敏感性分析裁量分拉平 S2 硬差仍定向,终裁包 `docs/agent-specs/2026-06-11-T1引擎终裁包.md`)**:引擎 URL 化交付享 HTTP+编译双缓存;~~模板双层架构~~ → **模板=LittleJS 能力插件/二次开发件**(2026-06-12 模板哲学重申:玩法模板层废除,玩法/美术/关卡/UI=agent 生成域,好玩基线 v2 改挂评估门;**裁决①(2026-06-12):粒子/物理/后处理插件=引擎能力包装层,禁在受控面墙内平行重造引擎内建能力,β 设引擎真接线门**);iframe 沙箱 + SDK 注入不变 | ~~LLM 填参~~ → **agent 写码于插件库**(HJ-GEN-001 终审;旧填参线随模板废除退役;美术/音乐=mmx 优先,2026-06-12 拍) | ✅ W-T1b 主门过(拔高样板「暖阳小卖部」2026-06-12 创始人亲玩判 passed),**MVP 唯一交付层**。真护城河=沙箱/SDK/契约/三容器(全保留);存量 1.x 双轨冻结;引擎复议权=拔高暴露引擎级阻塞(终裁包 §4.5-3) |
| **Tier1 极轻量H5/2D** | 游戏流即点即玩,首屏 P75<3s + 点卡→可玩 S2(常态≤2s) | ~~自研轻量 Canvas Runtime(<15KB)~~ → **LittleJS + Runner v2(2026-06-12 创始人终裁,spike 85/82:冷开 0.54s vs 2.86s=4.8~5.3×/引擎 15.9KB gz/敏感性分析裁量分拉平 S2 硬差仍定向,终裁包 `docs/agent-specs/2026-06-11-T1引擎终裁包.md`)**:引擎 URL 化交付享 HTTP+编译双缓存;~~模板双层架构~~ → **模板=LittleJS 能力插件/二次开发件**(2026-06-12 模板哲学重申:玩法模板层废除,玩法/美术/关卡/UI=agent 生成域,好玩基线 v2 改挂评估门;**裁决①(2026-06-12):粒子/物理/后处理插件=引擎能力包装层,禁在受控面墙内平行重造引擎内建能力,β 设引擎真接线门;Q4 补裁(2026-06-13):「自研内容是引擎外的层,不是对引擎本体的替代」——「有意替代」豁免关闭,自研仅限包装层/引擎缺件补层,确定性取证诉求在 harness/门侧解决(手搓 Canvas2D 零实测证据优于引擎内建,且自揽平台渲染差异债)**);iframe 沙箱 + SDK 注入不变 | ~~LLM 填参~~ → **agent 写码于插件库**(HJ-GEN-001 终审;旧填参线随模板废除退役;美术/音乐=mmx 优先,2026-06-12 拍) | ✅ W-T1b 主门过(拔高样板「暖阳小卖部」2026-06-12 创始人亲玩判 passed),**MVP 唯一交付层**。真护城河=沙箱/SDK/契约/三容器(全保留);存量 1.x 双轨冻结;引擎复议权=拔高暴露引擎级阻塞(终裁包 §4.5-3) |
| **Tier2 复杂2D+3D** | 中重度含 3D,渠道分发 | **Cocos Creator 3.8.8 + MCP**(备选 PlayCanvas) | **Cocos-MCP** agentic 工具编排(studio 编排) | ✅ 锁定。MCP 158 工具可 AI 驱动;MVP 至多 1 个探针 demo |
| **Tier3 独立App** | 打包为原生应用 | **Cocos 原生导出**(同 Tier2 引擎) | 同 Tier2 + 打包 | ✅ 锁定引擎。否决 Unity(AI 适配差、启动重);MVP 后投入 |

View File

@ -1,6 +1,6 @@
# T1b-β · 引擎真接线 + Runner v2 生产化 · 评审版(HJ-T1B-B-001)
> **状态:两轮评审已过 —— 待创始人拍板(Q3/Q4 两项 + 开工令)。** 配对 execution 版拍板后另出。
> **状态:两轮评审已过 —— 待创始人拍板(Q3 一项 + 开工令;Q4 已于 2026-06-13 裁定关闭「有意替代」豁免)。** 配对 execution 版拍板后另出。
> **R1 对抗评审(Codex Xhigh)11 条全采纳整改(3P0/6P1/2P2),2026-06-12**:防 demo 兜底假阳性 / 真接线门三件套防名义接线 / 后端发布主链补依赖 / 并行口径改「契约可并行·验收串行」/ srcdoc→URL 四项兼容矩阵 / storage 三套形状收敛 等,逐条落 §3-§9。
> **R2 主裁(主会话)过,2026-06-12**:P0/P1 关键证据 file:line 抽五处全与实码相符(GamePlayer demo 兜底+硬编码 sandbox / sdk-interface 无 storage / inject CSP connect-src none / bridge postMessage '\*')。
> 上游:[T1b-α 收口报告](./2026-06-12-T1b-α收口报告.md)(§4 后续归属)| [Runner 与双层模板 review v2.1](./2026-06-12-W-T1b-Runner与双层模板-review.md)(§5 Runner v2/outcome 契约、§9 波次切分)| [引擎终裁包](./2026-06-11-T1引擎终裁包.md)| [自研偏误全链审计报告](./2026-06-12-自研偏误全链审计-报告.md)(盘点表行 1/3、R6)| [build-vs-buy.md](../../.agents/rules/build-vs-buy.md) R1-R7。
@ -86,7 +86,7 @@ flowchart LR
### 范围① 裁决①落地(核心)
- **推荐做法**:受控面 `PluginContext` 新增「引擎能力透传通道」(仍封装、禁裸对象);particles-juice / physics-lite / palette-post 三件 impl 改为调用 littlejsengine 内建(粒子系统/街机物理/后处理 shader);先出「插件×引擎内建能力重叠清单」逐件标「包装 or 有意替代」。
- **取舍 1**:**包装层 vs 有意替代(带砍预算)**——审计给的二选一是「改包装层」或「创始人书面裁决有意替代并同时砍掉引擎对应部分字节预算」。裁决①已选包装层方向;个别能力若 littlejsengine 内建确不满足(如确定性取证需求),须在重叠清单内逐件标注并给替代成本。
- **取舍 1(已被 Q4 裁定收窄,2026-06-13)**:~~包装层 vs 有意替代(带砍预算)~~——创始人裁「自研内容是引擎外的层,不是对引擎本体的替代」,**「有意替代」路关闭**:引擎内建能力一律包装;确定性取证诉求在 harness/门侧解决(见 §9-Q4);重叠清单裁定空间=「包装 / 引擎缺件补层」两类。另注:手搓 Canvas2D 从未对比实测过优于引擎内建(审计断案=为像素哈希确定性砌墙的推断因果,非性能/效果优势;引擎 WebGL 批渲染+shader 上限更高,裸 Canvas2D 还把渠道/平台渲染差异揽成自有债)。
- **取舍 2**:**WebGL 读回 vs Canvas2D 哈希的确定性**——审计盘点行(c)指出「取证像素哈希确定性 → 受控面只给 Canvas2D → 引擎 WebGL 粒子被墙」的因果链(标注为推断)。接引擎 WebGL 后像素读回路径改变,e2e 哈希断言须适配 WebGL 读回(readPixels),并重验双开确定性是否仍成立。
- **完成判据**:
- **真接线门三件套(P0-3 防名义接线)**:单纯 `grep littlejsengine` 可被一行死 import / 注释 / 字符串骗过——恰是 R6 要消灭的「名义采用」。故门改为三件套**全过才算接线**:
@ -201,7 +201,7 @@ flowchart LR
| Q1 | ~~weapp-adapter R6 补录归属冲突~~ **已采纳口径(R1 评审 P1-6)**:审计明文落点=「W-CH 转正 spec」(转正时重过尽调 Q4-R4) | **β 内仅做「补一行 why-not」轻量动作,完整转正尽调归 W-CH 波**(避免两波重复);作战清单 β ⑥措辞随 execution 版同步更正 |
| Q2 | ~~「标准库优先」「harness RSS≤2G」两条 R3 血统落点缺失~~ **已采纳口径(R1 评审 P1-6)**:除 build-vs-buy.md:17 待回填表外正文无独立落点(疑散于 orchestrator/README) | **执行版先定位权威源头+grep pattern;确无独立落点则在 build-vs-buy.md 待回填表就地补三件套**,不为过门新增无效注记 |
| Q3 | **outcome 字段是否本波落契约**:events.schema 现仅有 `completed`(line 61),`outcome` 为 Runner review §5 提议的 additive 字段,contracts 内尚未落 | 默认建议:本波随 Runner v2 把 outcome 关系注记写入契约(additive,不破坏 completed 权威性) |
| Q4 | **裁决①个别能力「有意替代」豁免**:若 littlejsengine 内建在确定性取证上不满足,是否允许个别件保留自研并砍引擎对应预算 | 默认:逐件进重叠清单,需「有意替代」者由创始人书面裁定(R7)——不在评审版预判,留执行版重叠清单出炉后定 |
| Q4 | ~~裁决①个别能力「有意替代」豁免~~ **已裁(创始人 2026-06-13):「自研内容是引擎外的层,不是对引擎本体的替代」** | **「有意替代」豁免关闭**:自研只许做引擎外的层(包装层/引擎缺件补层——collision/gamefeel 属引擎没有的能力,即「引擎外补层」,与此一致);引擎内建能力一律走包装;确定性取证等诉求**在 harness/门侧解决**(如 probe 调用断言替代像素哈希、固定 seed readPixels),不得以此为由替代引擎内建。重叠清单裁定空间随之收窄为「包装 / 引擎缺件补层」两类 |
> **裁决类**:除上述 Q1-Q4 外,均沿既有裁决(裁决①/引擎终裁 LittleJS/Runner v2 形态/outcome×completed/R1-R7)。

View File

@ -13,7 +13,7 @@
- [ ] **W-CH 渠道波(抖音+微信小游戏,✅ 范围已定稿)**:判定=[`渠道适配判定 HJ-CH-001`](../agent-specs/2026-06-12-渠道适配判定-小游戏双渠道.md)——小游戏=精选整包 L1 分发面(一壳多游·主题合集口径)/H5=UGC+L2 主场;W-CH-α 对比 spike(双 spec 齐,Codex 16 条全采纳;LayaAir 尽调出局)→**P0 段 ✅ 完成(2026-06-12 ultracode,验证门 6/6 PASS:adapter 21 测绿〔逮修 1 真 bug〕/合规 schema 30 用例/probe 八锚点哈希链/SIZES 实测 C-A 主包 gz 37.5KB=4MB 闸门 0.92%·每模板边际 gz2.9KB vs C-B Cocos 文献 1.94MB/双 RUNBOOK+证据校验器)**;**P1 只待你三件套**;C1-C2 ✅ 已拍(C1=自研流即时发布+双渠道精选发行/C2=合规为准绳,详归档⑫)
- [ ] **W-G0 生成工厂契约波(▶ 现行,α 主门已过)**:第 9 契约组——把参考件实证形状升格为正式契约(取证导出 __refForensics/__refChecklist/__refHost+evidence 四件套+LOOP 协议)+黄金评估集 v0(首件=暖阳小卖部)+9g 预算分档字段;**agentic 基建 ✅ 终裁(2026-06-12):全平台单一框架化基建=AgentScope 2.x 主力**(评审版 HJ-AGI-001;五资产契约边界+L1 裸通路定案;换轨触发写死,W-G1 即 spike 门,验不过切 LangGraph 开源核心);**附带**:TPL 产品命名选项给创始人(产品文档 A/C「玩法模板」是否改名,属产品改名非清毒)
- [ ] **W-G1 模型竞标 bake-off(创始人 2026-06-12 裁定:Fable 只造引擎,生产生成=便宜模型)**:同 brief 同 harness,M2.7/M3/DS-V4-Pro/Flash 比 过门率/重试数/¥每过门款,对照 ¥0.15 L1 门;品类=现有 8 插件可承载(经营/回合 RPG/弹幕/氛围);**20 游戏能力矩阵=覆盖目标与插件缺口定义**(矩阵入 W-G1 spec);**spec 增列 agent-loop-v1 处置**(冻结只修 P0/资产〔judge 决策表·ledger 幂等·预算闸〕契约化迁 AgentScope/退役时点——审计②#2);⚠️ 前置=你侧 DS key 激活
- [ ] **T1b-β(双 spec 先行,范围已并审计裁决)**:①**裁决①落地(2026-06-12 创始人拍):粒子/物理/后处理三件改引擎能力包装层+littlejsengine 真接线**(R6 门:bundle grep 实证;受控面开包装能力透传通道;SIZES 按"引擎+包装层"重锚=R3 血统;e2e 像素口径适配 WebGL 读回);②Runner v2 产品化;③1.x 退役三件套改写(srcdoc→URL+GamePlayer/inject/bridge+CDP 走查门,2b 无 warn 并入);④参考件发布入 feed(解封链路③⑤);⑤P7/P8 决策+SDK StoragePlugin 契约补丁+probe 注入时钟拆分;⑥审计整改余项顺手做(R6 尽调补录四件:CDP harness/ajv/prompt registry/weapp-adapter + R3 存量红线血统回填:SDK 8KB/B1 350KB/零依赖/标准库优先/RSS 2G)
- [ ] **T1b-β(双 spec 先行,范围已并审计裁决)**:①**裁决①落地(2026-06-12 创始人拍;Q4 已裁 2026-06-13:「有意替代」豁免关闭,自研=引擎外的层):粒子/物理/后处理三件改引擎能力包装层+littlejsengine 真接线**(R6 门=三件套:metafile+运行时调用 ID+负向扫双轨;受控面开包装能力透传通道;SIZES 按"引擎+包装层"重锚=R3 血统;e2e 像素口径适配 WebGL 读回,确定性诉求 harness 侧解决);②Runner v2 产品化;③1.x 退役三件套改写(srcdoc→URL+GamePlayer/inject/bridge+CDP 走查门,2b 无 warn 并入);④参考件发布入 feed(解封链路③⑤);⑤P7/P8 决策+SDK StoragePlugin 契约补丁+probe 注入时钟拆分;⑥审计整改余项顺手做(R6 尽调补录四件:CDP harness/ajv/prompt registry/weapp-adapter + R3 存量红线血统回填:SDK 8KB/B1 350KB/零依赖/标准库优先/RSS 2G)
- [ ] **插件库扩展波 v2(缺口由 20 游戏矩阵定义,Fable 设计协议+Opus 实现 lane)**:候选四件=平台角色控制器/瓦片关卡与房间系统/2D 光照视野/行为体与程序生成工具箱——补齐后矩阵覆盖 ~19/20(Q1K3 类 3D 出 Tier1 圈归 Tier2)
- [ ] **studio 链路③⑤ UI 走查闭合(⛔ 重锚至 β 后)**:5 bug 中 OG 修已落(`1921f85`),余 3 件+真走查全需 feed 有内容——W-CLEAN 后池空(2026-06-12 实测),等 T1b-β 参考件发布入池;cover 无源=生成特性归 W-G1;authorName 扩 API 可先写码但 e2e 同等内容
- [ ] **feed 翻页桩**(触发线已失效:池 50→0,W-CLEAN 清空;降为 β 内容回灌后再评,不再"必修")