Skip to content

ADR-0053 的 coverage note 与 driver-conformance 的 mongo 覆盖claim,在 #5517 把 mongod 套件改 opt-in 后成了陈述失真 #5539

Description

@os-zhuang

Observation-class finding,来自 #5517 的实施(PR #5538)。今天没有用户会撞到,所以不带 pm:queue,交 PM 分诊评级。

事实

PR #5538 依维护者拍板,把 packages/plugins/driver-mongodb 里需要真实 mongod 的 7 个套件改为 opt-in(OS_TEST_MONGODB_MEMORY_SERVER_ENABLED=1),默认跳过且不启动下载。副作用是:CI 里 mongo 的 temporal / pagination conformance 活体半边不再跑

两处已有文字因此与现实不符:

  1. docs/adr/0053-date-and-datetime-semantics.md(约 977-979 行)的 Coverage note:

    mongo 端到端 sweep 需要真实 server(mongodb-memory-server),所以 it runs in CI and skips where no binary is reachable

    落地后:默认不再跑,与 binary 是否可达无关。

  2. 同 ADR 约 837-838 行把 driver-mongodb(real MongoDB)列为 skewed-process-zone 轴的一格 —— 那一格现在只在 opt-in 时成立。

PR #5538 已把逐 marker 的真实状态记进 scripts/check-driver-conformance.mjs 的 ledger 注释(该 gate 按 import 判定,仍 CONSUMED;为已覆盖的 cell 加 ledger entry 会被 RECONCILED 判红,所以只能记注释)。ADR 正文没动:改 ADR 是跨面动作,且「一格覆盖从 CI 撤到 opt-in」是否要在 ADR 上留痕、以什么形式留痕(注记 / 修正状态行 / 新 ADR),按 Prime Directive #13 应由维护者定,不该由一个 test-only PR 顺手改。

与既有单的关系

建议处置(供分诊)

  1. 最小:把 ADR-0053 的两处 coverage note 改成实话(注记 opt-in + 指向 driver-mongodb 测试:两个套件并发下载 MongoDB 二进制,mongodb-memory-server 的 rename 竞态让全绿测试 exit 1(队列 flaky) #5517 / PR test(driver-mongodb): 依赖 mongod 二进制的套件改为 opt-in,默认响亮跳过(#5517) #5538),docs-only PR。
  2. 或:等 [裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499 解冻时一并处理,那时若重新提供 binary(runner 预热或 vendored mongod),这几格回到 CI,文档自然复原。

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions