ontoos_extract · GitHub 未关闭 issue 盘点 · 2026-10-08

OntoOS Issue 路线图

依据 main 3a22b9bb(10-01 合并 PR #521 后再无新提交)· 20 张未关闭 issue + 1 个未合并 PR(#433)· 发布机 43 10-01 → 10-07 七晚实跑证据(summary / gate.json / publish.md / lane 日志 / 控制台 journald)· 测试机 44 现场只读勘察(10-08 02:35 UTC)· GitHub 的 sub-issue 与 blocked_by 关系图。盘点全程只读;10-08 按用户裁定贴复验并关闭了 #480 #385 #527 #504 四票,其余未动。

结论

20 张票里真正还要动手的只剩两族:双机分工的两张运维票,和方案 D 的八张决策票。七张票已于 10-08 关闭(四张贴复验、#513 经 PR #529、#471 裁定不做、#345 直接关闭),只剩 #482 等人拍板。双机分工的代码面已经全部上线并在 43 跑了五晚;卡住它的是 44 一台什么都没装的机器。方案 D 自 09-26 开票起没有任何一张子票动过,它的两个根(D1 grilling、D2 research)都不依赖别人,今天就能开。

7
10-08 已关闭
#480 #385 #527 #504 #513 #471 #345
2
无阻塞,可开工
#483 #514
1
先要人拍板
#482
8
被上游阻塞
#484–#489 #515 #516
2
地图 / 父票
#481 #505

与 09-28 那次盘点相比:当时的 17 张里关掉了 4 张 nightly 缺陷票(#479 #490 #496 #497,均已按实跑验收)和控制台观测票 #492;新开的双机分工 12 张里 7 张代码票已合并关闭;新增 #504 #527 两张控制台票,都已上线。

逐票状态

「实现状态」一列是对照代码与实跑核出来的,不是抄票面。筛选按「下一步由谁推动」分。

票类别实现状态(核出来的)下一步推动者
#480dms 两实例无授权已关 10-08代码无需改(partial 口径本来正确)。外部授权已落地:09-28 起 tables_metadata_failed=0,10-01→10-07 七晚全 0;两实例 12 库 23,824 列已入湖。票面 AC 两条都满足。已贴七晚复验与湖仓计数,10-08 关闭agent 贴证据 · 人确认关
#385ECS 首批数据复验已关 10-08六票代码早已并入;09-16 复验 6/7,唯一余项是 #368「云上 10 集群 nodes 列表 403」。该阻塞已自行解除:七晚 k8s_nodes_list_skipped 均为 0,09-29 批 14 个 k8s 源都有 node 行、与 ecs_instances 交集 131(ACK 节点 138)。已按「置顶提醒」四步贴 #368 行复验,AC 7/7,10-08 关闭agent 贴证据 · 人确认关
#527连接池闲置不检活已关 10-08已修复并经生产验证:PR #528 09-30 上线后,控制台日志出现 6 次「闲置连接已失效,丢弃重建」(09-30、10-01、10-05×2、10-07、10-08),全是库端 idle session timeout,均被检活截住,没有一次把 server closed 抛给首个请求。票面唯一待办「次日核审计」已完成。已贴 6 次命中,10-08 关闭agent 贴证据 · 人确认关
#504MCP 接入 AI 网关已关 10-08 2 项未测AC1–AC4 ✅(PR #517 / #523 已上线,ADR-0052 入库)。AC5 经网关 8/8 工具通过、审计含调用人无令牌原文。剩三条:「使用者登录令牌直连 → 401」「无角色账号 → 403」两项未实测(单测矩阵覆盖);「办公网直连被拒」未生效,票面已定由管理员在网络侧做、服务端不做。用户裁定按「接入完成」关闭(10-08);入站限制记为运维待办人 裁定
#513双机分工 ADR + runbook已关 10-08随代码 PR 已入库:runbook §6.3 的 NIGHTLY_TRACK_REF 行、§6.8 功能测试机、§6.9 新机预检;方案 ⑥ 改判与 :185 锁键修订;deployment-analysis §1.5;ADR-0044 第 54 条修订段(#511)。仍缺:ADR 005x(现最大 0052)、nightly-dual-host-plan.md 入库、runbook「发布流程」章、方案 :225 / :444 两处订正。阻塞项 T1 / T2 早已合并。PR #529 已合并(ADR-0053、dual-host-plan v3.2、runbook §6.10、方案两处订正;Codex 3 轮 + 只读核对全清),10-08 关闭。评审顺带纠正了 #514 / #515 票面的五处事实,已评论—
#483方案 D D2:时变清单与变化率可开工 research未开工。无前置;全是只读实测(逐表逐列分「时变 / 近似纯函数」,比对摘要不变的 archive 在相邻批的时变表行集)。票面指 0923–0925 三批,现在可改用 1005–1007 三批,结论一样有效。一个会话做完,结果写进票agent
#51444 测试机搭建与首跑可开工 需授权未开工。10-08 只读勘察:44 可达,Ubuntu 26.04、4 核 15 GiB、2 TB 余 1.9 TB;java / node / crane 全缺、Linger=no、没有 nightly 目录,到 43:22 可通。阻塞它的 T1 / T2 / T4 都已合并,preflight_host.sh 可直接用。装包 → linger → hosts → deploy key → clone / bootstrap → 复制配置 → 预检 → 首次 S1 → init-schema → 局部跑 → 完整跑人 授权装包与凭据 · agent 执行
#482方案 D D1:复用单位与批次语义待拍板 grilling未开工。它是方案 D 五张 grilling 票的根(D3 D5 D6 D7 都 blocked by 它),没有代码可写,要的是一场与用户的决策对谈:跳过 = 指针不动还是复制新批;静态行与时变行要不要拆 source_id。排一场 grilling,裁定写进票人
#471服务端脱敏残余面已关 10-08 不做09-22 后无代码改动(masking.py 最后一次改动即 PR #470 收口)。12 条残余在册。09-28 已在发布区量过真实分布但没写进票:args 含敏感词 177 行、env 内嵌 //user:pass@ 13 行(键名不命中词表的裸密文 6)、锚点腿 0、docker run -e / helm --set 0、jdbc_url 带凭据 0/1,425、key_path 落敏感命名族 ≤10,389(上限)。用户裁定整票不做:零命中形态按 ADR-0047 不做,裸密文 6 行与换人清屏维持已知残余(ADR-0048 §5 留痕);数字已贴票—
#345BOOT-INF/lib 坐标反解 spike已关 10-08Spike 结论 NO-GO 已写进 PR #433 正文;PR 只动 poc/(+88,681 行),MERGEABLE 可合并、无评审、开着 35 天。票面约定「不达门 → #307B 数值目标走 AC 修订治理路径」,没有承载票。用户裁定直接关闭:NO-GO 结论以 PR #433 正文为准,PR 不合并已关闭、分支保留;不开 #307B 承载票,#307 已留交叉引用—
#484方案 D D3:时变部分刷新机制阻塞等 #482、#483。grilling。—人(grilling)
#485方案 D D4:缓存键与失效阻塞等 #483。grilling;顺带裁 ADR-0034「工具链身份不入库」要不要修订。—人(grilling)
#486方案 D D5:与 N10 / N11 合并还是分开阻塞等 #482。方案 §10 的 N10(写入侧指纹)与 N11(僵尸源 reaper,现约 1,100 个僵尸指针)至今未做,去向由这张票定。—人(grilling)
#487方案 D D6:下游口径联动阻塞等 #482。涉及 DWS 视图 extracted_at / image 语义、G4–G6 分母、验收模板 §4、expect_switch 下限。—人(grilling)
#488方案 D D7:等价性对拍原型阻塞等 #482、#485。离线只读原型;与 #516 的跨线对拍是同类工具,可共用一套行集比较。—agent(解锁后)
#489方案 D D8:ADR 定稿与实现票阻塞等 D1–D7。ADR 编号定稿时重核(现最大 0052,#513 也会占一个号)。—agent 起草 · 人 Accept
#515首个 rel-* tag 与 43 切 tag阻塞等 #514(票面要 44 完整跑先过)。现状:仓库仍无任何 rel-* tag;43 七晚版本行都是 track=origin/main;承载它的新版 update.sh(#507 / #521)10-03 起已在 43 实跑五晚,S1 rc=0、无回滚。打 tag(需推送权限)→ 改 43 的 env.local → 当晚核 M2 → 一周内 M3 演练人(tag 推送、生产配置)
#516跨线对拍 labpub_* vs fat_*阻塞等 #514(要有 44 的完整批)。P3 可选 spike。—agent(解锁后)
#481方案 D 决策地图地图8 张子票 0 动工;GitHub 上的 sub-issue 与 blocked_by 接线与票面一致。预期收益:code lane 约 450 min → 20–60 min,整晚约 4 h;存储 100 天 495 GB → 76 GB。随 #489 收口—
#505双机分工决策记录父票代码票 7/7 合并(09-29–10-01)并已在 43 生效;运维票 0/2、文档票 0/1、spike 0/1。M1–M4 四项验收都还没有发生。随 #514 → #515 收口—

四条主线

按「做成了什么」分,而不是按标签分。进度条按子票数算:绿 = 已合并关闭,蓝 = 可开工,琥珀 = 等人,灰 = 阻塞。

A · 双机分工与版本通道(#505)

44 测过 → 打 rel-YYYYMMDD → 43 每晚自动跑最新 tag,卡片自证版本。
8 合并 · 1 可开工 · 2 阻塞 / 11
  • 代码全部上线:锁键按层集(#506)、NIGHTLY_TRACK_REF 版本通道与 jar 源码编译(#507)、testrun.sh(#508)、preflight_host.sh(#509)、角色标签(#510)、L3 旋钮(#511)、控制台多线(#512)。
  • 43 已在新 update.sh 下跑了五晚,但仍跟 origin/main:版本通道建好了,没有东西走过。
  • 关键路径:#514 → #515,#516 与 #513 挂在旁边。瓶颈是 44 的环境搭建。

B · code lane 增量抽取 方案 D(#481)

只分析新镜像。每晚 97% 的 archive 摘要没变却照样全量分析,code lane 占整晚 96%。
0 完成 · 1 可开工 · 1 待拍板 · 6 阻塞 / 8
  • 两个根互不依赖:#483(agent 只读实测)与 #482(用户 grilling)。
  • 两条链:#483 → #485 → #488 → #489;#482 → #484 / #486 / #487 → #489。
  • 五场 grilling(D1 D3 D4 D5 D6)都要人拍板;N10 / N11 的归并随 D5 一起定。

C · 控制台与 MCP 收口

三张票,两张已经做完、一张要先量再裁。
3 已关 / 3(10-08)
  • #504 网关接入完成并上线(8/8 工具经网关通过);剩的三条都在服务端之外。
  • #527 修复已被生产六次命中验证。
  • #471 裁定不做并关闭:零命中形态按 ADR-0047 不做,残余以 ADR-0048 §5 留痕。

D · 数据面外部阻塞与存量清理

等了很久的外部动作自己落地了;一个 NO-GO spike 的 PR 还开着。
3 已关 / 3(10-08)
  • #480 DMS 授权、#385 的 k8s nodes 授权都已落地,七晚 0 失败;只差贴证据关票。
  • #345 直接关闭、PR #433 不合并关闭(分支保留);不开 #307B 承载票。

并行计划

四条泳道互不碰文件,可同时开。第二、三波的入口条件写在每张卡底部。

第一波 现在就能开 · 四条泳道并行

  1. 关票泳道(已完成 10-08):#480 / #385 / #527 七晚复验已贴回并关闭;#504 按裁定关闭。
  2. 文档泳道(已完成 10-08):#513 → PR #529 合并,ADR-0053 落地。
  3. 方案 D 泳道:#483 只读实测(用 1005–1007 三批);同时约 #482 的 grilling。agent + 人
  4. 运维泳道:#514 在 44 上按勾选清单走到「局部跑黄灯退 0」;完整跑放到白天 43 空闲时。人授权 · agent 执行
同时要拍板:#514 执行授权、#515 顺序(见「需人拍板」)。

第二波 44 首跑通过之后

  1. #515:44 完整跑 exit 0 且灯色 ∈ {green, yellow} → 开发者本机打注解 tag 并推送 → 43 的 env.local 写 NIGHTLY_ROLE=release 与 NIGHTLY_TRACK_REF=refs/tags/rel-* → 当晚核 M2(版本行 describe=rel-…)。
  2. M3 演练:一周内合入一个改 analyzer / hook 源码的版本,走一遍「44 过 → 打 tag → 43 首次真正重建 jar → 次日推 .1 回滚」。
  3. #516:有了 44 的完整批,跑一次 labpub_* 与 fat_* 的跨线对拍,报告贴回 #505。
  4. 方案 D:#482 / #483 落定后,D3 D4 D5 D6 四场 grilling 可以两两并行(D4 只等 D2)。
入口:#514 的 M1 过;#482 与 #483 的裁定写进票。

第三波 方案 D 收束

  1. #488 等价性对拍原型(离线只读,复用 #516 的行集比较)。
  2. #489 ADR 定稿(编号重核)+ 实现票分梯队,每张带实测基线与回归锚;同步 CONTEXT.md、方案 §7 / N10 / N11、评估文档 §4 / §5。
  3. 实现票进入 44 → tag → 43 的通道,这是主线 A 第一次真正承载功能变更。
入口:D1–D6 裁定齐;#505 的 M3 演练过(证明通道能回滚)。

依赖图

两张图都来自 GitHub 的 blocked_by 关系(10-08 查询),与票面一致。方向从左到右:左边的要先完成。

主线 A · #505 的 11 张子票

#506 T1锁键按层集派生 ✓ #507 T2版本通道 · jar 源码编译 ✓ #509 T4preflight_host.sh ✓ #508 T6testrun.sh ✓ #510 T3NIGHTLY_ROLE 卡片标签 ✓ #511 T11L3 测试线旋钮 ✓ #512 T10控制台多线角色 ✓ #513 T5ADR + runbook(可开工) #514 T744 搭建与首跑(需授权) #515 T8首个 rel tag · 43 切 tag #516 T9跨线对拍 spike

主线 B · #481 的 8 张决策票

#482 D1复用单位与批次语义 #483 D2时变清单与变化率 #484 D3时变部分刷新机制 #485 D4缓存键与失效 #486 D5与 N10 / N11 合并还是分开 #487 D6下游口径联动 #488 D7等价性对拍原型 #489 D8ADR 定稿与实现票
已合并关闭可开工(agent)可开工但要人出面被阻塞实线边 = 上游已满足;灰边 = 仍在等。#482 / #483 也直接阻塞 #489,图中省略。

需人拍板

八件事里四件已于 10-08 裁定并执行(淡显),其余四件仍待你决定。每件都写了默认建议。

#345 / PR #433 的去留(已裁定:直接关闭,不合并)
PR 只动 poc/,可合并、无冲突、无评审、开着 35 天;票面约定的 #307B 数值目标治理路径没有承载票。
建议:合并留档 → 关 #345 → 开一张 #307B 承载票备选:不合并,关票时把结论贴到 #307
#504 关票还是留开(已裁定:关闭)
服务端范围全部完成;剩的「办公网直连被拒」票面已定由管理员在网络侧做,两条 ⏸ 项由单测矩阵覆盖。
建议:关票,入站限制另记一条运维待办备选:留开直到网络侧落地
#480 / #385 / #527 关闭确认(已执行)
三票代码面都没有待办,七晚证据已齐。关票是对外可见动作,按惯例由你确认。
建议:agent 贴证据后直接关
#471 的范围(已裁定:整票不做,关闭)
按 ADR-0047 真实命中闸:锚点腿、docker run -e、helm --set、jdbc_url 补词都是零命中,不做;有命中的是 args 含敏感词 177 行与裸密文 6 行。泄漏方向只有一条「兄弟标签页换人不清屏」。
建议:只做换人清屏 + 出口集合机制化(第一条验收标准)备选:加做值启发式(高熵)并先量误遮面备选:整票按零收益关闭
#482 grilling 排期
方案 D 的根。它不排,D3 D5 D6 D7 永远不会解锁;D2 research 可以先行但不能替它。
建议:与 #483 同一周,先 D2 后 D1,用实测变化率喂 grilling
#514 的执行授权
要在 44 上 sudo 装包、给 GitHub 加只读 deploy key、把 43 的 .env 整份复制(凭据)。44 只有 4 核:完整跑预计十几小时且横跨 43 的夜间窗口(锁键已按层集分开,不会互斥)。
建议:授权 agent 经跳板执行环境与配置步骤,deploy key 与 .env 复制由你操作备选:你亲自按勾选清单执行
#515 的顺序
票面:44 完整跑过 → 才打第一个 tag。偏离方案:现在就在 3a22b9bb 上打 rel-20261001,43 明晚即进 tag 通道。43 已连续六晚跑这同一个 sha,等价于「已测过」。
建议:按票面顺序,保住 R3「先 44 后 tag」的纪律备选:先打 tag 让通道跑起来,44 补测
要不要开新票
见下一节五件未开票的事;按「小事不擅自开票」惯例,等你点名。
建议:开 (a) 每晚变化报告 与 (c) ECS L3 两张,(b) 并进 (a),(d)(e) 记入方案 §13 待办

未开票的事

都是这几天实跑里看出来的,不在任何 open issue 里。

(a) 每晚变化报告gate.json 已经同时存着本晚与基线的 11 表行数,只差渲染:gate.md 加一节「较上一晚」(行数差、新增 / 退役源、库增量、视图变更),总结卡只放非零行。G7 的真正三分解仍恒 ❓,另议。D1 量级。
(b) code lane 每晚一条 ERROR七晚每晚恰好 1 行 lane A outcome missing(同一个镜像:extract failed、lane B not-found),不影响灯色但每晚刷一条 ERROR。小票或并入 (a)。
(c) ECS L3 恒定 5 台未采回台账最新态:done 162 / failed 3 / issued 2。failed 3 台是 fat kafka(要用 AK 读 DescribeInvocationResults 才知道原因),issued 2 台是境外两 region 的 RunCommand 403(RAM 策略)。运维票。
(d) S5 / VACUUM 的时限保留策略首次出现非零退役约在 2027-01 初;在那之前 S5 要能真正回收空间,否则退役只是改指针。方案 §13 已记,无票。
(e) 发布区容量曲线七晚每晚 +17.4 到 +20.0 GB,投影 339 → 454 GB。按 +19 GB/晚,3000 GB 预算约 2027-02 触顶;首次退役能否让曲线转平要到 2027-01 才知道。方案 D 落地则直接压平。

近七晚运行面

43 发布机 10-01 → 10-07,全部黄灯、exit 0、自动发布成功、锚 12/12;灯黄的唯一原因是 code lane 常驻的 243–244 个 partial(G5)。版本自 10-02 起钉在 3a22b9bb,S1 每晚 10 秒无回滚,#521 带来的新 update.sh 首次执行(10-03)平稳。

10-0110-0210-0310-0410-0510-0610-07

发布区投影 GB(G13 口径,含 4.9 GB 元数据)

晚灯总用时切换源库投影 GB较上一晚code_archivescode_methods Δdms_columns Δ版本
10-01yellow8h26m1763339+17.44136——fd2669bf
10-02yellow8h14m1764359+19.84141 +5+12,954+1083a22b9bb
10-03yellow8h26m1764378+19.04146 +5+28,689+1773a22b9bb
10-04yellow8h21m1764396+18.64148 +20+863a22b9bb
10-05yellow8h21m1764416+20.04150 +2+3,844+2043a22b9bb
10-06yellow8h07m—435+19.04151 +1+6,419+543a22b9bb
10-07yellow8h22m1763454+18.74158 +7+45,831+2183a22b9bb

其余 G6 关键表七晚平直:dns_records 3,071、ecs_instances 353、gitlab_projects 2,000、portal_menus 3,492;apollo_items 只在 10-07 +8;k8s_workloads 在 5,587–5,590 间浮动。code 三表只在有新镜像的晚上跳,10-04 零新镜像即全 0。10-06 的切换源数在日志里没抓到(其余六晚都是 1763 / 1764)。

证据与方法

票面与关系
gh issue view 取 20 张票的正文与评论;GraphQL 取 parent / subIssues / blockedBy / blocking / closedByPullRequestsReferences / 交叉引用。
代码面
main 3a22b9bb:git log 27df1fd3..origin/main(09-28 盘点基线以来 120 余条提交、15 个合并 PR);对每张票 grep 代码与文档引用;核 ADR 目录(最大 0052)、runbook 章节、方案文档指定行。
43 实跑
七个会话目录的 summary.txt / nightly.log 版本行 / gate.json(灯色、G1–G13、11 表行数、G13 注)/ publish.md(切换源、切换时刻、锚);lane 日志里 tables_metadata_failed、k8s_nodes_list_skipped、lane A outcome missing 计数;ECS L3 台账按实例取最新态;控制台 journald 09-30 起的检活 WARNING。
44 现场
经跳板只读:OS、CPU / 内存 / 磁盘、工具版本、Linger、systemd 用户单元、到 43:22 的 TCP 连通。
纪律
湖仓与机器全程只读、只数不印值;没有改票、没有打标签、没有关票、没有开新票。页面不含主机地址、凭据、实例标识与人名。