依据 main 826899ed(10-12 一天合并了 PR #530 #536 #538 #539)· 12 张未关闭 issue + 2 个草稿 PR(#533 #534)· 发布机 43 10-06 → 10-12 七晚实跑证据(nightly.log / gate.md / publish.md / lane 日志)· 测试机 44 的四个会话(10-11 后没有新会话)· GitHub 的 sub-issue 与 blocked_by 关系图。与 10-12 版相比:#483 与 #514 已关,#535 / #537 当天开票当天修掉,#531 第二步合并上线、授权缺口本身已消失;10-12 晚是 PR #530 上线首晚,G5 按预告新族判红,今晨人工放行后已发布。
12 张开票里只有一张还在动:#531 两步都已上线,而它要解决的授权缺口在 10-12 当天就被外部动作清零了,剩下的是把验收改写后关票。双机分工只剩打第一个 rel tag(#515)和一张可选 spike(#516),44 自 10-11 起空闲,正好拿来补跑当前 main 做 tag 的前置。方案 D 等 #482 / #485 一场 grilling,其余五张压在后面。昨晚(10-12)PR #530 首晚:G5 新族 ci-config-incomplete(8) 判红、不自动发布,今晨 07:57 CST 人工放行、08:31 切换;从今晚起这一族进入基线。
10-12 → 10-13 这一天发生的:#483 关票(ADR 回填交给 D8);#514 关票(M1 达成、票面 18 项全勾、44 转 auto、定时器只装 check + rotate);#505 贴 M1 证据,T10 控制台四区上线(M4 管理员已在界面看到四个区);#535(发布脚本首次发布缺口)与 #537(四张 code_* 表缺中文描述)开票即修,PR #536 / #538 合并;#531 第一步上线后核查发现卡片所在的群里没有 DMS 管理员 → 维护者私信管理员、当晚授权开通(失败表 48 → 0)→ 第二步 PR #539(卡片改发新建的运维小群、只在有变化时发)Codex 6 轮后 10-13 07:54 CST 合并;43 根分区余量 10-12 晚又 −21 G(509 → 488),G13 重回 ⚠。
「实现状态」一列是对照代码与实跑核出来的,不是抄票面。筛选按「下一步由谁推动」分。
| 票 | 类别 | 实现状态(核出来的) | 下一步 | 推动者 |
|---|---|---|---|---|
| #531dms 无授权 → 飞书通知 | 两步已上线 · 待改验收后关 | 第一步(PR #532,10-11)上线后核查:卡片发在监控群,@ 已正确解析,但 DMS 管理员不在那个群里,送不到人。10-12 维护者私信管理员;当晚 dms lane 跑之前授权已开通——失败表 48 → 0,G2 转 ✅,10-12 晚第一步 nightly.sh 首晚查到「无缺口」、按设计不发。第二步(PR #539,Codex 6 轮 11 线程,10-13 07:54 CST 合并):卡片改发新建的运维小群(notify --channel-env;没配或发不出去改发默认群并在正文顶上注明),只在实例集合有变化时发(新增 / 增减 / 没变满 7 天提醒 / 清零发 info),凭送达回执记状态。43 已配小群 webhook。 | 第二步 10-14 晚生效(nightly.sh 隔晚)。两条 43 实测验收要改写:第一步「首晚列出两台实例」已无缺口可列,「落地后不再发」已印证;第二步「小群收到并 @ 到人」要么等下一次真实缺口,要么往小群发一张渲染测试卡片(向外发消息,需点头)。改写后关票 | 人 定验收改写 · agent 贴证据 |
| #515首个 rel-* tag 与 43 切 tag | 已解锁 需人 | 前置「44 完整跑过」已满足,但过的是 7c7a85c4(10-10);43 之后已连跑 9cfc6c29(10-11)、65888aa4(10-12),今晚拉 826899ed(含 #536 #538 #539)。仓库仍无任何 rel-* tag;44 自 10-11 后没有新会话,空闲。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 | 前置已满足: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 的实测与 #530 的信号都已到位(变化率、真实键、五个归属 partial 族),可以直接喂 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。#483 关票时把「ADR 回填」交给了这里(调研 §1–§3 已按 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、文档票 #513、运维票 #514 均已关;M1 达成(10-12 贴票:完整跑黄、首发切换 1798 源锚 12/12、测试机标签、43 不受影响);T10 控制台四区 10-12 上线,M4 管理员已在界面看到四个区;M2(43 跑 tag)、M3(回滚演练)未开始。剩 #515(需人)与 #516(spike)。 | 随 #515 收口;M2 / M3 证据贴回 | — |
| #51444 测试机搭建与首跑 | 已关 10-12 | M1 达成、票面 18 项全勾;44 转 publish.mode: auto、install_timers.sh --install 只装 check + rotate。执行中发现的发布脚本缺口转成 #535。 | — | — |
| #483方案 D D2:时变清单与变化率 | 已关 10-12 | 三项调研完成;四缺陷由 PR #530 修复并合并;关票评论给后续子票列了可直接用的信号(五个归属 partial 族、有界重试等)。 | — | — |
| #535发布脚本首次发布缺口 | 已关 10-12 当天开当天修 | publish_run.sh 第 1 步在发布区未建时读不存在的 <serving>.batch_status 退 3(#514 在 44 首发时撞上,手工建库绕过)。PR #536:回滚映射挪进可单测的 rollback_map.py,发布区未建时只写表头并注明「首次发布」。10-12 版页面上的候选 (f) 即此。 | — | — |
| #537四张 code_* 表缺控制台中文描述 | 已关 10-12 当天开当天修 | main 上 test_every_table_and_view_has_chinese_description 红(code_methods / code_di_edges / code_aop_edges / code_fe_imports)。PR #538 补齐,守卫转绿。 | — | — |
| #480dms 两实例无授权 | 已关 10-08 | 外部授权 09-28 落地。10-08 起又出现两台新实例同样形态(48 表)——这正是 #531 要自动通知的事;10-12 也靠人推动授权解决了。 | — | — |
| #385ECS 首批数据复验 | 已关 10-08 | AC 7/7;云上 10 集群 nodes 授权已落地。 | — | — |
| #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,卡片自证版本。ci-config-incomplete(8) 判红、人工放行;今晚起进基线。间歇族仍会被判新族——要不要容差是发布门策略,未开票。keep_workdir_days: 30 回收 106 个目录(458 → 517 G),10-12 晚又 −21 G(509 → 488),G13 重回 ⚠(不足闸值 2 倍)。30 天的隐患窗口 10-30 ~ 11-05 没有可回收的桶,到点复查。泳道互不碰文件,可同时开。第二、三波的入口条件写在每张卡底部。
refs/tags/rel-* → 当晚核 M2。人两张图都来自 GitHub 的 blocked_by 关系(10-13 复核),与票面一致。方向从左到右:左边的要先完成。
10-12 版的六件里,「#530 首晚放行」「#483 关票」「候选 (f) 开票」已办;下面是现在还开着的,每件都写了默认建议。
rel-20261014,43 随即切 tag 通道备选:在 7c7a85c4 打 rel 并让 43 切过去,等于回退五个 PR,不推荐都是实跑里看出来的,不在任何 open issue 里((a) 已有草稿 PR,(f) 已开票修掉)。
row_count_deltas。只描述不改判据。待评审合并。lane A outcome missing(同一个镜像),不影响灯色但每晚刷一条 ERROR。小票或并进 (a)。rollback_map.py,发布区未建时只写表头并注明「首次发布」。10-12 当天开票当天合并。43 发布机 10-06 → 10-12:前六晚黄灯、exit 0、自动发布;10-12 晚是 PR #530 上线首晚,G5 新族 ci-config-incomplete(8) 按预告判红、不自动发布(exit 20),10-13 07:57 CST --publish-only --override-gate 放行、黄灯、08:31 切换 1760 源、锚全中。dms 10-12 晚失败表 0(授权已开通),G2 转 ✅。根分区 10-11 晚 GC 后 517 G,10-12 晚又 −21 G 到 488,G13 重回 ⚠。
发布区投影 GB(G13 口径:pg_database_size + 4.9 GB 本晚新增)
| 晚 | 灯 | 总用时 | 切换源 | 库投影 GB | 较上一晚 | 根分区余量 G(S0) | dms | 版本 |
|---|---|---|---|---|---|---|---|---|
| 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 → GC 后 517 | partial | 9cfc6c29 |
| 10-12 | red → yellow 人裁 G5 | 8h38m + 补发 41m | 1760 | 585 | +20.1 | 509 → 488 | ✅ 0 失败 | 65888aa4 |
code 每晚 1736–1741 个归档:10-12 为 1485 ok / 251 partial / 0 failed / 1 image-not-found(共 1737),partial 多出的 8 个即新族;code lane 7h46m → 8h09m(#530 的有界重试),dms lane 3h22m → 3h25m。发布拷贝稳定 32 min。G10 本批有结构变更(信息项)。库体积 10-09 / 10-10 的翻倍与 44 两次完整跑同期,10-11 / 10-12(44 无写入)回到 +24.4 / +20.1;另有两小时 +2.3 GB 的非跑批增量(见未开票 (i))。
gh issue list / view 取 12 张开票与 10-08 以来 11 张关票的正文、评论、勾选框;gh pr list / view 取 10-12 合并的四个 PR 与 #533 / #534 草稿;blocked_by 关系沿用 10-08 的 GraphQL 结果并逐票复核。826899ed:10-12 合并 #530(#483 四缺陷)、#536(#535)、#538(#537)、#539(#531 第二步,Codex 6 轮 11 线程、变异 58 条全红、nightly 全套 703 passed)。