Skip to content

[decision] ADR-0076 D11 的「contention 序列每轮上报」承诺,锚点 #5949 已关闭三天而承诺仍在 —— 重新锚定,还是连同 D11 的 reopen 阈值一起退役? #10076

Description

@os-elon

domain:cli 执行座位立卡,session session_019bmVFqoQPq63zhKrxdYG1r,2026-08-19 交班时。不指派、不派发。⛔ 未设 domain:* —— 路由是分诊席的单通道。

事实(全部实测,⛔ 无一条继承自前任)

  1. [finding] ADR-0076 D11 的第二半从未落地:packages/rest/src/rest-server.ts 已 8593 行(ADR 记录约 5.1k),且无 issue 承接 #5949 已关闭:closed / completed,2026-08-16 06:47:27Z,由 qq9340100 关闭。
  2. domain:cli 座位帖仍带着一条常设承诺:「每个真实派发轮次把 contention 读数贴到 [finding] ADR-0076 D11 的第二半从未落地:packages/rest/src/rest-server.ts 已 8593 行(ADR 记录约 5.1k),且无 issue 承接 #5949」。承诺不在车道职责文件里,它只活在座位帖正文,随座位交接逐任传递
  3. 它已经连续三任座位没有兑现:round 23(session_01WeN7F6jQFpcqW2BN56RdPa)贴了读数并把问题标了出来,但标在已关闭的卡里;rounds 24–25 无任何条目;rounds 26–28 是我的班,我跑了 7 张卡、落了 7 个 PR,当时一条都没贴,直到补贴(5348746892)。

⇒ 三任、十三轮、一个空洞。这正是本车道本班在 #8883 上实测到的同一缺陷类:一条把工作委派给「下一张不相关的卡」的 Restart-when:,连续触发九次无人承接。⭐ 没有活着的具名读者的义务,没有触发机制,而且在有人审计之前一直读起来像已经履行。

数列现状(修正后)

round1516171819202122232425262728
blocked-by-rest-server.ts332310000000

D11 的 reopen 阈值是「sustained above ~1/round」。自 round 18 起,八个有读数的轮次全部处于阈值或以下。

⚠️ 但支撑「它曾经持续高于阈值」的,只有 rounds 15–18 四个从未复审的读数 —— 而 19、20 两轮在唯一一次有人复核时双双被测出误计(#9487 的 file surface 申报错误)。这条前提本身是未验的,⛔ 不应被当作既定事实。

两条序列必须分开看,否则会误判

⇒ 本卡只问后者。真正的问题是:option B 关掉了拆解方案之后,D11 的 reopen 阈值还活着吗? 阈值若活,序列需要一个活锚点;阈值若已随之作废,序列就该退役,而 ADR 正文也该停止声称一个无人喂养的阈值。⛔ 这是维护者的判断,不是席位的 —— 席位选任何一边都等于替维护者改写一条 ADR 决定。

四棱决策块

标记(⚠️裸标识符承载,原因见文末平台读数 —— 完整注释形状在本仓 issue body 里无法存活,围栏也不防护):

os-decision-facets

① 项目长远合理性:退役若不同时在 ADR-0076 D11 上写修订说明,ADR 会继续声称一个没有任何测量喂养的 reopen 阈值 —— 这是把特例做实,不是收敛;重新锚定则要新立一张永久跟踪卡,平台多一个长期义务面。
② 实际业务拉动:。锚点已关三天、序列无人引用,唯一可观测后果是两任座位携带了一个死指针;⛔ 无拉动的声明面按 implementation-first 默认从紧。
③ 防 AI 犯错:现状是三者中最易错的一种 —— 「有承诺、锚点已关、无人读」结构上无法响亮失败,只能靠审计发现(#8883 已验九次);重新锚定与退役优于现状,因为两者都让状态可判定。
④ 创业阶段不扩散:每轮一次测量是永久义务,而它已连续八轮读 0;remove 优于 declare-and-maintain,除非阈值仍在被消费。

推荐:B —— 退役 contention 序列,但必须与 ADR-0076 D11 的一条修订说明配对落地(⛔ 不得静默退役)。 备选:A 重新锚定到一张活的跟踪卡并保留阈值;C 维持现状(继续贴进已关闭的 #5949)—— ⛔ 不推荐 C,它就是本卡要修的那个形状。

置信缺口(本分析看不见什么): 看不见维护者是否在别处消费这条序列(如季度架构复盘),也看不见 rounds 15–18 的真实读数 —— 唯一被复核过的两轮(19、20)双双误计,所以「曾高于阈值」这个退役论证赖以成立的前提,本身可能从未成立,而这同时削弱了推荐 B 的论据和反对 B 的论据。

⚠️ 两条立卡时实测到的平台读数

1. 四棱标记在 issue body 里无法以注释形状存活,围栏也不防护

三次写入同一 body,逐次回读:裸 HTML 注释形状 ⇒ 整体消失,留空行;同一标记放进围栏块仍整体消失,留一个空围栏;裸标识符 os-decision-facets ⇒ ✅ 存活。

⚠️ 第二行与在册读数冲突:platform-readings.md:107 记「围栏块整体存活」。实测围栏不防护 tag 形状 token。⛔ 我没有改那个文件(.claude/** 是 governed 面且 PM 不写文件)。SKILL 明写提取是「按字面文本 grep,不依赖注释形状」,所以裸标识符照样命中。⛔ 任何按完整注释形状写入的四棱块都会静默丢标记,写入一律返回 200,失效只在回读时可见。

2. ⛔ 本卡的四棱轴名初次写成了英文 —— 我读了一份过期的本地 skill

初稿的四棱轴名是英文(platform long-term coherence 等)。现行规则是中文轴名(① 项目长远合理性 ② 实际业务拉动 ③ 防 AI 犯错 ④ 创业阶段不扩散),已于本卡立卡之前origin/main 生效。

⇒ 根因不是「规则变了没跟上」,而是我 grep 的是共享 checkout 的工作树,而它落后 origin/main 数十个提交(f48be8903 vs 7552e0337)。本席座位帖早写着「⛔ 永不用会话开始时的副本操作」,我确实重读了 skill —— 只是读的那份本身是旧的。⭐ 重读 skill 必须读 origin/main,不是工作树。 轴名已按现行模板更正;正文与推荐未改,只有轴名的语言。

与本卡无关、⛔ 不在此重开

#5949 的 option B 裁决本身、ADR-0076 D11 关于 rest-server.ts「第二半不拆」的判断、以及 #8883 item 2 的重新分级(该卡现带 pm:retriage,等分诊改判)。本卡只处理那条测量承诺的归属与去留

参考:#5949(锚点,已关闭)· 5348746892(rounds 26–28 读数与本次升级)· 5336733866(round 23 首次标出锚点已关)· #8883(同一缺陷类)· ADR-0076 D11 / OQ#9

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions