From 455d45be88254ecbbf3c42b607e932cb9ac4e4a4 Mon Sep 17 00:00:00 2001 From: lili Date: Sat, 4 Jul 2026 06:52:39 -0700 Subject: [PATCH] =?UTF-8?q?docs(tier2):=20=E6=94=B6=E6=95=9B=E7=8E=AF?= =?UTF-8?q?=E7=BB=88=E5=B1=80=E8=90=BD=E6=A1=A3=E2=80=94=E2=80=94r4=204/5?= =?UTF-8?q?=20=E6=94=B6=E6=95=9B=C2=B7decide=5Fn5=3DKEEP=5F=E7=95=99?= =?UTF-8?q?=E8=A7=82=C2=B7fable=20=E7=BB=88=E5=88=A4=20go(=E7=95=99?= =?UTF-8?q?=E8=A7=82=3D=E6=B0=B4=E6=9E=9C;=CE=943=20=E6=A2=AF=E5=AD=90=3DM?= =?UTF-8?q?3=20=E4=BF=9D=E6=8C=81=E4=B8=AD=E6=A1=A3=E9=BB=98=E8=AE=A4);?= =?UTF-8?q?=E6=9D=BF=E5=AF=B9=E8=B4=A6+=C2=A713=20=E4=B8=89=E6=9D=A1?= =?UTF-8?q?=E8=92=B8=E9=A6=8F(=E5=8F=8C=E6=BA=90=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E5=BD=B1=E8=94=BD/worktree=20=E5=9F=BA=E7=BA=BF=E5=BF=85?= =?UTF-8?q?=E9=AA=8C/pgrep=20=E6=8E=A2=E9=92=88=E8=87=AA=E5=8C=B9=E9=85=8D?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- .agents/knowledge/tech-decisions.md | 2 ++ docs/mvp/MVP作战清单.md | 4 ++-- docs/mvp/MVP进度总账.md | 2 +- .../2026-06-28-002-feat-tier2-n5收敛环-go-no-go-plan.md | 5 +++-- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.agents/knowledge/tech-decisions.md b/.agents/knowledge/tech-decisions.md index bff9e342..d9a77a71 100644 --- a/.agents/knowledge/tech-decisions.md +++ b/.agents/knowledge/tech-decisions.md @@ -214,3 +214,5 @@ cutover S0–S4 与 A11 计费 e2e 在同一窗完成(证据=cutover plan §9 **stuck 熔断签名必须承载「同错」语义,且失败必须即时可归因**。四道熔断里 stuck 的设计意图是「连续 N 次同一失败签名=死圈」,但实现把签名写成了 ToolResultState 的裸状态值——恒为 "error",任意 4 次异类临时失败也会误熔断(80009 生产实证 ¥2.6 作废),而且事后四路取证全空(trace 是 D11 瘦骨架无工具名、Redis 会话崩溃不 flush、结果文件只 dump 大结果、熔断消息只有 tool_call_id)。修法=签名富化为「工具名+状态+归一化错误头」(长 hex/数字→#,同类错误仅差 id/行号仍同签名),异类连败不再误判(交 step_cap/¥ 闸/timeout 兜底,80011 实证组合兜底链正确协同),并且每次工具失败即时打印一行(名字+错误头)。**教训:熔断/告警的触发凭据里必须带上「事后归因要用的最小事实」,否则每次触发都要重放一遍现场;观测修往往当场破案——签名富化上线后第一局就把内建工具面问题钉死了。** **运维面三条硬记**:① jar 世代升级=依赖面随升——新 jar 带上了阶段〇的 Nacos 接线,`NACOS_PASSWORD` env 缺 → 登录 403 → 注册 failFast → 进程静默退,连 boot banner 都不留;回滚资产要「旧 jar + 旧 env 面」两层,升级前先 diff 新世代多要什么 env。② 环境快照采集要验完整性——S0 的 `/proc//environ` 快照只存到 PATH(采集半途失败没人发现),重启即 DB 密码丢;权威源是 `infra/.env`(裸赋值文件,source 前必须 `set -a`)。③ 并发争用会污染测量——bake_off conc=3 时 spec-smoke 100% 失败(Chrome/端口挤兑)→ 全场考卷回退 key-cycle,测出来的过门率是环境噪声不是生成质量;凡「测质量」的批必须串行或与基线同并发口径,且 smoke 一类哨兵失败必须打印真因(raw 尾),不能只留 PASS/FAIL 一个位。 + +**F-2/F-3 收敛窗补记三条(2026-07-04)**:① **双源默认值影蔽**——旋钮外置单源(genconfig)后,调用链上任何写死默认值的显式透传都会静默短路单源:`batch_run`/`run_engine` 三处 `default=40` 让「writer 提到 60」在 r3 实跑仍是 40,而 middleware 系旋钮(直读 genconfig)全部生效,同一批里真假参半最难察觉。外置旋钮的 DoD 必须含「调用链无第二默认值」(全链 grep `default=`/字面量对账),调用方一律传 None 哨兵、由消费端解析单源。② **隔离 worktree 基线不可信**——同批五个 agent worktree 全被建自错误分支(dev/1.0.0,目标文件整棵不存在);五个 agent 虽全部自查自纠(reset --hard 到 dev/2.0.0),但这依赖 agent 素质,不可赌:派单 prompt 写明目标分支,**终审第一步必验父链**(`git merge-base` 确认基于主线近点,再看 diff)。③ **pgrep 模式串自匹配是全场景坑**——不止 kill/relaunch(§旧记),连纯探活(`pgrep -f 'a|b'` 出现在自己 ssh cmdline)也会自匹配报假活进程;模式串永远用 `[x]` 括号技巧,且同一命令行里不要 echo/字符串携带模式本体。另:ssh 复合命令里 `cd` 只作用于当段,第二段后台启动要用绝对路径(worker 重拉 ENOENT 实录)。 diff --git a/docs/mvp/MVP作战清单.md b/docs/mvp/MVP作战清单.md index 6cd4ca4c..2ec96404 100644 --- a/docs/mvp/MVP作战清单.md +++ b/docs/mvp/MVP作战清单.md @@ -27,7 +27,7 @@ canonical: true ## 队列〔🤖 opus 自治工单〕(按价值排序) - [ ] **W-S1 · 切片一 M3 收尾(生成线头号)** → 工单 = [`M3 cutover plan`](../plans/2026-06-30-便宜档M3-生产cutover-plan.md) S0–S6;**★2026-07-04 证据侧全收口:S0–S4+S5b lab 达标(三品类收敛局 4/4)+A11+回滚演练+S6 五种拒绝负例真机双证+六门证据表(全在 plan §9);工程无余项,只余放行+S5a 种子内测=创始人(决策⑤)**。要点:S2 四腿全过(GP9 拒 1101001004 零派发 / 并发位满 1101001001 零成本 / Bean 功能实证 / 绿腿 80012 GREEN=attempts2/repairs1/¥2.13/D11=86/engineBundle 238KB);A11 计费 e2e 收官(93149→93150,cost 0.9871 落账,C5 考卷重生 modify 路首证);回滚演练零成本全循环(off 旁路/on 恢复/幂等终态保护/验签双向)。**执行中抓修四件全合入**(`d3ec652d`→`2a8d5e45`,jar 已轮换@2a8d5e45):stuck 签名富化+失败即打印、**Service 内建工具面关停**(旁路写白名单+混乱税,80011 ¥12.24 flail 对照 80012 零失败)、studio 透传三拒码(生产实证)、C6 族错配直指。教训入库:jar 世代升级=env 依赖面随升(NACOS_PASSWORD 双杀)、快照采集不可信须真源 infra/.env。历史进展(修复三单/A 波五单/C 波双绿)见 plan §9 与 git。 -- [ ] **W-S2 · 切片二 follow-up** → 工单 = [`n=5 runbook`](../plans/2026-06-28-002-feat-tier2-n5收敛环-go-no-go-plan.md)「后续工单」节:F-1 ✅(`a3bc8365`);**★2026-07-04 F-2 干净复跑真执行(fable 窗,记录=runbook「F-2 执行记录」节)**:r1 3/5(两败 100% 集中设计超时降级路=退路树误判「分散」的台账盲区,工单 k 由此落)→修一 420s(`0a9504e4`)→r2 首局分层证据后奉创始人令中止、改**阈值批**(writer40→60/step60→100/墙钟 2700,`bfeaea2d`)→r3 3/5+揪出 **`max_iters` 双源默认值影蔽**(writer 实仍 40,三处写死默认短路 genconfig,修 `7c379266`)→**r4(writer 真 60)在跑**;**F-3 强档对照 ✅**(glm-5.2 独立台账:3/5 同率不同谱、收敛局 26-31 步自然 finish、单价 2-3×;**糖水店两档同败=题面/门侧工艺非模型天花板,R3_ceiling 不成立**);**收敛环工单五路全落**(c 软停 finish 升压 `9a64b3a3`/f+i `b4646b9e`/h 工具面 `0f55a6f7`/j 透传 `91a7c5fc`/k infra_flags `bf00638c`);F-4 已裁定入质量 canonical §8;**go/no-go 终审=r4 收轮后 fable 出**。仍开:archetype.* 假旋钮清账(声明未接线,真值硬编码 run.py:797+archetypes.py:85——接线或删声明)。 +- [ ] **W-S2 · 切片二 follow-up** → 工单 = [`n=5 runbook`](../plans/2026-06-28-002-feat-tier2-n5收敛环-go-no-go-plan.md)「后续工单」节:F-1 ✅(`a3bc8365`);**★2026-07-04 F-2 干净复跑真执行(fable 窗,记录=runbook「F-2 执行记录」节)**:r1 3/5(两败 100% 集中设计超时降级路=退路树误判「分散」的台账盲区,工单 k 由此落)→修一 420s(`0a9504e4`)→r2 首局分层证据后奉创始人令中止、改**阈值批**(writer40→60/step60→100/墙钟 2700,`bfeaea2d`)→r3 3/5+揪出 **`max_iters` 双源默认值影蔽**(writer 实仍 40,三处写死默认短路 genconfig,修 `7c379266`)→**r4(writer 真 60)= 4/5 收敛 ✅,`decide_n5` 出口 KEEP_留观,fable 终判 go**(糖水店 17 步最快过门、全场自然 finish;唯一败=水果 presentation@步顶=留观件);**F-3 强档对照 ✅**(glm-5.2 独立台账:3/5 同率不同谱、收敛局 26-31 步自然 finish、单价 2-3×;**糖水店两档同败=题面/门侧工艺非模型天花板,R3_ceiling 不成立**;梯子结论=M3 保持中档默认、glm-5.2 记升档选项);**收敛环工单五路全落**(c 软停 finish 升压 `9a64b3a3`/f+i `b4646b9e`/h 工具面 `0f55a6f7`/j 透传 `91a7c5fc`/k infra_flags `bf00638c`);F-4 已裁定入质量 canonical §8。仍开:archetype.* 假旋钮清账(声明未接线,真值硬编码 run.py:797+archetypes.py:85——接线或删声明);残余观测=早收敛探测(门绿即催 finish)+水果留观微调。 - [ ] **W-CFG · 配置控制面** → 阶段一② SDD ✅ 已收口(2026-07-02 `526e9b3d`,决策包① 已拍消费);**阶段二(yudao⊕Nacos 配置中心)设计已成稿并拍 B**(版本账本整体落 yudao MySQL、prompt MEDIUMTEXT 出 Nacos、Nacos 承路 B 小参;基线 `d4471b02`),双评审已回并 11 条全修收口(2026-07-02);**阶段二设计定稿、待实施排期**;follow-up(真门窗口验证等)见 plan 尾注。 - [x] **W-A11 · 切片三收尾 ✅**(2026-07-04 计费真后端 e2e 收官=决策包④ 兑现:/modify/plan 判意图 behavior/regenerate-module/needsConfirm=true → /modify 执行 → 新版 93150、task 201 modify_mode/base_version_id/idempotency_key/D11=90/trace.cost 0.9871 全断言绿;证据=cutover plan §9「A11」节)。 - [ ] **W-REAL · 16 周真实化批次**(**R1/R2/R3/R4/R6 ✅ 2026-07-02 全部完成并 merge**;剩 R5 受 feed 内容解锁): @@ -46,7 +46,7 @@ canonical: true - [x] **《游戏质量与爆火能力》SoT 主笔**——✅ 全流程收口(2026-07-02):双评审修毕 → 决策包⑦ 已批 → **已折账成 canonical [游戏质量与爆火能力](../architecture/架构/生成引擎/游戏质量与爆火能力.md)**(注册表已登、原设计档降留痕);F-4 判法 = canonical §8。 - [x] **数据飞轮回流环设计**——✅ 全流程收口(2026-07-02):双评审修毕 → 决策包⑦ 已批 → **已折进数据飞轮 SoT 阶段三**(原设计档降留痕);就绪前置(R6 `617abbb5` / rubric v2 `ba82e63c`)均已落;首单 = 质量 canonical §10 校准(放量后)。 -- [ ] **tier2 go/no-go 终审**——F-1 ✅;F-2 r1–r3 + F-3 强档对照已产出(2026-07-04,中期终审两笔已裁:R2_补骨架出口 n=1 归因不采信、R3_ceiling 不成立);**待 r4(writer 真 60)收轮即出终判**。 +- [x] **tier2 go/no-go 终审 ✅**(2026-07-04 fable 终判:**go·KEEP_留观**——r4(writer 真 60)4/5、糖水店顽固户 17 步最快过门、全场自然 finish ¥0.33-0.50;decide_n5 正式出口 KEEP;留观件=水果(三轮三模式抖动,归品类微调/F-4);**Δ3 梯子:M3 保持中档默认、glm-5.2 记升档选项不换档**(强档同率不同谱、单价 2-3×);r3 时点 R2_补骨架被 r4 推翻=预算墙非骨架缺口。全依据=runbook「F-2 执行记录」)。 - [ ] **护城河件与跨端契约变更终审**——九门 / 续修 / 门判 / 预算闸 / `contracts/` 动刀时看最后一眼。 - [~] **策划知识包 v2(fable 主笔,2026-07-04)**——prompt+rubric 是防 Goodhart 宪法下可玩性的唯一合法杠杆,四件:①rubric 数据面补全 ✅(`narrative.json` 五条自 skill §10 逐字迁入 + `sim-business.json` 四条按质量 SoT §4 规范二名目成稿;GENRE_BY_TEMPLATE 补 story/shop 两线;两 skill §10 表改指针消双写;顺手清 puzzle skill 死链)②cheap 主 prompt v1.5.0 ✅(⑨ 否决项加判定句式+内嵌正反例、8/9 条计数口径统一;test_roles 12/12 逐字节绿)③tier2 四专家 prompt v1.1.0 ✅(各加第 5 条策划判据——曲线形状/卡点张力/首 30 秒决策/反馈可见,方向性不给数值;内置↔.md 逐字节 parity×4、check_registry 17 条对齐)④真 LLM 复验:narrative 正例 p11a-s1 已固化入仓(B7 `4631fd9a`),**金标复验 5 品类(12 条口径基线)+小批复验 n=5 在跑**(2026-07-03 C 波,本地窗替代 mini-desktop 窗;tier2 对照并入 F-2 干净复跑不双花)。**待拍 4 件已按创始人 2026-07-03 全权授权按默认项拍定**:ⓐ ✅ 采纳——⑨ 升第 12 条「核心操作非无脑」已落质量 SoT §4 规范一(`ba55508e`)+ RICHNESS_CHECKLIST(`3495470d`,L2 6→7、prompt 计数改动态同源、前 11 条一字不动),金标复验在跑;ⓑ ✅ prompt.mjs 保持冻结史料(维持现状,不再动);ⓒ ✅ 非遗/解谜替代轴两件已批入质量 SoT §7(作品集养成/工序回归节点;收集图鉴/每日一题);ⓔ 手感品类轨=本波不立项、记 backlog(排 F-2/决策③ 之后再议)。另:锚定纪律补复采样定性+合成薄壳条款(质量 SoT §4 规范三,`ba55508e`)。**双审收口+打磨不降档包(2026-07-04)**:fable+真 codex 双审同判——批产直达赛事 top10 结构性不可、prompt 文本占差距 ≤10%、金标 few-shot 是最大杠杆、top10=筛选+人在环精修的尾部产物(codex 首跑壳未调 CLI,已重跑校正);创始人同日定调**质量 bar 单一——档位切 scope 不切 polish,便宜是工程化命题,路径=打磨资本化**,ⓓ(档位愿景重述)就此落定不再待拍。落地 ⑤cheap v1.6.0(删 spike「能跑能玩即可」残留/hitstop 出禁项改结算标配/设计块强制落盘+finish 前收尾自查/新增 ⑩ 难度曲线·前 10 秒即玩即教/⑨ 经营决策模式清单落 sim-business §1)⑥tier2 player v1.1.0(fun=5 须记忆点、fun≥4 才 pass;studio.py scoreOnly 焊死→零行为影响、纯评语口径);④ 复验窗基线随升 v1.6.0。**金标线升级为战略资产线**:每品类金标先过「有人爱玩」关(人在环打磨),批产零边际复用——人的品味进资本的唯一入口。**新待拍 ⓔ**:手感品类轨(动作/平台四件套=模板+skill+驱动族+金标)立不立项——「超级玛丽手感」唯一来路,runtime 件已在(gamefeel/juice),缺整轨投入。 - [x] **清单工程首轮写入**(2026-07-02:plan① / cutover / runbook / 06-29 设计 / 本板 / 人办清单 / 总账 / 在飞板 八处对账 + 工单落账)。 diff --git a/docs/mvp/MVP进度总账.md b/docs/mvp/MVP进度总账.md index 7782f871..fba363bc 100644 --- a/docs/mvp/MVP进度总账.md +++ b/docs/mvp/MVP进度总账.md @@ -22,7 +22,7 @@ canonical: true - 🟢 **生成链路(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](../plans/2026-06-30-便宜档M3-生产cutover-plan.md) 已批准待执行窗口);**切片二收敛环已跑 → 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 收轮后 fable 出**。 +- 🟢🆕 **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)。 diff --git a/docs/plans/2026-06-28-002-feat-tier2-n5收敛环-go-no-go-plan.md b/docs/plans/2026-06-28-002-feat-tier2-n5收敛环-go-no-go-plan.md index 340006ef..13ab1cef 100644 --- a/docs/plans/2026-06-28-002-feat-tier2-n5收敛环-go-no-go-plan.md +++ b/docs/plans/2026-06-28-002-feat-tier2-n5收敛环-go-no-go-plan.md @@ -414,7 +414,8 @@ flowchart TD - **R3(cv-clean-r3,新阈值)= 产品口径 3/5**:美食 ✅(¥0.47——R1 churn 熔断、R2 快败的同款,阈值修后一次走通,全轮 0 设计超时)/ 咖啡 ✅ / 面包 ✅(¥1.51/4700s 重但收敛)/ 水果 ✗(economy/resource,¥0.94/2552s)/ 糖水店 ✗(seven_gate,99 步烧至新步顶附近)。批级墙钟护栏在五款全落账**之后**触发硬停(10864s≥10800),fail-closed 正确、零丢失。 - **两处判定器口径发现(fable 终审拆解)**:① 咖啡实为 accept+pass 但 `finished=False`——agent 不知道自己已经绿了,磨到 100 步被熔断、熔断后跑门才定 accept;树的 `_is_fail` 三条件严口径把它记败(各轮失败数=[2,1,3]),产品口径它是过门好游戏。引出新观测项「**早收敛探测**」:门绿即催 finish/截停,别让已完工的局烧到步顶(与工单 c 的软停升压同族、但触发器是门绿非预算)。② `decide_n5` 本轮出口 **R2_补骨架不可采信**:全 6 次失败只有 1 次带 fail_system 归因(水果 resource),`_fail_system_dist` 只在有归因者内归一 → n=1 撑起「resource 100% 集中」;r3 还跑在 pre-infra_flags 代码上无编排层佐证。**fable 裁定:不据此启动平台侧补骨架**;真实图景=阈值修复干掉设计超时族(美食 ✗✗→✅),糖水店持续硬(两轮步数区败),水果抖动(r1 过、r3 经济门败)。 - **末轮 >1 败=未收敛坐实 → 按树的 R3 分支语义进 F-3 强档对照**(部署树已升 `9a64b3a3`,含 infra_flags 穿线与软停升压;工单 h 的 apscheduler 集成测在 mini-desktop 真环境 5/5)。F-3 = glm-5.2 同五变体同 caps、独立台账 `results/tier2-f3-strong.jsonl`;若 GLM 过 水果/糖水店 → M3 天花板证据(R3_ceiling 换档/混档判给创始人);若 GLM 同败 → 题面/门侧工艺问题(归 F-4 质量轴),非模型档位问题。终判回填本节。 -- **r3 事后发现「双源默认值影蔽」(修 `7c379266`)**:r3 日志 writer 仍打「max iteration numbers **40**」——阈值批把 writer_max_iters 提到 60,但 `batch_run.RunParams(40)`/`batch_run --max-iters default=40`/`run_engine --max-iters default=40` 三处写死默认显式透传,把 run_studio 的 None→genconfig 解析短路;middleware 系旋钮(step_cap>100 / 设计超时>420 / 墙钟 2700)经 genconfig 直读全部生效,唯 writer 没到位。三处已改 None 哨兵回归单源。**含义:r3 的 writer 实际仍 40**(美食走通主要吃 step 顶 100 给续修环让的量);「提轮数」真达 writer 要等 r4;F-3 与 r3 同为 40/100 组合 → 强档对照内部有效。另:糖水店 r3 设计团队在 **420s 下仍超时**(非边缘慢尾,团队内单调用病理性挂起),已非再抬墙钟能治,记观测。 +- **R4(cv-clean-r4,writer 真 60)= 4/5,收敛环收口**:美食 ✅28 步/¥0.50、咖啡 ✅22 步/¥0.33、面包 ✅23 步/¥0.35、糖水店 ✅**17 步/¥0.39(r1/r3 两轮的顽固户全场最快过门)**——四款全自然 finish(finished=True),r3 的「门绿不自知烧到步顶」在本轮消失;唯一败=水果(presentation@步顶,infra=step_cap_tripped)。**`decide_n5` 正式出口 = KEEP_留观(收敛·go)**:各轮失败数=[2,1,3,1],末轮 1 且 4 轮,KTD1 成立;r4 infra 分布行由工单 k 穿线在判定 reasons 生产生效。 +- **fable go/no-go 终判(2026-07-04)**:**tier2 收敛环 = go(KEEP_留观)**,留观件=水果(三轮三种失败模式:r1 过/r3 经济门/r4 表现层——抖动画像非系统性梗阻,归品类微调与 F-4 质量轴,不阻 go)。**Δ3 升档梯子结论:M3 保持 tier2 中档默认,glm-5.2 记升档选项、不换档**——F-3 实测强档同率不同谱(3/5)、单价 2-3×,而 M3 在 writer-60 下 4/5 且 ¥0.33-0.50/款;诚实注记:F-3 跑在 40/100 制、r4 跑在 60/100 制,严格同制对照未做,但 GLM 成本画像已足以支撑「不换档」;若后续要混档路由再补 F-3'(60 制)。**r3 时点的 R2_补骨架出口被 r4 推翻**(顽固户糖水店在阈值真达 writer 后 17 步过门=当初是预算墙非骨架缺口)。归因诚实口径:r4 大幅改善与「writer 60 消除 40 轮强制截断」一致,亦不排除 M3 采样日方差贡献;n=5 方差纪律下 KTD1 的多轮判据已按协议压制单轮运气。残余观测三件:①早收敛探测(门绿即催 finish/截停——r3/F-3 咖啡两档同现、r4 未现,结构性缺口仍在)②水果留观微调 ③fail_system 归因覆盖率低(6 败仅 1 归因;infra_flags 已补编排层、游戏系统层归因待 verdict 富化)。r3 日志 writer 仍打「max iteration numbers **40**」——阈值批把 writer_max_iters 提到 60,但 `batch_run.RunParams(40)`/`batch_run --max-iters default=40`/`run_engine --max-iters default=40` 三处写死默认显式透传,把 run_studio 的 None→genconfig 解析短路;middleware 系旋钮(step_cap>100 / 设计超时>420 / 墙钟 2700)经 genconfig 直读全部生效,唯 writer 没到位。三处已改 None 哨兵回归单源。**含义:r3 的 writer 实际仍 40**(美食走通主要吃 step 顶 100 给续修环让的量);「提轮数」真达 writer 要等 r4;F-3 与 r3 同为 40/100 组合 → 强档对照内部有效。另:糖水店 r3 设计团队在 **420s 下仍超时**(非边缘慢尾,团队内单调用病理性挂起),已非再抬墙钟能治,记观测。 - **同窗并行(创始人「不空转」令)**:残余工单五路 opus 并行开工——(c) 软停 finish 逼近强化 /(h) Service 工具面 Planning/Team/Schedule 收窄调研 /(f+i) 收口打印幂等+bake_off fail-fast /(k) 台账 infra_flags 归因穿线(observe-only,治本节盲区)/(j) studio 透传集扩 1003(+1005/1006 调研)。 ### F-4 · 平衡门判法重审(设计问题 · 不在 opus 工单内) @@ -423,4 +424,4 @@ flowchart TD ## 状态 -**§6.8 双评审已过** → **已执行(2026-06-28/29)**:U1–U4 交付(`eed34d0a`/`8d4654ab`/`55a213e7`)+ U5 收敛环真跑,**go/no-go = conditional**(详见「执行发现」;创始人过程中裁定执行口径并纠正退路层级 = agent 层)。剩余 = 「后续工单」四项(F-1 可立即动;F-2 待窗口;F-3 待网关;F-4 归质量模型 SoT)。plan① 切片二快照与在飞板已 2026-07-02 对账同步。 +**§6.8 双评审已过** → **已执行(2026-06-28/29)**:U1–U4 交付(`eed34d0a`/`8d4654ab`/`55a213e7`)+ U5 收敛环真跑,go/no-go = conditional(当时口径;创始人过程中裁定执行口径并纠正退路层级 = agent 层)。→ **2026-07-04 终局:F-1–F-3 全执行完毕,`decide_n5` 出口 = KEEP_留观,fable 终判 = go(留观件=水果;M3 保持中档默认、glm-5.2 记升档选项不换档)**——全过程与终判依据见「F-2 执行记录」节;F-4 已归质量 canonical §8。四轮窗内落地的引擎修复:设计团队墙钟 420s(`0a9504e4`)/ 预算阈值批 writer60·step100·墙钟 2700(`bfeaea2d`)/ `max_iters` 双源默认值影蔽拆除(`7c379266`)/ 软停 finish 逼近升压(`9a64b3a3`)/ 台账 infra_flags 编排层归因(`bf00638c`)。plan① 切片二快照与各板 2026-07-04 已对账。