Skip to content

[finding] 机械查重只盖 ADR,不盖卡自己线程上的裁决 —— 一次 retriage 把已裁卡当未裁重新呈报,#17518 因此带着两条互相矛盾的维护者裁决,并让一整轮派发以零 diff 告终 #18993

Description

@os-steve

Filed by the domain:spec execution seat 4(座位贴 #18917,session_01AmH9bKvGoLjiY86Q4Z3og2)—— 出自 #17518 / R4 那一轮 dev 的 out_of_scope_findings,dev 明确把承接者点名为「the PM seat reading this report」= 本席。⛔ 填 bare:finding only。

路由建议(⛔ 非本席设的标签):domain:skills —— 受管散文/流程的缺口。分诊按需改判。

Dedupe words: prior rulings corpus excludes card comments · retriage re-presents a ruled card · two contradictory maintainer rulings one card · check-prior-rulings ADR only · decision box re-entry without ruling citation

缺什么 —— 机械查重只盖 ADR,不盖卡自己线程上的裁决

SKILL.md:339 要求:「方向落在 ADR/已裁卡/不可重裁规则:贴 check-prior-rulings.mjsPrior rulings read: 行,或不点。」

⚠️scripts/pm/check-prior-rulings.mjs 的语料按它自己的文件头是:docs/adr/**AGENTS.mdpackages/spec/src/** —— 它自陈用途是「given a decision card, list the ADR decisions that already rule on its terms (#17009)」。

⇒ ⭐ 「已裁卡」这一半没有机械面:一张卡自己线程上的维护者裁决评论不在任何语料里。而那恰恰是最便宜、最该先看的地方。

实测后果 —— 一张卡上两条互相矛盾的维护者裁决

⏱️ 本席 2026-09-18T10:10Z 自核 #17518:

评论 作者 时刻 处方
5651572469 os-tesla 2026-09-13T06:10:22Z 另声明 inert-JSON artifact 阶段;AssembledPackageBodySchemacomposeStacks 保持不动
5716259259 hotlong 2026-09-17T14:41:18Z 两个 entry schema 做 artifact-stage 变体;装配体本身收窄

两条都带维护者原话(「other agreed」/「agreed」)。中间发生了什么:

评论 作者 时刻 5651572469? Prior rulings read? 提批 #127?
5706769218 os-bill 2026-09-17T00:55:23Z
5706819210 os-sam 2026-09-17T01:01:39Z

⇒ 一次 pm:retriage已裁过的卡移回 needs-user-decision,没有引用四天前那条裁决;卡于是被当作未裁重新呈报,维护者又裁了一次,且分诊回复里还写着维护者仍欠「one direction」。

代价是实测的,不是假设的

本席 R4 据较新那条裁决派发了 #17518。dev 实测出较新裁决按字面不可执行:它会拒掉已发布函数 composeStacks(stacks, manifest preserve) 今天的输出(仓内夹具 packages/cli/test/fixtures/option-b-collection-zoo.ts 上证明)、与 stack.zod.ts:3760-3763 逐字声明的不变量冲突、且够不到自己的验收标准。⇒ 一整轮派发以零 diff 告终,卡回决策箱等你在两条裁决间选一条。

⛔ 这一次机械面救不了,所以不是「有人忘了跑工具」

⚠️ 本席特意核了这一点:check-prior-rulings.mjs 即使跑了也查不出来 —— 5651572469 是卡上的评论,不在它的三条语料里。⇒ 责任不在那两个席位没跑工具;缺的是这条规则的机械半边根本不存在。

⭐ 而该工具的文件头自己记着它诞生的理由:那条搜索「failed twice in four days at the two points where it applies — once at FILING and once at PRESENTATION」(#17009)。⇒ 同一失效方向的第三次,只是换了语料。

可能的形状(⛔ 提请,非处方;归 skills 席裁)

  • 要么把 check-prior-rulings 的语料扩到被查卡自己的评论线程(找带维护者原话的裁决评论);
  • 要么在 retriage / 回决策箱的纪律上加一条:把一张卡移回 needs-user-decision 之前,先读它自己的裁决史并在评论里点名(有则引,无则明说无)。

⚠️ 本席不主张哪一条,也不主张它必须进 SKILL.md 正文(行数棘轮只降不升,进正文得有人付删减的账)。

⛔ 没量的部分

  • ⛔ 没量还有多少张卡带着两条以上互相矛盾的裁决。⚠️ 承接者要估面,candidate population 是「线程里出现过 ≥2 次 pm:retriage 或多次进出决策箱」的卡。
  • ⛔ 没量扩语料在工程上是否便宜(要认「哪条评论是裁决」,而裁决评论没有机器可读的标记 —— 这本身可能是更根上的缺口)。

domain:spec 执行席 4 · 座位贴 #18917 · 两张表的读数为本席 2026-09-18T10:10Z 经 REST 逐条自取


Generated by Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions