- 作战清单/进度总账:阶段三 game-admin 配置控制台 UI ✅ 完成+fable 终审(79264197,6文件+1276:
api 14端点+详情三区[JSON 编辑器保 routeA/routeB 信封]+菜单种子 7120-7125;Opus 评审 REVISE→
F1-F7 修回、F5 拍档A;逐字对源修工单3处出入;vite build 亲跑绿;真后端 e2e 排 staging 窗口)。
- 阶段三 plan status→已执行完成。
- tech-decisions §14⑥:列单人工单也会有契约出入(枚举名/参数名写岔)、executor 逐字对源核是免费第二道门
(与①路由字面量对源同源);game-admin 构建门=直调 vite 二进制,pnpm build:* 的 runDepsStatusCheck
无-TTY/无网中止≠编译错,别误判构建红。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
52 KiB
date, topic, canonical
| date | topic | canonical |
|---|---|---|
| 2026-06-28 | 模块进度总账 | true |
绘境AI MVP 进度总账(单一事实源 / Single Source of Truth)
本文件是项目管理唯一活账:把「计划 ↔ 完成 ↔ 待办 ↔ 执行记录」对在一起。 铁律:每次波次收口、每次里程碑状态变化,必须按
wave-close-checklist七步收口(本表+表头日期、作战清单+归档、回填、蒸馏、索引;.agent仅结构变化时),否则视为未收口。 计划权威来源:可行性方案16周-波次映射.md(项目上线主计划 SoT)+.agents/knowledge/mvp-scope-and-milestones.md(55 P0 / 137 技术项 / M0-M5 明细)+ mvp-execution-spec(产品验收来源 + 冲刺视图)。 维护:主 agent | 最近更新:2026-07-04 第二窗(创始人令「开始实施」→ 配置控制面阶段二五步一日全落 + W-PCI 四道闸 CI 当日排单当日落——fable 编排·opus 六单·逐波终审:前置 namespace 空串b2b4d389;genconfig Nacos 热源+两 Service 入口344330a4+d9def7d9(真 Nacos 0.5s 热读、旗默认关字节不变);yudao 治理子域 V29/V303ae34de1(26 单测+真库 IT);双路激活72973532(失败路矩阵 14 例+ACTIVATING 恢复+路B 跨语言真 e2e);漂移对账a8dd5e50(三态严判+8s 容忍窗;篡改→检出→重推→收敛全链 fable 亲跑);D 波对账读揪出 C 波/session→/sessions潜伏 404 雷,fable 框架源码+bootstrap 双证亲修22444fd5;收口涟漪+W-DSGN 文本债批c4e8df15(上级档十三处/SoT 改真/消费面三态/T-AGC-09·SAA 历史化);W-PCIec95faaf=消费面 17 条三态对账(四策划模板坐实化石)+段A 离线版本闸挂 pre-commit/contract-gates+段B 真模型四闸 cap¥5+负向演示三连,fable 段A 亲演段B 亲跑 ¥0.0071;蒸馏 tech-decisions §14;部署窗口批 ✅ 完成+fable SSH 独立终审(路A 同 session 单数/session404 vs 复数/sessions200 双证坐实 22444fd5、灌 cheap/tier2 两 dataId 各9键零漂移、门阈值热改亚秒 18→25→18、smoke-1/2 succeeded ¥1.53/¥4.45、终态 :8300 旗-ON 从 Nacos 热读回退一处可逆;pid/flag env/openapi/health 核实与报告逐字吻合;follow-up nacos-sdk-python 声明未装venv/预算热改留观察/tier2:8200前向就绪)+ 既存测试债两条清(167cedde:控制平面测补 MQ producer @Mock、schema 测夹具从 git 史捞回自包含化;干净 27/0/0 整模块 363/0/0 零回归);阶段三 UI ✅ 完成+fable 终审(79264197,6 文件+1276:api 14 端点+详情三区[JSON 编辑器保 routeA/routeB 信封]+菜单种子 7120-7125;Opus 评审 REVISE→F1-F7 修回、F5 创始人拍档A;逐字对源修工单 3 处出入;vite build 亲跑绿;真后端 e2e 排 staging 窗口);剩=阶段四观测、SVG 尾波)| 前窗 2026-07-04(本轮:cutover 证据链全收口 + F-2/F-3 真跑窗(fable 全自主,创始人两次落令)——切片一 M3:S0–S4 ✅+S5b lab 达标 ✅+回滚演练 ✅+S6 五种拒绝负例真机双证+六门证据表 ✅(cutover plan §9;证据侧齐,放行+S5a=创始人决策⑤);A11 计费 e2e 收官(93150/¥0.9871);live 拓扑恢复(worker:9501+Service:8300,三工具面补丁齐载);切片二:F-2 干净复跑真执行 r1–r4(阈值批 writer40→60/step60→100/墙钟 2700+max_iters双源默认值影蔽修7c379266)+F-3 强档对照完成(glm-5.2:产品口径 3/5 同率不同谱、收敛快而步价高、糖水店两档同败=题面/门工艺非模型天花板,R3_ceiling 不成立);残余工单五路全落(c 软停升压/f+i 小件/h 工具面收窄/j 透传扩容/k infra_flags 归因,全 fable 亲审合入);经营金标正例 bake-shop-serve-1 固化(12 条 n=3 中位 10/12);go/no-go 终审待 r4 收轮)| 前轮 2026-07-02(账本对真 + 工单落账(非波次收口,七步收口随各工单交付跑)——生成线三切片现状回填:切片一 M1 lab 达标 ✅ + M2 退役授权 ✅(06-29/30 丰富两步落地,bake-off-M1-rich 三品类各 5/5)、M3 剩对外开闸放量+生产复验(cutover plan 已批准待窗口);切片二收敛环已跑(06-28/29)= go/no-go conditional(agent 层 win-balance 自调不稳,runbook 06-28-002 已执行,剩 F1–F4 follow-up);切片三 A11 M1–M5 完成待计费 e2e;基建线配置控制面阶段〇+一① 已 push、一② 待终评审。完成线重锁收口(创始人 2026-07-02:①16 周不等人 ②生成引擎生产达标闭环);作战清单按「fable 列单 / opus 自治执行」新分工重写,人办清单决策段对账 + 决策包 7 件)| 前轮 2026-06-28(便宜档切片一 M3 Node 退役 go-live cutover 收口——live :48080 退 Node/gamedef、上 Python M3 路[dispatcher=http→worker+trace],9d trace parity 救活 D11[真后端三值 28/45/100],commit d00938cc/16112827/7f8a418c;⚠️ M3「≥80% 生产达标」未到=便宜档质量轨 WU-B/C/F;详见 §1 M2 创作链路行+§0;此 M3=切片一生成线 ≠ 账本「M3 分发」)| 前轮 2026-06-18(plan002 判收口完成(创始人 2026-06-18)——status=completed、真验证并入003-U4最终验收、引擎收尾 U11→003-U5(与 003-U1 共改 gd-runtime 共面串改)、carry-forward(feed ageRating / P-CRT-12)入 backlog(3bf6deb7);前承 plan002 收口续——进度总账回填 plan002 前端 + 公开 API(8238bf2d)〔studio+aigc 前端 U8 创作可用性/U9 素材中心·玩法模板中心·创作者公开主页 + P-ACC-03 适龄徽标(feed 卡 ageRating 待 additive 补);game-admin U10 运营台接线(限曝光/导出/经营看板/赋余额订阅 funds-safe);project+telemetry P-OPN-08 创作者公开聚合 API @PermitAll·仅 status==4·无 PII(单测绿 project 32/telemetry 47,对抗评审 SHIP)。诚实口径:前端一律 build 绿 + mock 功能 + 代码评审,真验(→staging + mini-desktop CDP + 三跨纵切 e2e)=待验证/open;U11 引擎=deferred;真广告/支付/素材采购=日历闸门 mock〕;前序 2026-06-17:文档整理治理 + SAA trace split-brain 真库收口(703e462c)+ generic 一句话入口开闸首件(7534bdf9)+ demo 审计术语纠正(HJ-DEMO-AUDIT-001);generic 真出可玩仍挂 W-G1 开闸。前序 2026-06-16:七 goal 并行波 + M4 mock 可切真 + staging 新命名空间上线〔7 个 goal 并行交付(卖相批/消息中心+个人中心/数据看板/创作者 stats 端点 G2/M4 变现④可切真 G1/B 端定制前端 G3);M4 业务逻辑已真实落地(ad 24 测+trade 41 测+community 22 测=87 单测全绿)∧ mock e2e 门真跑(广告→结算→提现→mock 打款回调 1→2,4 条对账断言全 HOLD);真广告联盟/真支付受日历闸门=mock gated;staging 后端重部署 com.wanxiang.huijing 新命名空间(jarafa07715),5 新端点 curl 200/code=0,smoke 11/12(唯一 FAIL=aigc/template/list 空=W-CLEAN 设计态非回归);spec=git show 6d2f8789^:docs/agent-specs/_archive/2026-06-16-M4变现真实化-review.md〕。前序 2026-06-15 T1b-β 实质收口〔引擎真接线 Phase A(A0 掌帧+A1-A4 能力包装+A6 真机门 6/6,3e5cab4)+ Runner v2 全弧(经 engineBundle 内嵌机制)支撑 feed 真玩、零灰度闭环缺口、零 split-brain;3 处 spec↔代码漂移=有意改判已回填澄清(packageUrl→engineBundle absorbed/Phase C 1.x 退役被 P2 O2(b) supersede=moot/受控面 random/time/input §1.5 翻盘=血统债);收口报告git show 6d2f8789^:docs/agent-specs/_archive/2026-06-15-T1b-β收口报告.md;推迟清单入 §5 backlog,创始人可点名转 required〕。前序 2026-06-13 Runner v2 全弧 P1+P2 收口:P1=王蓝莓上引擎/装载契约 spike〔real 5 门,99b6c82〕;P2=通用宿主泛化、引擎游戏真渲入 feed 真玩〔mini-desktop 真机 6 门,对账5d3f7a8;4 决策落实 + 对抗复审/真机门逮 4 缺陷全修;诚实 gap=game_end 到结算取证待人工补〕;P3/W-G1 待续。前序同日 T1b-β Phase A 引擎真接线收口〔3e5cab4〕;2026-06-12 T1b-α 收口:插件库 9 件+拔高样板「暖阳小卖部」创始人亲玩主门 PASS,好玩基线 v2 立标)。
0. 一句话现状(诚实口径)
结构骨架完成度高,真实可验收度低。
- ✅ M0 契约锁定 + M1 全栈可启动 已达成(单体真启动、Flyway V1-V9 全绿、admin/app-api 200,staging 在 mini-desktop 在线)。
- 🟡 已建 11/13 个 game 模块脊柱(owner 覆盖 54/55 P0,仅 pay 1 P0 未接),老 9 模块大多骨架+桩;Wave4 community/biz 核心真实(通知底座+lead form 状态机,staging 两链路实测)。
- 🟢 生成链路(M2) + 发布链(M3) + 数据回路种子(M5) 已 e2e 真实(M2:UI 一句话→18-27s 可玩游戏、成功率 80%;B1 发布编排跨 4 表;B2 遥测→quality_score→feed 重排+幂等)。⚠️ 模板口径更新(2026-06-17,HJ-DEMO-AUDIT-001 C6):M-c 历史达成四模板(clicker/merge/idle/tycoon)生成=真里程碑,但 W-CLEAN 已清旧 4 模板 + 存量数据(
aigc/template/list现空=设计态非回归);06-17 generic 桥接7534bdf9接棒——一句话无需选模板即走 generic 生成路(拆模板门、入口归一缺省templateId=generic);generic 真出可玩仍挂 W-G1 开闸验收门,勿读成"四模板现可玩"。 - 🟢🆕 便宜档生成线 Node 退役 go-live(切片一 M3,2026-06-28):live :48080 已退 Node/gamedef、上 Python(AgentScope)路(
dispatcher=http→worker:9501 + trace),9d trace parity 救活后端 D11(真后端三值判别 28/45/100)、D9 dedup parity;commit d00938cc/16112827/7f8a418c(dev/2.0.0)。⚠️ 但 M3「≥80% 生产真实分布达标」未到——便宜档生成质量未到 ≥80%(U4 那条 live 路真 gen 实测没过九门),归质量轨 WU-B/C/F;对外开闸 6门放量待放行决策。消歧:此 M3=切片一(生成线)M3,≠ §1 表「M3 分发链路」(发布/feed)。 - 🟢🆕 生成线三切片对账(2026-07-02 回填,快照 SoT = plan① §2):切片一 M1 lab 达标 ✅ + M2 授权 ✅(丰富两步落地,bake-off-M1-rich 三品类各 5/5),M3 剩对外开闸放量 + 生产 ≥80% 复验(cutover plan 已批准待执行窗口);切片二收敛环已跑 → go/no-go = conditional(M3 自调「赢的条件/经济平衡」不稳 = agent 层瓶颈,非工具层;剩 verdict 反馈改进 / 干净复跑 / 强档对照 / 平衡门重审,工单在 runbook);切片三 A11 代码全完成待计费 e2e;基建线阶段〇+一①(Nacos/RocketMQ/Sentinel + 护城河 middleware)已 push,阶段一② 待终评审。
- 🟢🆕 cutover 证据链全收口 + F-2/F-3 真跑窗(2026-07-04,fable 全自主窗):切片一 M3 = S0–S6 证据侧全齐(S2 四腿/S4 产线七项/S5b lab 三品类收敛局 4/4 达标/回滚演练零成本全循环/S6 五种拒绝行为负例真机双证+六门证据表,全在 cutover plan §9;放行 + S5a 种子内测 = 创始人决策⑤);A11 计费 e2e 收官 = 决策包④ 兑现;live 拓扑恢复(worker:9501+Service:8300,ws-builtin+planning-team 双工具面补丁生产首载)。切片二 = F-2 干净复跑真执行(r1 3/5 设计超时族集中→修 420s;r2 中止改阈值批;r3 3/5 + 揪出
max_iters双源默认值影蔽[writer 实仍 40,修7c379266];r4 writer 真 60 在跑)+ F-3 强档对照完成(glm-5.2 独立台账 3/5:同率不同谱、收敛 26-31 步自然 finish 快 3×、单价 2-3×、糖水店两档同败 = 题面/门侧工艺非模型天花板,R3_ceiling 不成立);收敛环残余工单五路全落(c 软停 finish 逼近升压/f+i bake_off fail-fast+打印幂等/h Service 工具面关 Planning·Team·Schedule/j studio 透传扩 1003+1006/k 台账 infra_flags 编排层归因,全 fable 亲审后合入);经营金标正例bake-shop-serve-1固化入仓(12 条口径 n=3 中位 10/12,对骨架 4/11 分离 5-6 分)。go/no-go 终判已出(同日):r4(writer 真 60)= 4/5 收敛、decide_n5出口 KEEP_留观、fable 判 go——糖水店顽固户 17 步全场最快过门(当初是预算墙非骨架缺口,r3 时点 R2_补骨架被推翻)、全场自然 finish ¥0.33-0.50;留观件=水果(三轮三模式抖动,归品类微调/F-4);Δ3 梯子=M3 保持中档默认、glm-5.2 记升档选项不换档。切片二收敛环就此收口(全依据=runbook「F-2 执行记录」)。 - 🟢 M4 变现链路(④ mock 可切真):ad/trade 业务逻辑已真实落地(AdRevenueServiceImpl uk_trace 幂等 / SettlementServiceImpl uk_source 逐笔入账 / WithdrawServiceImpl 冻结+CAS 审核状态机);本波做真=打款异步状态机(回调驱动 CAS 幂等)+ PayoutClientFactory fail-fast + reward 现金到账(recordIncome TIP)+ 广告回调验签 + 创作者收益端点;87 单测全绿(ad 24/trade 41/community 22)+ staging mock e2e 门真跑(广告→结算→提现→mock 打款回调 1→2,4 条对账断言全 HOLD)。真广告联盟/真支付受日历闸门=mock gated,非真变现。
- ❌ 按真正验收线「55/55 P0 产品功能可验证 + 生成成功率≥80%」衡量,真实可验收的 P0 仍少。剩余大头——真广告联盟+真 pay 接线受日历闸门 / 前端接线(admin+studio 接 staging,5 链路端到端,真机走查 G1/G2/G3 合并点待做)〔Wave4 community+biz 已建成集成 ✅〕;数据回路(M5) 余 MQ 异步化;真正上线约束=不可压缩日历闸门(ICP/支付/广告/实名,见 §5)。
换算:结构骨架 ≈ 70%,真实产品功能验收 ≈ 早期(个位数 P0 端到端可验证)。两者勿混淆——这正是过去"波次跑完=进度推进"的认知偏差所在。
1. 里程碑账(M0-M5:计划 vs 实际)
| 里程碑 | 计划日 | 状态 | 证据 / 差距 | 执行记录 |
|---|---|---|---|---|
| M0 契约锁定 | 6/9 上午 | ✅ 达成 | 9 个 API yaml + DB V1-V9 + sdk-interface/game-package/events/dify-workflow/ad-slot = 8 类契约入库 | c4e2d73 起 |
| M1 全栈可启动 | 6/11(Day3) | ✅ 达成(6/9 提前) | 单体 Started HuijingServerApplication;Flyway V1-V9 全 success;24 张 game_* 表;admin-api /system/user/page→20 真实用户、app-api /feed/stream→200 |
启动修复 d7fac90+8565fa2 |
| M2 创作链路(真 LLM) | 6/18(Day8) | 🟢 生成链路贯通(6/9~11)→ generic 桥接接棒(6/17)→ 🆕 便宜档 Node 退役 go-live(切片一 M3·6/28) | batch-001 成功率 80.0%(达标口径)+ M-b 薄轮询执行器上线(UI 一句话→18-27s 可玩游戏);历史:模板 1→4(clicker/merge/idle/tycoon,M-c 批①②);⚠️ 现行(2026-06-17):旧 4 模板已随 W-CLEAN 清除+存量数据清(template/list 空=设计态),generic 桥接 7534bdf9 接棒(一句话无需选模板走 generic 生成路);仍待:generic 真出可玩端到端过 W-G1 开闸验收门 + A4 大样本盲评;🆕 SAA 真全图 e2e 首证(2026-06-18,SaaFullGraphE2eTest bf99662c):Java 编排路(16 节点真 LLM+真九门 harness+真出口回调)机制完整跑通、零 prod bug,但成功率 3/5=60% < 80%(贪吃蛇/接金币/躲障碍过,打砖块败 I_control、点击消除败 F_wiring+H_progress,救场阶梯耗尽 giveup 真落盘;单款 3.5-16min)→ worker 转 SAA 默认产线(U7)按门未切,现 worker 主链保持默认(零回归);gap=难门生成质量(W-G1 调优域);🆕🎯 gameDefinition 中间表示双证成立(2026-06-18):深度评审揪出现 SAA 仍产 iife 空壳(gameDefinition 未真填)→创始人 2026-06-20 拍终态产物=src/ 多文件源项目(改源不改包·结构化)、SAA 独家本 session 开发;① spike 证便宜模型产连贯 gameDefinition 92-100%/¥0.011 ② build段证 gameDefinition→build-from-source→真过九门(deepseek-v4-flash 满分 3/4 款,截图实证)——证明的是「便宜模型能可靠产连贯 gameDefinition 中间表示、且能 build-from-source 过九门」这件真实但有限的事,不等于 src/ 终态产物已落地;口径(精确):gameDefinition(声明式 JSON 中间表示)作终态产物的设计已弃用、降为通往 src/ 的中间脚手架/债(当前实现仍用 JSON 内嵌 JS 串 + new Function 跑=已知偏离终态的债,绝非已移除/已删除,代码仍在跑),迁移在 plan 2026-06-18-001 U1–U4 在飞;产出运行时约定 v0+build-from-source PoC;接法A(16 节点 studio 七成已建)是接法B 躯干。🆕 终局(2026-06-21):gamedef 于 2026-06-20 对抗裁决揭穿表达力天花板、2026-06-21 创始人判为错误路线并删除(设计文档+代码全清),生成现行已切 A-model——LLM 直接写真 src/ 多文件并调插件,不再经声明式 JSON 中间表示与 new Function 解释(无双轨无 cutover)。🆕 框架收敛(2026-06-25):生成框架统一收敛到 AgentScope,三档按 AI 参与深度分(Tier0/1/2,全高度模板化),引擎随复杂度在 LittleJS / Phaser 间选;SAA / dify / coze 降为最低优先级,留作远期可插拔适配的验证目标。tier2 富游戏档(合成/经营/挂机等多系统富游戏,Phaser + 三层校验)0 号 spike 已 accept、核心已落(细节见运行时 SoT docs/architecture/架构/生成引擎/agentic运行时架构图说.md §4.2/§5),验证按 n=5 收敛环走。🆕 便宜档切片一 M1-M3 + Node 退役 go-live(2026-06-25→28):便宜档生成核心 Node/SAA-Java 整条重写进 AgentScope(cheap-worker/,WU-A 框架等价坐实);M3a 退役机制(全局 dispatcher flag 翻转、非灰度)+ M3b 9d trace 七项 parity 救活后端 D11(换 worker 后只产 trace.cost→D11 三维恒中性、退化双峰 45/55;补齐七项[repairs=max(0,attempts-1)/gatespec.driver 键名/H_progress 嵌套]后真后端三值判别 28/45/100)+ D9 dedup parity(vendor);✅ 生产 cutover(2026-06-28,创始人「同意切」):live :48080 从 6-21 旧 gamedef jar 端口精确换成 M3 jar(dev/2.0.0)+ dispatcher=http→worker:9501 + trace,boot 日志「dispatcher=http=WorkerDispatchClient」坐实 Node/gamedef 旧路在 live 退役、Python 路上 live,拆 iso 避双 executor split-brain。⚠️ 诚实 gate(勿读成 M3 全达标):切片一-M3 的「≥80% 生产真实分布达标复验」未到——便宜档生成质量未到 ≥80%(U4 那条 live 路真 gen 实测没过九门、卡菜单),归质量轨 WU-B/C/F;对外开闸 6门放量(control-plane)创始人定后单独开。消歧:此 M3=切片一(生成线)M3,≠ 本表「M3 分发链路」(发布/feed)。 |
spike 2026-06-09-generation-spike/·M-b 42d3237·M-c b1fa30d→26319b3·generic 7534bdf9·SAA-e2e bf99662c·中间表示双证 plan 2026-06-18-001·tier2 富游戏设计(并入运行时 SoT §4.2/§5) docs/architecture/架构/生成引擎/agentic运行时架构图说.md |
| M3 分发链路 | 6/20(Day10) | 🟢 发布链+数据回路+真人试玩 全 e2e 真实(6/9) | B1:submit→锁风门→APPROVE→发布编排跨4表→feed 可见。B2 数据回路(curl):A(q28)/B(q88)→事件→quality→feed重排→重放幂等。B2′ 真人试玩(浏览器实玩):feed真标题→Canvas clicker 真玩通关→game_play_end(completed)→quality 0→60→feed 翻转登顶;逮修 4 真 bug(编码/布局/兜底/completed)。仍待:真实编译打包(M2 runtime产物)+真实分享落地 | …ab0037c→d279898 |
| M4 变现链路 | 6/23(Day11) | 🟢 mock 可切真 | ad/trade 业务逻辑已真实落地(AdRevenueServiceImpl uk_trace 幂等 / SettlementServiceImpl uk_source 逐笔入账 / WithdrawServiceImpl 冻结+CAS 状态机);本波=打款异步回调 CAS+PayoutClientFactory fail-fast+reward 到账+广告验签+创作者收益端点;87 单测绿+staging mock e2e 门(广告→结算→提现→mock 打款回调 1→2,4 对账断言 HOLD);pay 模块未接单体;真广告联盟/真支付受日历闸门=mock gated | 43fce85(骨架)·e3be456d(G1 本波) |
| M5 MVP 交付 | 6/27(Day15) | ❌ 未达成 | 55/55 P0 真实可验收 + 冒烟全绿 + P0 Bug=0 远未达 | — |
2. 模块建设矩阵(13 个 game 模块)
真实度图例:✅真实可用 | 🟡骨架+桩(可编译/单测/启动,逻辑桩) | ❌未建 | ◻特殊(原生/seam)
| 模块 | owner P0 | 结构 | 单测文件 | 契约 | Flyway | 接单体 | 真实度(关键说明) | 执行记录 |
|---|---|---|---|---|---|---|---|---|
| project | 5 | ✅成熟 | 1(15 例) | project.yaml | V1 | ✅ | ✅ 状态机/归属/审核/发布门禁/CRUD 真实;本模块最成熟。🆕 plan002 P-OPN-08 创作者公开聚合 API(8238bf2d,后端单测绿 project 32):GET /app-api/project/public/creator/{id} @PermitAll·仅 status==4 已发布作品·按目标 creatorId(路径参,非登录人)查·RespVO 裁剪无 PII;对抗评审 SHIP(0 P0/0 P1,P2 软降级整改)。前端配套=创作者公开主页(见 studio 行 U9 第三新页) |
c4e2d73·096020f·6c8844f·plan0028238bf2d |
| aigc | 3 | 🟡 | 1 | aigc.yaml | V2 | ✅ | 任务态+seam;Dify 真实生成=桩。🆕 plan002 Tier-1 品类玩法模板注册后端 minimal-real(feat/tier1-breadth-backend,单测绿):5 品类(business-sim/narrative/puzzle/trpg/heritage)constants-only 注册;U7 品类引导生成质量需 gen+九门 harness 实证=待验证/open,勿读成"品类可玩"。🆕 plan002 前端 U8 创作链(8238bf2d):创作引导 / 生成失败·超时就地 toast 可重试 + mock 失败注入(接 aigc 生成流;前端口径=build 绿 + mock 功能 + 代码评审,真验=待验证/open,详见 studio 行) |
c4e2d73·plan002feat/tier1-breadth-backend·8238bf2d |
| runtime | 3 | 🟡 | 4 | runtime.yaml | V3 | ✅ | build/session/package DO;真实编译打包=桩 | c4e2d73·2ae0c6f |
| feed | 13 | 🟡 | 1 | feed.yaml | V4 | ✅ | stream/zones 结构(curl 200);quality_score 排序=真实(B2 回灌 e2e);真实互动/分享=桩;卡片 title/cover 回填=null(待修)。🆕 plan002 Tier-1 admin 限曝光后端 minimal-real(feat/tier1-breadth-backend,单测绿):feed rank 扩 exposure_limit(admin 限曝光);集成/e2e(mini-desktop) 待验证/open。🆕 plan002 缺口(P-ACC-03):feed 卡尚无 ageRating 字段(详情/我的项目/创作者主页/play 前端已渲徽标,唯 feed 卡缺)=待 feed.yaml additive 补(additive 非回归) |
c4e2d73·B2·plan002feat/tier1-breadth-backend |
| telemetry | 1 | 🟡 | 3 | telemetry.yaml | V5 | ✅ | 事件同步写落库+quality_score算分+feed回灌 真实 e2e(B2);MQ 异步聚合留 TODO(桩)。🆕 plan002 Tier-1 admin 运营后端 minimal-real(feat/tier1-breadth-backend,单测绿):CSV-Excel 导出 / 经营看板(DAU+GMV+生成量+发布量 跨模块只读聚合,degraded 兜底:依赖模块缺数据时降级不崩);集成/e2e(mini-desktop) 待验证/open。🆕 plan002 P-OPN-08 创作者公开统计聚合(8238bf2d,后端单测绿 telemetry 47):GET /app-api/telemetry/public/creator/{id}/summary @PermitAll·对目标创作者 status==4 作品聚合(发布数/累计试玩/累计点赞,无 PII)·下游异常软降级零汇总(契约永不报错,对齐 list 非脆失败,P2 整改);对抗评审 SHIP(0 P0/0 P1) |
c4e2d73·B2·plan002feat/tier1-breadth-backend·8238bf2d |
| ad | 2 | 🟢真实 | 24 | ad.yaml | V6 | ✅ | AdRevenueServiceImpl uk_trace 幂等/广告回调验签/PayoutClientFactory fail-fast 已真实;创作者收益端点 /app-api/telemetry/my/{summary,trend} live;真实广告联盟=桩受日历闸门 |
43fce85·e3be456d(G1) |
| trade | 3 | 🟢真实 | 41 | trade.yaml | V7 | ✅ | SettlementServiceImpl uk_source 逐笔入账/WithdrawServiceImpl 冻结+CAS 审核状态机/打款异步回调 1→2 已真实;mock e2e 门 4 对账断言 HOLD;真实 pay=桩受日历闸门。🆕 plan002 Tier-1(feat/tier1-breadth-backend,单测绿):为经营看板提供 GMV 只读聚合源(看板本体在 telemetry/admin 运营);真广告/支付/素材采购受日历闸门=mock gated。🆕 plan002 U10 admin 运营台前端(game-admin,8238bf2d):限曝光 / 导出(CSV-Excel)/ 经营看板 / 赋余额订阅(funds-safe:bizNo 幂等 + 二次确认 + 元↔分换算);口径=build 绿 + mock 功能 + 代码评审,真验(VITE_API_BASE→staging + mini-desktop CDP 走查 + 赋余额→C 端 三跨纵切 e2e)=待验证/open |
43fce85·e3be456d(G1)·plan002feat/tier1-breadth-backend·8238bf2d |
| studio | 7 | 🟡 | 1 | studio.yaml | V8 | ✅ | 创作任务链+aigc seam;真实生成编排=桩。🆕 plan002 Tier-1 素材库后端 minimal-real(feat/tier1-breadth-backend,单测绿):game_material 六类 / 浏览 / 选用入草稿 assetContext / 上传 compose infra FileApi(单 insert 去 @Transactional、FileApi 出事务,孤儿文件补偿口径已就近记录);真素材采购受日历闸门=mock / 集成/e2e(mini-desktop) 待验证/open。🆕 plan002 前端(studio+aigc,8238bf2d):U8 创作可用性(P-CRT-10 创作引导 / P-CRT-11 示例库展示 / P-CRT-13 生成失败·超时就地 toast 可重试 + mock 失败注入)+ U9 素材中心/玩法模板中心两新页 + 创作者公开主页(第三新页,接 P-OPN-08)+ P-ACC-03 适龄徽标(详情/我的项目/创作者主页/play 已渲;feed 卡缺 ageRating 字段=待 feed.yaml additive 补);口径=build 绿 + mock 功能 + 代码评审,真验(VITE_API_BASE→staging + mini-desktop CDP 走查 + 赋余额→C 端 三跨纵切 e2e)=待验证/open |
b70e90b·plan002feat/tier1-breadth-backend·8238bf2d |
| compliance | 6 | 🟡 | 2 | compliance.yaml | V9 | ✅ | 锁风门 Gate 二态已注入 publish(curl 验证);style/ip 原子=桩 | b70e90b·6c8844f |
| community | 5 | 🟢真实 | 22 | community.yaml | V12 | ✅ | ✅ 通知底座 e2e(链路①staging 实证:mock-trigger→game_community_message+updater 非空+unread 聚合;站内信/等级引擎 published_count 原子自增/3 上游 notify 挂点真接线 aigc·project·trade,事务后+try-catch);reward 现金到账(recordIncome TIP)本波做真(G1 衔接 trade 真实化)。🆕 plan002 Tier-1 后端 minimal-real(feat/tier1-breadth-backend,单测绿):评论 CRUD + 举报转 compliance(seam,compliance 举报受理 -api 待交付=open)/ 关注(软切幂等)/ 排行 Redis ZSET(ZSET↔DB 一致性,afterCommit 写 ZSET + rebuildFromDb 对账)/ 弹幕 WS(单实例 minimal-real,多实例待 sender-type=redis=open);集成/e2e(mini-desktop) 待验证/open |
737e6d5·e3be456d(G1 reward 衔接)·plan002feat/tier1-breadth-backend |
| biz | 6 | 🟢真实 | 1(13例) | biz.yaml | V13 | ✅ | ✅ 轻量 lead form e2e(链路②staging 实证:create→quote→advance 状态机 0→1→2+progress 时间线+updater 非空;demo 可预览负路径降级、canTransit 单跳);收款/在线签章留 M4(线下 sign-offline 兜底) | 737e6d5 |
| ip | 0 | ◻seam | — | — | — | — | D5 决策:不独立建,seam 寄宿 compliance | — |
| pay | 1 | ◻原生 | huijing | — | — | ❌(注释) | huijing 原生模块,当前未接入单体 | — |
| 合计 | 55 | 11 建 / ip seam / pay 原生 | 23 文件 | 11 yaml | V1-V13 | 11 | — | — |
owner P0 合计校验:5+3+3+13+1+2+3+7+6+5+6+0+1 = 55 ✓
3. 端到端 5 条闭环链路状态
| # | 链路 | 状态 | 真实进度 |
|---|---|---|---|
| 1 | 创作 → 生成 → 预览试玩 | 🟢 | 前端 UI 实证全绿(2026-06-11 走查 HJ-FE-WALK-001):一句话→4 模板(clicker/merge/idle/tycoon)→开始生成→studio/generate→/task轮询(0%)→~18s→/preview canvas 500×700 可玩(《霓虹深空实验室》能量0/5),鉴权守卫/受控输入/异步轮询/自动转场/沙箱 runtime 逐项真实,0 error |
| 2 | 发布 → 审核 → 游戏流 | 🟢 | 全段 UI e2e 闭合。创作者段(2026-06-11 HJ-FE-WALK-001):去发布→选专区→提交→「✓已提交审核」+ currentVersionId/launchZoneId 落值。admin 审核段已闭合(2026-06-11 链路②波,CDP-on-mini 真 UI 走查):game-admin 接 staging(:4174)→登录(admin/admin123)→/wanxiang/review 队列渲染 3 条真实待审游戏→点 9137「通过」+确认→队列 3→2 条(9137 移除)→DB 实证 game_project 9137 status=4(PUBLISHED) + game_feed_rank(zone2,status1,score0) 写入(同事务)。sort_score=0 因新游戏无试玩排尾(正确,被玩后 quality 升→上爬,B2′ 已证)。附带修 admin 构建腐化(vite8→钉 5.1.4 清装)。观察项:row1 旧 smoke 数据标题乱码(灌数编码,非代码) |
| 3 | 游戏流 → 试玩 → 互动 → 分享 | 🟢 | 真人试玩闭环 e2e 真实(B2′):feed(真标题)→点卡→自研 Canvas clicker 真玩通关→game_play_start/end 真遥测→quality→feed 重排(浏览器实证翻转);like/share 接真遥测;真实编译打包/分享落地页=桩 |
| 4 | 广告展示 → 收益 → 钱包可见 | 🟢 | mock 可切真:ad/trade 业务逻辑已真实(幂等/CAS 状态机/验签);staging mock e2e 门绿(广告→结算→提现→mock 打款回调 1→2,4 对账断言 HOLD);创作者收益端点 live;真广告联盟/真 pay=受日历闸门 mock gated,非真变现 |
| 5 | 遥测 → 质量分 → 推荐优化(数据回路) | 🟢 | 数据回路 e2e 真实(B2):事件→quality_score→feed 重排(B超A)+重放幂等;MQ 异步化/真实试玩前端待补 |
4. 契约账(8 类契约,M0 已锁)
| 契约 | 文件 | 状态 |
|---|---|---|
| API(OpenAPI 3.0) | contracts/api-schemas/*.yaml × 9 |
✅(project/aigc/runtime/feed/telemetry/ad/trade/studio/compliance) |
| DB(Flyway) | contracts/db-schemas/V1-V9 |
✅(执行副本同步 huijing-server) |
| SDK 接口 | contracts/sdk-interface.d.ts |
✅ |
| GamePackage | contracts/game-package.schema.json |
✅ |
| 遥测事件 | contracts/events.schema.json |
✅(GAP-4 已转 camelCase) |
| Dify workflow IO | contracts/dify-workflow-io.json |
✅(桩对接) |
| 广告位 | contracts/ad-slot.schema.json |
✅ |
| Prompt Registry(第 8 类) | contracts/prompts/ |
✅(治理体系,见记忆 prompt-governance-system) |
5. 待办 Backlog(优先级 + 归属)
下一阶段执行计划已定稿(/autoplan CEO+Eng 双声音评审):
git show 6d2f8789^:docs/agent-specs/_archive/2026-06-09-下一阶段路线-plan.md(三轨并行 + 窄深黄金闭环 + 真实最小数据回路,源档已删 git 可查)。下列 backlog 与之对齐。 执行序列(你打勾/我执行,本轮完成线=可演示真黄金闭环)见活清单:MVP作战清单.md。 本总账管「状态」,作战清单管「排序+归属」。
P0-补结构(忠实于"按 Doc A 剩余 P0 补模块"的双主线指令)
- Wave4:community(5 P0) + biz(6 P0) ✅ 建成+集成门全绿(2026-06-11,HJ-WAVE4-EXEC-001 · Round2 · Ultracode):§0 资源预占→双模块并行建设→mini 60 模块编译/启动 Flyway V12/V13/18 端点/32 单测绿/§9.3 两链路 staging 实证。错误码段 community=
1-107·biz=1-110、契约 community.yaml/biz.yaml 入库。提交737e6d5+6c7d93f。reward 真实记账·biz 收款/签章留 M4。 - ip seam:按 D5 寄宿 compliance,不独立建模块。
P0-真实化(决定 M2-M5 能否达成,是 MVP 的真正大头)
- aigc:真实生成(M2 攻坚点)✅ M2 整体收口(2026-06-10,两段证据分别引用)——①成功率口径达标 = batch-001 实测 80.0%(20 创意全自动/零 infra/双锚复核,产物
agent-loop-v1/runs/batch-001/)∧ ②生成链路贯通 = M-b 薄轮询执行器上线(42d3237,部署 #3.1 实证:HTTP 18s/UI 27s succeeded + dodge 正确失败 + watchdog 收尸,5 独立样本全自动达终态、审计列 '0' 落库)。真实用户在 UI 一句话→18-27s 拿到可玩游戏。 渲染面已扩(M-b② theme/scoreLabel 入画布)。Dify 暂不部署,回调契约兼容后接零改 - runtime:真实编译打包 ✅ T1b-β 实质收口(2026-06-15,收口报告
git show 6d2f8789^:docs/agent-specs/_archive/2026-06-15-T1b-β收口报告.md)——口径随 Tier1 重设计为 Runner v2 产物(引擎终裁 LittleJS)。引擎真接线(Phase A:A0 掌帧+A1-A4 能力包装+A6 mini-desktop real 引擎门 6/6,3e5cab4)+ Runner v2(经全弧 P1/P2/P3,engineBundle内嵌机制取代 packageUrl 外链=absorbed-by-arc)实质收口,已支撑 feed 真玩(3b-B 井字棋 gameId=9306238ec2d真渲入 feed;P2 真机 6 门5d3f7a8)。剩余=推迟清单(gold-plating:render.js 切引擎 draw API/屏震切相机/门3 逐像素回归/immutable 端点实现;audit-debt:SIZES 并表/负扫 harness/outcome 字段/R3·R6 回填/矩阵① sandboxAttr 消费/门5 /preview 走查),见下「T1b-β 推迟清单」,创始人可点名某项转 required。 - OSS:MinIO bucket 级隔离 + 真实存取(本波跳过,桩)
- telemetry:MQ 消费聚合 + quality_score + feed 反哺(M5 数据回路)
- ad/trade:真实广告联盟 + pay 模块接线(M4)
T1b-β 推迟清单(engine-line backlog,2026-06-15 入账;不在完成线关键路径,推迟到日历闸门后或 L1 空档;创始人可点名某项转 required)
- gold-plating:① render.js 切引擎 drawTile/drawText/drawRect/Color 样板拔高(现仍 100% Canvas2D,但引擎掌帧+2D mainContext+引擎粒子同屏已达成「经引擎画游戏」)② 屏震切相机 cameraPos(
render.js:915仍 g.translate)③ 门3 逐像素 WebGL readPixels 回归(A0 有意降级=real 通道追帧 overshoot 不可控→stub 2D 通道兜逐像素)④ immutable 强缓存头补端点实现(接 OSS 时;见 §5 末「immutable 孤儿字段裁决」)⑤ 参考件经后端发布主链入 feed(现走 SQL 灌库桩,主链本体已被 B1 真游戏验过)⑥ runtime-probe 改独立墙钟(Play.vue Date.now P75 埋点已天然满足立意)。 - audit-debt:① A5 SIZES 单口径并表 +
scripts/size.mjs:150引擎入口(现「插件增量主表+引擎产物附录」两表并存)② 门1③负向扫描沉淀为可复跑 harness(现 commit 一次性 grep)③outcome:'win'|'lose'additive 字段落地(contracts/events.schema.json:61)④ P7/P8 裁定落档(default v2 兜底已是结论)⑤ R6 三件尽调补录(CDP harness/ajv/prompt registry)⑥ R3 血统回填五条(SDK<8KB/B1 350KB/零 npm/标准库优先/harness RSS≤2G 各补来源+失效+复审三件套)⑦ 矩阵① sandboxAttr 下发消费(allowOrigins 已接)⑧ 门5 /preview 单独走查(/play 已 CDP 实证)。
immutable 孤儿字段裁决(2026-06-15):
contracts/game-package.schema.json:71的immutable(URL 强缓存语义)后端零消费(无端点实现命中),因 P2 走 DB-manifest 内嵌、packageUrl 外链未启用 → 现为有意孤儿字段;裁决=推迟到接 OSS/CDN 时补端点实现(additive 可选字段留存不删,非 split-brain,门4 CDP Network timing 验缓存命中口径已写在字段 description 内)。
代码评审遗留(2026-06-24,非后端四模块评审 · 源档已删 git 可查:git show 8ea97234:docs/agent-specs/2026-06-24-非后端四模块代码评审-review.md)
四模块(game-runtime / game-studio / tier2 / wg1)并行评审得 25 条真发现、0 个 P0;下列 9 条 P1(品牌两条合并呈现)+ 7 条 P2 未闭。真正带真金白银风险的是 wg1、tier2 两条生成线的成本与幂等闸尚未焊死,应在 W-G1 切默认产线、tier2 批量开闸之前处理。
W-REAL R4 清欠对账(2026-07-02,逐条读当前代码坐实、不凭文档推断):16 条 = 7 moot、6 已修、1 存活待修、2 本次修(品牌门扫描面);另协调者追加第 17 条(ad-slot 契约漂移)本次修。下方原始发现明细勾选态已按本表更新(存活项保留未勾)。
条目 判定 依据(读码坐实) P1① wg1 /generate幂等moot wg1 是退役 spike(无生产 Java 接线,仅 game-cloud 测试/注释引用);生产便宜档 = cheap-worker,幂等走后端 WorkerDispatchClient + idempotencyKey P1② wg1 max_tokens 未透传 moot 同上退役;cheap-worker 已透传( _bootstrap.build_cheap_model/cheap_service_driver的parameters.max_tokens)P1③ tier2 ¥ 硬闸跨 resume 不累计 已修 架构改单 POST 内联续修, CircuitBreakerMiddleware会话级实例on_model_call累加spent_rmb调用前 fail-closed;soft_budget演进(配置控制面阶段一①);test_budget_soft_stop覆盖P1④ wg1 契约真空 已修 contracts/agent-loop/{verdict,tier2-source-project,tier2-verdict}.schema.json+trace/tier2-trace-event.schema.json已建;v1 clicker 世代已换P1⑤ tier2 服务态主链未真跑 已修(核心) 扁平探测零产出孤儿已由 tool_groups[*].tools抽取修复(app.py:120「2026-06-24 实证修复」)+ B1 真驱暴露;端到端批量清单在tier2/.agent(仍待 mini-desktop,属正常 spike→prod)P1⑥ game-studio CSP 注释失真 已修 inject.tsCSP 已移除unsafe-eval(注释据实述「不含 eval/new Function 故不需」),无scanLogic/gamedef失实表述P1⑦ game-studio vue-i18n 卡类型门 已修 package-lock.json已含vue-i18n@10.0.8;vue-tsc@3.3.4(合 ^3.2.8)/typescript@6.0.3(合 ~6.0.2)对齐,评审「实装 6.0.3」错配已消(本机未 install 不影响权威机npm ci)P1⑧ 品牌残留 + 机器门扫描面(合并 GR-01+WG1-04 两条 P1) 本次修 三处品牌早修(b31cc37a);G1 仅扫 .md 有洞 → 本次扩 walk_code覆盖业务代码目录(负向测试证拦回流)+ 清漏网game-admin一处退役品牌菜单标题 →绘境运营P2① game-runtime v1→v2 标注漂移 moot build-from-source.mjs/gd-runtime.js已删(gamedef v1 世界全删),src/host 只剩 3 层架构boot-game-host/generic-host-configP2② tier2 validate_play_scene子串校验已修 切片二 U4 加 _strip_js_comments_strings,剥注释+字符串后判(评审短期诉求);AST 结构判定记为中期 followupP2③ tier2 screenshot docstring 冲突 moot tier2 代码已无 canvas 像素回读( getImageData/readback/toDataURL全空),screenshot 只读落盘 PNG;docstring「零截图参与」现属实P2④ tier2 bootstrap 鉴权头口子 存活待修 _post的X-User-Id口子 + 无重试退避仍在(bootstrap.py:99);卡点 = 需真实deps.py鉴权契约(部署 smoke 接缝),非本机最小改动可完成,列部署窗口 followupP2⑤ wg1 callback 孤儿 moot wg1 退役; cheap-worker/worker_service.py用 job 携带的 per-job callback URL(HMAC 回调)P2⑥ wg1 _judge_vision绕过重试moot wg1 退役 spike,不在生产路径 P2⑦ wg1 基建 subprocess 无 check moot wg1 退役 spike,不在生产路径 R4-17 ad-slot provider 枚举漂移(协调者追加) 本次修(跨端契约) ad-slot.schema.jsonenum 缺callback,而ad.yaml与CallbackAdProvider(真实现PROVIDER="callback")已支持;additive 加callback+ 对齐描述;DB VARCHAR 注释 / DO Javadoc 仍列 csj/gdt/mock(doc-only、SQL 为 Flyway 版本档不改)——留终审
P1(9 条)
- wg1
/generate无幂等去重(wg1/gen-worker/worker/service.py:378):仅threading.Lock串行化,同一 traceId 重投会重复真烧便宜模型 + 重复 HMAC 回调,后端可能重复建版本/组包。切默认产线前必修(内存 set 起步,崩溃恢复用 results/ jsonl)。 - wg1
run_studio的max_tokens未透传(wg1/gen-worker/worker/agent_loop/studio.py:231):形参声明了却没接到底层调用,复杂局便宜模型输出被默认上限截断→取不到完整代码块→parse 失败重试,把 token 白烧在无谓重试上,直接拖累「成功率冲 80%」。 - tier2 ¥ 成本硬闸跨 resume 不累计(
tier2/gen-worker/service/app.py:192):熔断中间件每个 chat 回合重建、计数从 0 起,rmb_hard_limit=3.0在默认 6 回合 resume 下形同虚设,单款实际可烧约 7 倍单回合上限而硬闸永不触发。批量开闸前必修(把 spent_rmb 提到 session 维度跨回合累计)。 - wg1 契约真空(
wg1/gen-worker/worker/service.py:91):worker 产的 engineBundle / 九门 verdict / 9 维 trace 无任何contracts/schema 背书,评审锚点的 verdict/game-design schema 还停在 v1 clicker 世代,字段世代不符;worker↔后端 trace 子集口径只散在注释里,键名漂移无门可拦。补新 schema,或在设计文档显式声明 engine 路不消费 v1 契约并指向新 schema。 - tier2 服务态主链未端到端真跑(
tier2/gen-worker/service/app.py:105):BackendStore 落库 / MCP / L2·L3 / 富游戏三门只有 schema 形状、缺真跑证据,代码里留着「扁平探测全空→服务态生成零产出」的实证注释,属孤儿风险。0 号 spike 真驱后把端到端验证列成显式验收清单挂进tier2/.agent,每兑现一项去掉「待 spike」表述并附证据路径。 - game-studio host CSP 注释失真(
game-studio/src/host/inject.ts:69):iframe CSP 授了unsafe-eval,注释援引本模块根本不存在的gamedef/scanLogic运行时当作既成安全保障(违反「不得把未验证声明当事实」),且多授了当前代码不需要的 eval 能力。删掉不存在的scanLogic表述据实改述真实边界;若引擎 bundle 不需 eval 则从 CSP 移除unsafe-eval。 - game-studio
vue-i18n缺失卡类型门(game-studio/package.json):声明^10.0.0却没装,26 条 TS2307 卡死vue-tsc与 CI;且vue-tsc声明^3.2.8与实装6.0.3、typescript ~6.0.2不在同一兼容线,npm ci不可预期。在权威构建机装包 + 对齐版本声明 + 提交 lockfile,合入前清掉。 - 品牌红线残留 + 机器门扫描面有洞(合并 GR-01 + WG1-04 两条 P1 + §四 index.html 补正):活层三处退役旧名「造梦AI」——
game-runtime/package.json:6、game-studio/index.html:7(玩家浏览器标签页可见,最显眼)、wg1/gen-worker/worker/service.py:34;更要紧的是品牌不变量门只扫src/会放过模块根package.json/index.html与wg1/目录。改三处字符串之外,须把门的扫描面扩到各模块根与 wg1/ 防回流。
P2(7 条)
- game-runtime v1→v2 契约标注漂移(
game-runtime/src/host/build-from-source.mjs及gd-runtime.js文件头,评审 GR-02):source-project 契约已升级为oneOf(v1|v2)、v1 标注冻结只读、v2 多文件src/定为终态,但活实现仍整建在 v1 上且无标注指向该判别式,维护者易把冻结的 v1 当终态继续加码。文件头各补一行演进状态注释、链到 schema 判别式(只加注释不改逻辑)。 - tier2
validate_play_scene文本子串校验平台命脉接线(tier2/gen-worker/worker/run.py:401):裸子串/正则启发式决定是否拦 build 并回喂自纠指引,agent 把bindInput/tick写进注释即假绿、用别名/换行即假红误导自纠。中期改 AST 结构判定,短期至少剥注释/字符串后再扫。 - tier2 screenshot docstring 与像素回读数据流冲突(
tier2/gen-worker/worker/toolkit.py:262):docstring 写「L1/L2 判定零截图参与」,实际 harness 在回读 canvas 像素产 advisory 观测(严格不进 decision)。纪律没破、纯措辞误导契约消费方,据实校准(零成本)。 - tier2 bootstrap 鉴权头占位口子(
tier2/gen-worker/service/bootstrap.py:99):REST 客户端X-User-Id留口子待对齐,四步串行启动无重试/幂等,new-api 偶发 502 会让启动失败或重复注册凭据。smoke 时按真实deps.py定死鉴权头 + 加幂等与有限重试退避。 - wg1 回调
callback孤儿字段(wg1/gen-worker/worker/service.py:8):文件头文档声明 job 携带callback,但全程只用进程级state.callback_url,job.get("callback")从不读取;执行器若按文档传 per-job 回调会被无声丢弃。删文档声明,或真接线 + 地址白名单防 SSRF。 - wg1
_judge_vision绕过重试封装(wg1/gen-worker/worker/agent_loop/studio.py:190):视觉位直接调client.chat.completions.create,绕过_client.chat的 tries=3 突发重试(仍有 SDK 级 max_retries=2),遇网关瞬时 502 更易被吞成 panel error、顾问位无声失效。给_client加多模态 chat 变体复用重试。 - wg1 基建类 subprocess 无 check(
wg1/gen-worker/worker/validate.py:86、run.py:48/62):build/play 子进程因环境问题(node 缺失、脚本路径错)非零退出被当普通失败回喂模型重试,掩盖基建故障、白烧重试 token 才暴露。对基建类区分 returncode(如 127)快速失败标 infra_fail、不进回喂循环。
联调(把"模块编译通过"转成"可演示闭环"= Doc A P0 可验证的硬通货)
deploy/smoke-test.sh五链路冒烟门(2026-06-11) — API 级就绪门:只读 12/12 +--deep13/13 全过(health/鉴权 + 链路①四模板就绪+draft + 链路②feed非空+zones+project/my + 链路③runtime/package取包 + 链路④ad/钱包/收益 + 链路⑤feed携qualityScore回灌 + deep:generate入队)。5 条链路后端 API 全绿,CORS/鉴权(test1 token)从前端 origin 验证通过。实测 gotcha:feed item 的packageUrl恒 null,真实取包走GET /app-api/runtime/package/{versionId}(已写入脚本注释)。- [~] game-studio 前端接 staging — 配置已就绪 + 后端 5 链路 API 全绿(smoke 12/12);创作链路 UI 走查已做(2026-06-11 HJ-FE-WALK-001,CDP harness 驱动 6c6g chrome 经 Tailscale 打 mini :4173):链路①创作→生成→预览 UI 全绿;链路②发布 UI 逮 2 真后端缺陷(A=
project.currentVersionId生成未回写;B=feed/zones空)。下一步=修 A/B(后端+重部署)→重走查闭合链路②发布。game-admin 接 staging 走查未启动。 - 修复发布 UI 两缺陷(HJ-FE-WALK-001,2026-06-11 修+部署+重走查闭环):A=
GameVersionServiceImpl.createForPackage落包建版本后bindCurrentVersion回写current_version_id(幂等+新建两路径);B=FeedServiceImpl.getZones落实直查game_zone(新增GameZoneDO@TenantIgnore+GameZoneMapper,type∈(1,2)∧status=1;staging tenant.enable=false)。提交29564c8;mini 全量构建 SUCCESS→重部署(四模板/M1/admin-api 200 无回归)→重走查实证:去发布→选专区→提交发布→「✓已提交审核」+ currentVersionId/launchZoneId 落值。余审核台 approve→feed(admin 侧)。
不可压缩日历闸门(人侧并行启动,非工程量;见记忆 mvp-binding-constraint-calendar-gates)
- [~] ICP 备案 | 支付进件 | 广告联盟审核 | LLM 实名充值 | 短信签名报备 | 大模型登记/算法备案/分账选型 — 这些才是 MVP 上线的真正约束。✅ 2026-06-10 看板已建:
A1闸门看板.md(12+1 项含 owner/最晚提交日/阻塞状态;主体已确认可用;律所咨询 brief 已备律所合规咨询brief.md)——剩创始人线下提交动作,本周四件见看板
6. 执行记录(波次史 · 摘要)
⚠️ 完整逐波收口验收账本(各波「过没过验收门」的综合证据:accept rate / 单测数 / DB 行级实证 / commit 区间)已整段搬入归档档(源档已删,git 可查:
git show 6d2f8789^:docs/agent-specs/_archive/总账-波次史归档.md),一字未删(评审 M2:git log 无此判决性综合)。本节仅留里程碑级摘要。
| 里程碑/线 | 收口 | 关键证据(详见归档) |
|---|---|---|
| M0-M1(6/9-6/11) | ✅ | 8 类契约锁定 + 单体全栈启动(Flyway V1-V9 全绿) |
| M2 生成(6/9-6/17) | 🟢 | spike 80% → 四模板(W-CLEAN 已清) → generic 一句话入口(7534bdf9);引擎 LittleJS+Runner v2 收口(T1b-β 3e5cab4) |
| M3 分发(6/9) | 🟢 | 发布链+数据回路+真人试玩 e2e(feed 翻转) |
| M4 变现(6/16) | 🟢mock可切真 | ad/trade 业务真落地,87 单测绿 + mock e2e 门 |
| 鉴权波(6/10) | ✅ | E1-E13 全过,逮修 2 P0 |
| Wave4 community/biz(6/11) | ✅ | 通知底座+lead form,mini 集成门 |
| studio 设计体系 HJ-FE-DS-001(6/16) | ✅ | 19 视图 token 两层+双语+三主题,见 studio前端设计体系.md |
| SAA trace 真库收口(6/17) | ✅ | 703e462c+round3,split-brain 闭合,见 agentic编排-SAA.md |
| W-G1 开闸验收门(6/16) | 🟢门已落 | 组A/B/C+G0G1,见 开闸验收门-W-G1.md;开闸=在飞 |
逐波细节 + 完整收口验收证据:见归档档(
git show 6d2f8789^:docs/agent-specs/_archive/总账-波次史归档.md)+git log。子系统现行架构/现状:见各 canonical 档(docs/agent-specs/*.md)。
7. 风险与口径提醒
- 真正的约束不是工程量,是日历闸门(ICP/支付/广告/实名),见记忆
mvp-binding-constraint-calendar-gates——再快的代码也压不过备案周期,人侧须并行启动。 - 生成成功率≥80%:2026-06-09 起采用两段式口径(创始人拍板,Z3)——agent 闭环 v1 代产批跑即可测量(①口径达标,"接通前无法测量"成为历史);但 M2 整体收口另需②真实用户生成链贯通(M-b),编排器代产批过线不得单独宣称 M2 完成。命门从"无法测量"转为"M-b 贯通"。→ 2026-06-10 两段均达成,M2 整体收口(①batch-001 80.0% ②部署 #3.1 真实用户链 5 样本实证;证据互不顶替分别在档)。
- 结构骨架 ≠ 产品功能可验收:勿用"模块编译通过/单体启动"等同于"P0 达成"。本总账第 0、2、3 节即为防此偏差而设。
- 架构三向审计四颗雷(2026-06-10,HJ-AUDIT-001):详见
git show 6d2f8789^:docs/agent-specs/_archive/2026-06-10-架构文档三向审计-review.md——R1 对外材料含可证伪主张(奇绩现版禁投,换稿不冻结);R2 自有 H5 分发 UGC 合规死锁(IAA 免版号仅渠道内成立;闸门新增 大模型登记/算法备案/分账方案;Doc A 缺 8 项法定 P0);R3 渠道60%×创作者80%×IP15-25% 三层分成从未合账 + 全仓零生成成本侧;R4 模板集背离 D2 拍板(实建 dodge/runner/match=被降级的动作类)→ ✅ 2026-06-10 已拍:维持 D2、按 D2 改建(M-c=merge→idle→tycoon,动作类降 P1 留契约)。W1 文档回填已落;W2 对外清洗=★口径全定+品牌清扫/横幅已落(残余 BP 改造版红线内容清洗);W3 待律所意见(brief 已备);W4 待 R3 假设值。