docs(boards/plan/distill): 阶段三 UI 完成+终审对账回填 + tech-decisions §14⑥(工单契约出入·vite 构建门)
- 作战清单/进度总账:阶段三 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>
This commit is contained in:
parent
79264197ae
commit
5cb84c1ca6
@ -234,3 +234,5 @@ cutover S0–S4 与 A11 计费 e2e 在同一窗完成(证据=cutover plan §9
|
||||
**④ `Agent isolation:worktree` 默认基于仓库默认分支,本仓即 dev/1.0.0——错线。** `origin/HEAD→dev/1.0.0`,而 dev/1.0.0 与活线 dev/2.0.0 岔开 893 提交、仍是 TS monorepo 老世代(无 game-cloud/pom)。派 worktree agent 干 dev/2.0.0 活,prompt 必须令其先 `git reset --hard <dev/2.0.0 tip>` 或 `git checkout -b work <tip>`(linked worktree 不能直接 checkout 主树已占用的 dev/2.0.0)。本窗按「基线不对就 STOP」铁律让 agent 停在错线(未授权自行 reset)才暴露该默认;**小而精确的活基线不对时,主树直修比再派 worktree 更快更稳**(这两条测试债即主树直修 `167cedde`)。
|
||||
|
||||
**⑤ venv 缺「已声明但惰性 import 故建 venv 时未装」的依赖=开旗后静默失效。** `nacos-sdk-python==1.0.0` 在 `tier2/gen-worker/requirements.txt` 声明,但 `genconfig_nacos` 惰性 `import nacos`,建 venv 时没装也不报错;`TIER2_GENCONFIG_NACOS=1` 开旗后 `import nacos` 失败→热源静默不 attach(零漂移仍保、但路B 通路根本不通)。启用旗前置=`pip install -r requirements.txt` 确认关键惰性依赖在位;重建 venv 同理。惰性 import 的依赖不会在 CI/单测暴露,只在真开旗那一刻炸。
|
||||
|
||||
**⑥ 阶段三前端(`79264197`)= 列单人的工单也会有契约出入,executor 逐字对源核是免费的第二道门。** fable 列的阶段三工单把状态枚举名(实为 `AigcConfigStatusEnum` 非工单写的 `GenConfigSetStatusEnum`、且漏 `ACTIVATING=15`)、`/version/get` 参数(实为 `versionId`)、`/version/diff` 参数(实为三参 `versionAId`+`versionBId`)写岔;opus 执行时逐字对 controller/enum 源核出、按源修正、回报出入清单(漏 ACTIVATING 会让激活中态渲染空白、"恢复卡激活"按钮无从触发)。教训:工单/设计档里的枚举名、参数名、字段名一律标「以源为准、executor 必核」,别让列单的转述当契约真相——与 §14① 跨系统路由字面量对源码核同源:契约字面量的权威永远是源码,不是任何中间转述(设计档/工单/记忆)。**另**:game-admin 构建门是 vite build(`node ./node_modules/vite/bin/vite.js build`),`pnpm build:*` 会先跑 `runDepsStatusCheck` 触发 `pnpm install`、无-TTY/无网时中止(非编译错);终审亲跑要直调 vite 二进制绕过 pnpm wrapper,别把 wrapper 的依赖检查失败误判成构建红。
|
||||
|
||||
@ -28,7 +28,7 @@ canonical: true
|
||||
|
||||
- [ ] **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)= 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);**★2026-07-04 已排期并开工:实施工单(六要素)= [阶段二设计档 §8](../agent-specs/2026-07-02-配置控制面阶段二-yudao配置中心-设计.md)**(范围=前置 namespace 统一 + 步骤 1–5;阶段三 UI/四观测另单)。**执行进度(fable 编排·opus 执行·逐波终审)**:✅ 前置 namespace 统一(`b2b4d389`,真 Nacos 取证默认空间 id=空串、"public" 只是显示名;SDK `if self.namespace` 机制坐实静默错空间根因)✅ **步骤 4 NacosHotConfig 接进 genconfig**(`344330a4`+入口接线 `d9def7d9`:取值链最前端热源层,Nacos>env>YAML>内置;19 单测锁四条回落路径;真 Nacos 演示 0.5s 热读不重启;两 Service 入口对称接工厂,旗 `TIER2_GENCONFIG_NACOS` 默认关=字节不变;tier2 126+cheap 339 全绿);✅ **步骤 1+2 治理子域**(`3ae34de1`:V29 两表——配置集含激活指针只由激活前移 / 版本行 MEDIUMTEXT 只增不删 + content_bytes 字节口径;建/改/定版/历史/取回/diff 能力面 @PreAuthorize;26 单测+真库 IT 2 绿〔演练库自建自删,门旗 `-Daigc.config.e2e=1`〕;fable 终审含 IT 亲跑与 0 控制字符核;契约面循 V26–28 先例不动 db-schemas 镜像);✅ **步骤 3 双路激活编排**(`72973532`:sanity 前置拒发/路A PATCH `/agent`+`/session` 完整 chat_model_config/路B `area.key` 扁平 JSON publish/任一步失败补偿重推回上一激活版+指针不前移/账本提交失败留 **ACTIVATING(15,V30)** 由 recoverActivating 幂等向前收口/失败路矩阵 14 例;路B 真 e2e 跨语言闭环=Java publish→Python genconfig 读到 33.0→清理,生产 dataId 从未 publish;**真发现:Nacos publish→read 最终一致**,对账读须轮询窗;路A 真 Service PATCH 排部署窗口〔本机缺 redis/apscheduler 起不了 lab Service,桩+框架源码双验〕;fable 终审:域内 76+IT 3 亲跑绿、28 文件零越界、编排序 §3.6 逐条核);✅ **步骤 5 漂移对账+一键重推**(`a8dd5e50`:三态严判 ACTIVATING_SKIPPED/UNREACHABLE 不误报、8s 容忍窗吸收 Nacos 最终一致、重推复用 dispatch 幂等指针不动、不加表;真 e2e 篡改→检出→重推→收敛→清理全链,fable 带凭据亲跑绿)。**★D 波对账读揪出 C 波潜伏雷:路A PATCH `/session` 单数 vs 框架真路由 `/sessions` 复数(对真 Service 必 404),fable 双证后亲修(`22444fd5`,43 测复跑绿)——读写两路分单实现的口径互证价值实录,蒸馏 tech-decisions §14**。**收口涟漪已回写**(`c4e8df15`:上级档 §7 表行1–4 十三处+阶段二档 status=已实施+运行时 SoT 改真)。**至此阶段二五步全闭环**;**部署窗口批 ✅ 完成+fable SSH 独立终审通过(2026-07-04)**:mini-desktop 三阶段——路A 同一真 session 单数 `/session` 404 vs 复数 `/sessions` 200 双证(curl+httpx)坐实 `22444fd5`;flag-off 部署 smoke-1 succeeded(¥1.53、九门绿);灌 cheap/tier2 两 dataId 各 9 键零漂移+启用旗灰度上 :8300、门阈值热改亚秒生效(color_dist_min 18→25→18、:8300 未重启纯热推)、smoke-2 succeeded(¥4.45 softTripped=False、¥10 闸来自 Nacos 热读);终态=:8300 旗-ON 从 Nacos 热读路B(pid/flag env `TIER2_GENCONFIG_NACOS=1`/openapi 200/:9501 health 独立核实与报告逐字吻合),回退=去 flag env 重启一处可逆。**follow-up**:①`nacos-sdk-python==1.0.0` 声明未装 venv(agent 已补,重建 venv 须 `pip install -r requirements.txt`)②预算目标热改本窗留观察(热读已由 ¥10 闸坐实)③tier2 dataId 已 seed 但 :8200 未起=前向就绪。剩=阶段三 UI、阶段四观测各自另单。**★阶段三 UI 工单已列草案**(`docs/plans/2026-07-04-配置控制面阶段三-game-admin配置控制台UI-plan.md`:纯前端接已有 14 端点+菜单权限种子,六要素;待双评审+放行执行)。
|
||||
- [ ] **W-CFG · 配置控制面** → 阶段一② SDD ✅ 已收口(2026-07-02 `526e9b3d`,决策包① 已拍消费);**阶段二(yudao⊕Nacos 配置中心)设计已成稿并拍 B**(版本账本整体落 yudao MySQL、prompt MEDIUMTEXT 出 Nacos、Nacos 承路 B 小参;基线 `d4471b02`),双评审已回并 11 条全修收口(2026-07-02);**★2026-07-04 已排期并开工:实施工单(六要素)= [阶段二设计档 §8](../agent-specs/2026-07-02-配置控制面阶段二-yudao配置中心-设计.md)**(范围=前置 namespace 统一 + 步骤 1–5;阶段三 UI/四观测另单)。**执行进度(fable 编排·opus 执行·逐波终审)**:✅ 前置 namespace 统一(`b2b4d389`,真 Nacos 取证默认空间 id=空串、"public" 只是显示名;SDK `if self.namespace` 机制坐实静默错空间根因)✅ **步骤 4 NacosHotConfig 接进 genconfig**(`344330a4`+入口接线 `d9def7d9`:取值链最前端热源层,Nacos>env>YAML>内置;19 单测锁四条回落路径;真 Nacos 演示 0.5s 热读不重启;两 Service 入口对称接工厂,旗 `TIER2_GENCONFIG_NACOS` 默认关=字节不变;tier2 126+cheap 339 全绿);✅ **步骤 1+2 治理子域**(`3ae34de1`:V29 两表——配置集含激活指针只由激活前移 / 版本行 MEDIUMTEXT 只增不删 + content_bytes 字节口径;建/改/定版/历史/取回/diff 能力面 @PreAuthorize;26 单测+真库 IT 2 绿〔演练库自建自删,门旗 `-Daigc.config.e2e=1`〕;fable 终审含 IT 亲跑与 0 控制字符核;契约面循 V26–28 先例不动 db-schemas 镜像);✅ **步骤 3 双路激活编排**(`72973532`:sanity 前置拒发/路A PATCH `/agent`+`/session` 完整 chat_model_config/路B `area.key` 扁平 JSON publish/任一步失败补偿重推回上一激活版+指针不前移/账本提交失败留 **ACTIVATING(15,V30)** 由 recoverActivating 幂等向前收口/失败路矩阵 14 例;路B 真 e2e 跨语言闭环=Java publish→Python genconfig 读到 33.0→清理,生产 dataId 从未 publish;**真发现:Nacos publish→read 最终一致**,对账读须轮询窗;路A 真 Service PATCH 排部署窗口〔本机缺 redis/apscheduler 起不了 lab Service,桩+框架源码双验〕;fable 终审:域内 76+IT 3 亲跑绿、28 文件零越界、编排序 §3.6 逐条核);✅ **步骤 5 漂移对账+一键重推**(`a8dd5e50`:三态严判 ACTIVATING_SKIPPED/UNREACHABLE 不误报、8s 容忍窗吸收 Nacos 最终一致、重推复用 dispatch 幂等指针不动、不加表;真 e2e 篡改→检出→重推→收敛→清理全链,fable 带凭据亲跑绿)。**★D 波对账读揪出 C 波潜伏雷:路A PATCH `/session` 单数 vs 框架真路由 `/sessions` 复数(对真 Service 必 404),fable 双证后亲修(`22444fd5`,43 测复跑绿)——读写两路分单实现的口径互证价值实录,蒸馏 tech-decisions §14**。**收口涟漪已回写**(`c4e8df15`:上级档 §7 表行1–4 十三处+阶段二档 status=已实施+运行时 SoT 改真)。**至此阶段二五步全闭环**;**部署窗口批 ✅ 完成+fable SSH 独立终审通过(2026-07-04)**:mini-desktop 三阶段——路A 同一真 session 单数 `/session` 404 vs 复数 `/sessions` 200 双证(curl+httpx)坐实 `22444fd5`;flag-off 部署 smoke-1 succeeded(¥1.53、九门绿);灌 cheap/tier2 两 dataId 各 9 键零漂移+启用旗灰度上 :8300、门阈值热改亚秒生效(color_dist_min 18→25→18、:8300 未重启纯热推)、smoke-2 succeeded(¥4.45 softTripped=False、¥10 闸来自 Nacos 热读);终态=:8300 旗-ON 从 Nacos 热读路B(pid/flag env `TIER2_GENCONFIG_NACOS=1`/openapi 200/:9501 health 独立核实与报告逐字吻合),回退=去 flag env 重启一处可逆。**follow-up**:①`nacos-sdk-python==1.0.0` 声明未装 venv(agent 已补,重建 venv 须 `pip install -r requirements.txt`)②预算目标热改本窗留观察(热读已由 ¥10 闸坐实)③tier2 dataId 已 seed 但 :8200 未起=前向就绪。剩=阶段三 UI、阶段四观测各自另单。**★阶段三 UI ✅ 已完成+fable 终审通过**(`79264197`):工单 `docs/plans/2026-07-04-配置控制面阶段三-game-admin配置控制台UI-plan.md` 经 Opus 对抗评审 REVISE→F1-F7 修回、F5 创始人拍档A(JSON 编辑器基线);opus 主树执行 6 文件 +1276 行=api 模块 14 端点(3 个 @RequestParam POST 走 params)+详情三区页面(JSON 编辑器保 routeA/routeB 信封 round-trip+sanity 预校验镜像 codec)+菜单权限种子 7120-7125;**逐字对源核出并修工单 3 处出入**(状态枚举实名 AigcConfigStatusEnum 5 态含 ACTIVATING=15/version-get 用 versionId/diff 三参 versionAId+versionBId);fable 亲跑 vite build 绿(pnpm wrapper 依赖检查噪声、直调 vite 二进制退出 0)、契约/8 写按钮 v-hasPermi 权限门/信封 round-trip 逐一核。**真后端 e2e 走查+权限门角色实测排 staging 部署窗口**(诚实未宣称闭环)。
|
||||
|
||||
**★2026-07-04 创始人决策5/6 + scope QA 追加(排阶段二五步之后)**:
|
||||
- **决策5「按推荐」**:BUDGET_RMB 效率维 0.15→¥0.6 已落码(`ReadinessScorer`,待外置+下次 jar);**新工单 W-CFG-EXT · D11 就绪评分参数外置进配置中心**(BUDGET_RMB+四维权重现为 `ReadinessScorer` 硬编码 Java 常量,改要动码换 jar=正是配置中心该消灭的反模式;外置后界面改即生效)。
|
||||
|
||||
File diff suppressed because one or more lines are too long
@ -1,7 +1,7 @@
|
||||
---
|
||||
date: 2026-07-04
|
||||
topic: 配置控制面-阶段三
|
||||
status: 已 Opus 对抗评审(REVISE→F1-F7 已修回本档)· F5 创始人 2026-07-04 拍档A(JSON 编辑器基线+schema 表单二期跟进)· Codex 半评审走异步 runtime 不可内联取(protocol #8「Codex 不可用则 Opus 单评」)· 待放行执行
|
||||
status: 已 Opus 对抗评审(REVISE→F1-F7 已修回本档)· F5 创始人 2026-07-04 拍档A(JSON 编辑器基线+schema 表单二期跟进)· Codex 半评审走异步 runtime 不可内联取(protocol #8「Codex 不可用则 Opus 单评」)· 已执行完成(2026-07-04,`79264197`;opus 主树执行 6 文件+1276 行、逐字对源修工单 3 处出入、fable 亲跑 vite build 绿终审通过;真后端 e2e 走查排 staging 部署窗口)
|
||||
sot-impact: 无契约/SoT 变更 —— 消费阶段二已落的 AdminGenConfigController(/admin-api/aigc/config 十四端点),兑现运行时 SoT §5.2「管理面配置管理」早已划界的阶段三 UI;新增件全在 game-admin 前端 + 一份系统菜单/权限种子(RBAC data,非契约)
|
||||
上级: docs/agent-specs/2026-07-02-配置控制面阶段二-yudao配置中心-设计.md
|
||||
---
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user