依据 main 65888aa4(10-11 合并 PR #532、10-12 05:15 UTC 合并 PR #530)· 14 张未关闭 issue + 2 个草稿 PR(#533 #534)· 发布机 43 10-05 → 10-11 七晚实跑证据(summary / gate.md / publish.md / lane 日志)· 测试机 44 的四个会话(10-08 ×2、10-09、10-11)· GitHub 的 sub-issue 与 blocked_by 关系图。与 10-08 版相比:#483 调研完成且四缺陷修复已合并,#531 当天开票、合并、上线,44 已完成装机、完整跑与首次真发布;10-08 关闭的七票不再复核。
14 张开票里,两张已经做完只差关(#483 调研与修复、#531 通知上线待首晚证据),三张进入收尾或已解锁(#514 收尾、#515 与 #516 的前置都已满足),两张等 grilling(#482、刚解锁的 #485),剩五张方案 D 子票仍压在 #482 后面。双机分工这条线在四天里从「44 一台空机器」走到「完整跑黄灯、首次真发布成功」,下一步只剩打第一个 rel tag。今晚(10-12)是 PR #530 上线首晚,G5 预计会报一个新 partial 族判红,需要人裁一次。
10-08 → 10-12 这四天发生的:#483 D2 调研(1005–1007 三批)完成并发现四个归属不确定缺陷 → PR #530 七轮评审后 10-12 合并;10-08 起 dms lane 对两台新纳管实例无授权 → #531 开票、PR #532 当天合并上线(卡片 @ DMS 管理员);43 根分区每工作日 −24~28 G 的去向查清(code_dev 退役目录不回收)→ 10-11 把 keep_workdir_days 从 0 改为 30,当晚回收 106 个目录;44 完成装机、首次局部跑、完整跑(10-10 黄灯 12 h 15 m)与首次真发布(10-11,1798 源、锚全中)。
「实现状态」一列是对照代码与实跑核出来的,不是抄票面。筛选按「下一步由谁推动」分。
| 票 | 类别 | 实现状态(核出来的) | 下一步 | 推动者 |
|---|---|---|---|---|
| #483方案 D D2:时变清单与变化率 | 已完成 · 待关 research | 10-08 调研完成(1005–1007 三批只读实测,结论已贴票):38 张分析表可逐字复现,残差 0;真实键 = 镜像摘要 + 工具链 + 组件划分 + 源码 commit(后两者时变);时变表每晚变化率 0.4%–4%。调研顺带发现的四个缺陷(Apollo 证据 LIMIT 1 无序、GitLab 失败被吞、代表 workload 按毫秒抽签、mybatis 绝对路径进 mapper_id)由 PR #530 修复,10-12 05:15 UTC 合并(Codex 7 轮 13 线程全清)。§4 第 5 条(golden set 分族偏宽)留给 D7。 | 可关。注意行为变化:#530 上线首晚(10-12)G5 会出现新族 ci-config-incomplete(约 8 个 archive)判红,需人裁一次(见「需人拍板」) | 人 确认关 |
| #531dms 无授权 → 飞书通知 | 已上线 · 待首晚证据 | 10-11 开票 → PR #532 当天合并(9cfc6c29):S3 出灯后 dms_auth_gap.py 只读查当前批失败台账,权限类签名按实例 → 库聚合(表按身份去重、键带 source_id、被拒调用进正文),notify.py --mention-env @ DMS 管理员;取证走 run_stage 受预算钳住,失败不改跑批退出码。43 已配收件人键;渲染测试卡片 10-11 11:58 UTC 经真实 webhook 送达(200 / code 0)。43 昨晚(10-11)S1 已拉到该版本,但 nightly.sh 自身改动第二晚才生效。 | 首张自动卡片预计 10-12 晚 S3 之后(10-13 晨 05:30 CST 前后):核 dms_auth_gap.{md,json} 与群里卡片是否 @ 到人 → 贴证据关票。两台实例的授权本身仍是 DMS 侧动作 | agent 贴证据 · 人 目视 @ 渲染 |
| #51444 测试机搭建与首跑 | 收尾 票面勾选未同步 | 10-08 装机完成(装包 / linger / hosts / deploy key / clone / bootstrap / lab_* 配置复制改写 / 预检 / 首次 S1 / init-schema)。10-08 局部跑红(空工作区没有 gitlab 批,预期)→ 10-10 完整跑黄灯 12 h 15 m(冷跑是网络型,下行约 18 MB/s)→ 10-11 首次真发布成功(1798 源、锚全中)、局部跑 #2 黄。首次发布时 publish_run.sh 第 1 步读不存在的 labpub_meta.batch_status 失败,按用户裁定预建 labpub_* 后重发;该缺陷待开票。M1 除卡片标签一项外齐。票面 18 个勾选框一个都没勾。 | 同步勾选 → M1 验收贴 #505 → publish.mode: auto → install_timers.sh --install(只装 check + rotate,不 enable nightly)→ 开首次发布缺陷票 | agent · 人 点头开票 |
| #515首个 rel-* tag 与 43 切 tag | 已解锁 需人 | 票面前置「44 完整跑 exit 0 且灯色 ∈ {green, yellow}」已满足(10-10,版本 7c7a85c4)。仓库仍无任何 rel-* tag;43 七晚版本行都是 track=origin/main,昨晚拉到 9cfc6c29,今晚将拉 65888aa4(含 #530)。update.sh 的 tag 通道(#507 / #521)10-03 起实跑九晚、S1 rc=0、无回滚。 | 定 tag 打在哪个 sha(见拍板)→ 注解 tag 推送 → 43 nightly.env.local 写 NIGHTLY_TRACK_REF=refs/tags/rel-* → 当晚核 M2(版本行 describe=rel-…)→ 一周内 M3 回滚演练 | 人(tag 推送、生产配置) |
| #516跨线对拍 labpub_* vs fat_* | 已解锁 spike | 前置「有 44 的完整批」已满足:lab_* 有 10-10 完整批,labpub_* 有 10-11 发布快照;fat_* 同日批可比。P3 可选。 | 一个只读会话:同日批逐表行数 / per-source outcome 差异报告贴 #505;行集比较可与 #488 共用 | agent |
| #482方案 D D1:复用单位与批次语义 | 等 grilling | 未开工。方案 D 五张 grilling 票的根(D3 D5 D6 D7 都 blocked by 它),没有代码可写,要的是一场决策对谈:跳过 = 指针不动还是复制新批;静态行与时变行要不要拆 source_id。D2 的实测数据已到位(变化率、真实键、四缺陷已修),可以直接喂 grilling。 | 排一场 grilling,裁定写进票 | 人 |
| #485方案 D D4:缓存键与失效 | 等 grilling 刚解锁 | 只等 #483,已解锁。grilling 的输入现成:缓存键至少是「镜像摘要 + 工具链 + 组件划分 + 源码 commit」(D2 实测),其中后两项时变;顺带裁 ADR-0034「工具链身份不入库」要不要修订。 | 可与 #482 同一场 grilling | 人 |
| #484方案 D D3:时变部分刷新机制 | 阻塞 | 等 #482(#483 已满足)。grilling。 | — | 人(grilling) |
| #486方案 D D5:与 N10 / N11 合并还是分开 | 阻塞 | 等 #482。N10(写入侧指纹)与 N11(僵尸源 reaper)至今未做,去向由这张票定。 | — | 人(grilling) |
| #487方案 D D6:下游口径联动 | 阻塞 | 等 #482。涉及 DWS 视图 extracted_at / image 语义、G4–G6 分母、验收模板 §4、expect_switch 下限。 | — | 人(grilling) |
| #488方案 D D7:等价性对拍原型 | 阻塞 | 等 #482、#485。离线只读原型;#483 §4 第 5 条(golden set 分族偏宽)归这里。 | — | agent(解锁后) |
| #489方案 D D8:ADR 定稿与实现票 | 阻塞 | 等 D1–D7。ADR 编号定稿时重核(现最大 0053)。 | — | agent 起草 · 人 Accept |
| #481方案 D 决策地图 | 地图 | 8 张子票:1 完成(D2)、2 等 grilling(D1、D4)、5 阻塞。预期收益不变:code lane 约 450 min → 20–60 min,整晚约 4 h;存储 100 天 495 GB → 76 GB。 | 随 #489 收口 | — |
| #505双机分工决策记录 | 父票 | 代码票 7/7 合并并在 43 生效;文档票 #513 已关;运维票 #514 收尾、#515 解锁;spike #516 解锁。M1 基本达成(44 完整跑 + 首次真发布),M2(43 跑 tag)、M3(回滚演练)、M4 未开始。 | 随 #514 → #515 收口 | — |
| #480dms 两实例无授权 | 已关 10-08 | 外部授权 09-28 落地,七晚 tables_metadata_failed=0。10-08 起又出现两台新纳管实例同样形态(48 表)——这正是 #531 要自动通知的事。 | — | — |
| #385ECS 首批数据复验 | 已关 10-08 | AC 7/7;云上 10 集群 nodes 授权已落地,七晚 k8s_nodes_list_skipped=0。 | — | — |
| #527连接池闲置不检活 | 已关 10-08 | PR #528 上线后生产六次命中「闲置连接已失效,丢弃重建」。 | — | — |
| #504MCP 接入 AI 网关 | 已关 10-08 | AC1–AC5 完成;入站限制归网络侧运维待办。 | — | — |
| #513双机分工 ADR + runbook | 已关 10-08 | PR #529 合并:ADR-0053、dual-host-plan v3.2、runbook §6.10。它在方案文档里的一处写法让 main 上 analyzer pin 守卫误报,PR #534(草稿)今天在修。 | — | — |
| #471服务端脱敏残余面 | 已关 10-08 不做 | 用户裁定整票不做;数字已贴票,残余以 ADR-0048 §5 留痕。 | — | — |
| #345BOOT-INF/lib 坐标反解 spike | 已关 10-08 | NO-GO 结论以 PR #433 正文为准,PR 未合并关闭、分支保留。 | — | — |
按「做成了什么」分,而不是按标签分。进度条按子票数算:绿 = 已合并关闭,蓝 = 可开工 / 收尾,琥珀 = 等人,灰 = 阻塞。
rel-YYYYMMDD → 43 每晚自动跑最新 tag,卡片自证版本。keep_workdir_days: 30,当晚回收 106 个、余量 458 → 517 G。30 天的隐患:10-30 ~ 11-05 没有可回收的桶(假期没退役),需到点复查。泳道互不碰文件,可同时开。第二、三波的入口条件写在每张卡底部。
ci-config-incomplete,--publish-only --override-gate 放行;同一晨核 #531 的首张卡片。人裁 · agent 核refs/tags/rel-* → 当晚核 M2。人两张图都来自 GitHub 的 blocked_by 关系(10-12 复核),与票面一致。方向从左到右:左边的要先完成。
10-08 版的八件里六件已裁定并执行(#345、#504、三票关闭、#471、#514 授权、#483 开工);下面是现在还开着的,每件都写了默认建议。
ci-config-incomplete 族,开发区每晚稳定约 8 个 archive 命中;G5 基线只取上一晚,所以首晚必判「新族」红、不自动发布。nightly.sh --publish-only --session <sid> --override-gate "#530 首晚新族" 放行;次晚自动转基线备选:当天不补发,等 10-13 晚自然转绿黄rel-20261013,43 随即切 tag 通道备选:现在就在 7c7a85c4 打 rel-20261012,43 切过去等于回退两个 PR(#530 #532 都不在),不推荐都是实跑里看出来的,不在任何 open issue 里((a) 已有草稿 PR)。
row_count_deltas。只描述不改判据。待评审合并。lane A outcome missing(同一个镜像),不影响灯色但每晚刷一条 ERROR。小票或并进 (a)。labpub_meta.batch_status(首次发布没有发布区分支;测试用假 python 桩掉了)。10-11 用预建 labpub_* 绕过;待开票修「首次发布」路径。43 发布机 10-05 → 10-11,全部黄灯、exit 0、自动发布成功、锚全中。10-08 起两处新 ⚠:G2 dms partial(两台新实例无授权,#531 已上线通知)、G13 根分区(每工作日 −24~28 G,10-11 开 GC 后回到 517 G,G13 转 ✅)。版本 10-08 拉到 7c7a85c4、10-11 拉到 9cfc6c29,S1 每晚 15 秒无回滚。
发布区投影 GB(G13 口径:pg_database_size + 4.9 GB 本晚新增)
| 晚 | 灯 | 总用时 | 切换源 | 库投影 GB | 较上一晚 | 根分区余量 G(S0) | dms | 版本 |
|---|---|---|---|---|---|---|---|---|
| 10-05 | yellow | 8h21m | 1764 | 416 | +20.0 | 544 | ✅ | 3a22b9bb |
| 10-06 | yellow | 8h07m | 1763 | 435 | +19.0 | 541 | ✅ | 3a22b9bb |
| 10-07 | yellow | 8h22m | 1763 | 454 | +18.7 | 541 | ✅ | 3a22b9bb |
| 10-08 | yellow | 8h25m | 1759 | 473 | +18.5 | 536 | partial 48 表无授权 | 7c7a85c4 |
| 10-09 | yellow | 8h26m | 1762 | 505 | +32.2 | 512 | partial | 7c7a85c4 |
| 10-10 | yellow | 8h37m | 1760 | 540 | +35.6 | 484 | partial | 7c7a85c4 |
| 10-11 | yellow | 8h51m | 1762 | 565 | +24.4 | 458 → 收尾后 517 | partial | 9cfc6c29 |
code 每晚 1736–1741 个归档:ok 1488–1496 / partial 243–248(9 族均未越线)/ failed 0 / image-not-found 1;code lane 439 → 450 min,dms lane 10-08 起 192 → 198 min(多出的是对 48 表的失败调用),发布拷贝 28 → 38 min,结束时刻从 21:21 推到 21:51 UTC。10-11 晚 GC 清 106 个超 30 天的目录(约 65 G),code.log 第二行有汇总。库体积 10-09 / 10-10 翻倍与 44 两次完整跑写 lab_* 同期,10-11(44 无写入)回到 +24.4,归因仍未坐实。
gh issue list / view 取 14 张开票与 10-08 以来 7 张关票的正文、评论、勾选框;gh pr list / view 取 #530 合并记录与 #533 / #534 草稿;blocked_by 关系沿用 10-08 的 GraphQL 结果并逐票复核。65888aa4:10-08 以来合并 PR #529(已计)、#532(#531)、#530(#483);#532 的实现、评审(Codex 3 轮 + Copilot)、43 只读实跑与渲染测试见票与 PR 正文。code_dev 按最后触碰日的 du;湖仓只读计数(失败台账按实例 / 库 / 签名)。