docs(plans): cutover §9 S4 绿腿证据(80012/¥2.13/repairs=1/D11=86/engineBundle 238KB)+A11 同窗腿(jar轮换@2a8d5e45/Nacos凭据双杀教训/两段式回路生产真转) (cutover 窗口)
Some checks failed
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
lili 2026-07-03 19:48:23 -07:00
parent 2a8d5e450b
commit 5cc79de871

View File

@ -423,10 +423,25 @@ live=6-28 jar 健康、dispatcher=http、trace 开、control-plane 关;worker 95
- **签名富化当场破案 → 抓获本窗最重缺口:Service 内建工具面击穿写白名单**:绿腿复跑(80011)的失败打印给出完整目录——内建 `Bash`(cwd=Service 工作区,M3 惯性相对路径 `ls game-runtime/...` 连败)、`Grep` 同款、`ToolStop`(幻觉任务 id)、**我们的 `read_file` 被按框架 `Read` 的参数模式调(`limit` kwarg)**、内建 `Edit` 连败(read-first 约束 + old_string 缺参)。根因:agentscope 2.0.2 Service 路 `build_toolkit` 把 workspace 内建(Bash/Edit/Glob/Grep/Read/Write)无条件并入 agent 工具面——**内建 Write/Bash 不走六工具写白名单 = 护城河旁路**,且 12+ 工具重叠语义是混乱税本体(CLI 路从来只有六工具,Service 归并带进此面,per-task review 未抓、live 观测抓获=「跨路径封口」教训再证)。修=第三块钉版本补丁 `ws_builtin_tools_patch`(进程内关内建;本进程只跑便宜档,作用域恰好;tier2 独立进程不影响),单测 3/3,commit `a6d5c29a`;Planning/Team/Schedule 工具面收窄记工单 (h)(成本上界已有 ¥ 硬地板兜)。
- **80011 终态 = 兜底链组合生产实证(¥12.24 买到)**:14 次异类工具失败**零误熔断**(新签名行为正确)→ 3 attempts / 2 repairs → 软停线 ¥10 触发(softTripped=True)→ **step_cap(>150 步)硬兜拦停** → 诚实 failed 回调落终态。熔断四道 + 两段式预算 + 诚实回调的组合在生产按设计协同。绿腿第三跑(80012)在干净工具面上进行。
### S4 · 端到端 e2e 生产复核(✅ 2026-07-04,绿腿三跑而成——每次失败都换回一个真修)
**绿腿终绿(80012 / chain 180 / task 200 / version 93149)**:干净工具面上 brief→受理→M3 生成→九门→**1 轮 C6 续修真转并修活**→成功回调→版本落库,全程 **attempts=2 / repairs=1 / ¥2.13 / 428s**,工具失败打印 **0 次**(对照 80011 同 brief 在旧工具面 14 次失败 ¥12.24 flail——工具面封口的降本证据就是这组对照)。产线证据逐项:
- **trace_json 七项+**:attempts=2 / repairs=1 / cost / gameId / gatespec{driver:key-cycle} / models / pass / sevenGateVerdict / similarity / stage / wallS 全齐(DB `game_aigc_task` id=200 实读)。
- **D11 readiness_score=86**:远离退化带(45)与失败带(28),三值判别在真生产续证。
- **预览包承重**:`game_runtime_package` version_id=93149,bundle_size=243628、sha256 checksum、entry=index.html、sandbox_attr=allow-scripts;package_json 内 **engineBundle 238KB 含 `__GameBundle`**(M3a 承重字段)、gameConfig 占位(engineDriven/templateId/theme/title)、assets/manifest/meta/provenance 齐;sourceProject absent=契约内 best-effort(modify 路走 worker 本地 amgen-<id> 源)。status=0 未发布 = 发布审核归产品/审核台轨,生成线交付到此为止(界清)。
- 玩家侧 `runtime/package/{vid}` 拒「运行包未发布」= 发布门未开时玩家不可达,**正向验证了发布闸**。
### S3 · 起步值落定(✅ 2026-07-04 对账)
代码默认即决策点三起步值,无需改配置:L1{日 10, 并发 1} / L2{50,2} / L3{200,5}(占位待创始人 §5.4)、queueDepthLimit=50、safety fail-closed=true、审核模型 MiniMax-M2.7(网关在列已核)、baseUrl=new-api mini-infra。**`BUDGET_RMB`(¥0.6)裁定随 Node 路废止**:Python 路预算=genconfig 两段式(cheap 软停线 ¥10 / 硬地板 ¥15),S1 真验局 2 已实证 fail-closed,该起步值不再有生效路径。
### A11 计费真后端 e2e(决策④与③同窗并 · 2026-07-04 在跑)
- **jar 轮换(A11 的腿,授权=决策④)**:A11 端点(/modify/plan)是切片三代码(06-29 合),6-28 jar 里没有(实测 404)→ 按决策④「可与③同窗并」构建新 jar @`2a8d5e45` 上线(studio 透传 f9b85d42 随批生效);旧 jar 备份 `/root/game-staging/huijing-server-6-28.jar.bak`(md5 f4697418…)= 回滚资产。
- **新 jar 首启双杀 → Nacos 凭据缺**:新 jar 带阶段〇 Nacos 接线(6-28 jar 没有),`${NACOS_PASSWORD}` env 缺 → 登录 403「user not found」→ 注册 failFast → 进程静默退出(两次)。修=NACOS_PASSWORD 入 `/root/game-staging/infra/.env`(真值在内网凭据档「Nacos」段)→ 19.7s 健康,**staging 首次真注册进 Nacos**(阶段〇接线的生产首证)。教训:jar 世代升级=依赖面升级,回滚资产必须含「旧 jar + 旧 env 面」两层。
- **两段式回路生产真转**:`/modify/plan`(星星连击特效指令)→ category=behavior / mode=regenerate-module / target=src/game-logic.js / intent 富化(带 juice 插件意识)/ riskLevel=medium / **needsConfirm=true(改玩法必确认 P0 契约)**;确认后 `/modify` 受理 chain 181 / task 201 / base 93149。终态与计费断言(modify_mode/base_version_id/trace cost)待回填。
### 残余工单(执行中收获,非本窗口阻塞项)
- (a1) C6 反馈「驱动器族错配直指」:genre 命中 + spec.selectionBasis 含「回退」+ H_progress 零增量 → 反馈首条直指「考卷族错配,先修 targets/spec,别改游戏计分」(80007 实证:现反馈把修复方向指向改计分,盲修烧到硬地板)。