docs(plans): cutover plan §9 执行记录——S0-S3 证据落档(S1 worker接线bug/S2 GP9+并发+Bean功能实证+studio透传+80009熔断观测盲区双修/S3 起步值对账+BUDGET_RMB废止)+残余工单七件 (cutover 窗口)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
d3ec652d82
commit
daee094c83
@ -399,3 +399,38 @@ flowchart TD
|
||||
> **状态**:已批准(创始人 2026-06-30 · 双评审收口,以 frontmatter 为准;本行原「draft 待审批」尾注过时,2026-07-02 更正)。**尚未执行**——未碰 live、未写代码;执行从 S0 起,需创始人授权 + 部署窗口。承重事实(路由机制 / flag 默认值 / 6 门 / 工具 / 6-28 cutover 留痕)均经代码与文档核实并标注来源。
|
||||
>
|
||||
> 〔2026-07-02 对账与执行提示〕① §8 要求的 plan① 措辞更正已由横切一致性主人执行:灰度残留扫净(§迁移安全契约四处)、§111「D12 扣退真接线」改记账骨架、「feed→真人试玩端到端」划归产品/审核台轨;cutover 既成事实已回写 plan① 与进度总账。② **S1 worker 版本口径**:配置控制面阶段一②(cheap 归并 Service,待创始人终评审→SDD)也要动 cheap-worker——若它先落地,live worker 一次更新到含 Service 壳的版本,避免两次动 live;版本口径在 S0/S1 核实时与创始人确认。③ 执行模式 = opus 会话 plan 模式领本 plan → goal/ultracode 自治执行+自审(六要素已在 S0–S6 各步);没全绿报 BLOCKED,不谎报 DONE;触 live 步骤逐步报。
|
||||
|
||||
## 9 执行记录(2026-07-03/04 窗口 · fable 主持 · 创始人全权授权下自主批,S6 放行仍留创始人)
|
||||
|
||||
执行环境:mini-desktop(100.64.0.7),live 后端 :48080(6-28 jar,不换 jar 只加 flag),worker :9501 + cheap Service :8300 部署树 `/root/tier2-run`。每步证据都来自真实日志 / 真实 HTTP 响应,无合成。
|
||||
|
||||
### S0 · 只读侦察(✅ 2026-07-03)
|
||||
|
||||
live=6-28 jar 健康、dispatcher=http、trace 开、control-plane 关;worker 9501 已死(S1 重拉);GP9 旁路窗口零真实用户流量。回滚资产清单落 `/root/cutover-rollback-s0.md`(jar md5 指纹 f4697418…、启动命令、三层回滚命令、worker 回退树 tier2-cv@eed34d0a)。
|
||||
|
||||
### S1 · 对齐 worker(✅ 2026-07-03,抓获真 bug 一枚)
|
||||
|
||||
两进程部署 @最新主干并真验回调闭环。**真验局 1 抓获生产 bug**:worker 门面路 `_service_run_fn` 惰性导入 driver 时漏接 `_bootstrap` sys.path 接线 → `ModuleNotFoundError: No module named 'worker'` 兜底 failed 回调(干跑 import 测不出:先导 cheap_service_app 会顺带接好路径,门面路单独走才踩)。修一行 + 回归 15/15,commit `dbfe4090`。真验局 2(80007,shop 类 brief)证:生产 genre 路由真命中(`品类路由命中:genre=sim-business template=_template-shop`)、menu 起局修复生效(phaseNow=play)、两段式预算硬地板 fail-closed(¥14.90 > ¥15 硬地板前最后一次预估拦停)、诚实 failed 回调落终态。
|
||||
|
||||
### S2 · 开 control-plane(✅ 2026-07-04)
|
||||
|
||||
- **重启带闸**:`restart-48080-s2.sh`(同 jar + `--aigc.control-plane.enabled=true` + safety.api-key;`off` 参数=开闸回滚)。首启踩坑:S0 环境快照只采到 PATH(采集不完整),DB 密码丢失 → boot 失败 Access denied;**修正=真环境源 `/root/game-staging/infra/.env`**(6-28 旧进程同源,MYSQL_ROOT_PASSWORD/REDIS_PASSWORD 等),脚本已改 source 它。二次启动 17.7s 健康。
|
||||
- **Bean 装配核验(防假绿前置)**:boot 日志无 control-plane 行、actuator/beans 未暴露 → 用功能实证:GP9 负例中 `SafetyCheckClient:193` 真跑(M2.7 判 safe=false,4783ms,attempt=1,含「提交侧合规成本独立于生成预算」归因日志)= Bean 在席且工作。
|
||||
- **GP9 违规 prompt 负例**:真钱赌博类 brief → `runSafetyGate` 拒 `1101001004`(拒绝理由由审核模型给出),**零派发零生成成本**。良性星星 brief 同日过 safety = 误杀防线同证。
|
||||
- **并发负例**:绿腿在飞时第二提交 → `门①并发位满 在飞=1 上限=1 → 拒 1101001001`,拦截点在 quota 记账与 safety 调用**之前** = 拒绝零 LLM 成本,成本排序正确。配额记账骨架走通(`当日已用(过门前)=2 日上限=10`)。
|
||||
- **发现并修:studio 包裹拒绝码**:三类型化拒绝到 HTTP 层被 `StudioServiceImpl` 一刀切包成 `1112002000 生成委托失败`,创作者看不到「Prompt 不安全/额度已满」。修=透传三码(集合引 aigc ErrorCodeConstants SoT,非透传异常行为一字不变),单测 35/35(31+4),commit `f9b85d42`;**本窗口不换 jar,该修随下轮 jar 轮换生效**,S2 断言以 aigc 层日志为准。
|
||||
- **绿腿 e2e 首跑(80009)失败 → 抓获熔断观测盲区**:stuck 熔断「连续 4 次工具失败(签名=error)」¥2.60/252s 拦停,但**签名恒为裸状态值、不带工具名/错误文本,事后无从归因**(trace 瘦骨架无工具名、Redis 会话崩溃未 flush、结果文件只 dump 大结果——四路取证全空)。修=签名富化(工具名+状态+归一化错误头,长 hex/数字→#)对齐设计意图「同错反复才判死圈」,异类 4 连败不再误熔断(交 step_cap/¥ 闸/timeout 兜底)+ 每次工具失败即时打印。单测 5 新增、tier2 90/90,commit `5afb9823`;两进程已重启 @`d3ec652d`,绿腿复跑在飞(80011)。
|
||||
|
||||
### 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,该起步值不再有生效路径。
|
||||
|
||||
### 残余工单(执行中收获,非本窗口阻塞项)
|
||||
|
||||
- (a1) C6 反馈「驱动器族错配直指」:genre 命中 + spec.selectionBasis 含「回退」+ H_progress 零增量 → 反馈首条直指「考卷族错配,先修 targets/spec,别改游戏计分」(80007 实证:现反馈把修复方向指向改计分,盲修烧到硬地板)。
|
||||
- (a2) `_template-shop` 补 targets 契约(A2 六模板未覆盖它;80007 spec 自证「state 无 targets/target 键 → 按键类回退」)。
|
||||
- (c) 软停 finish 逼近强化(observe 注入,A1 T8 教训:on_acting 文案已催 finish 但 M3 可能烧推理到地板不触发)。
|
||||
- (d) ✅ 已修(studio 透传,f9b85d42,随下轮 jar)。
|
||||
- (e) richness 日志行补 genre 段(纯打印,genre 实参已传)。
|
||||
- (f) 收口采集重复打印(崩溃路 `_flush` 两次「收口采集落盘」重复行,幂等无害纯观感)。
|
||||
- (g) trace 富化:框架 tracing 中间件 raw 只存事件类型骨架,ToolCall/ToolResult 事件的 tool_call_name/state 未入 trace(80009 取证四路全空的一路;涉框架序列化面,单独评估)。
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user