Skip to content

Commit 1a08932

Browse files
os-litantclaude
andauthored
docs(skills): bind three evidence controls onto the retirement playbook's liveness step (#17566)
A "dead key" premise is only as good as the reading offered for it. The evidence step bound a ledger `dead` verdict as an input rather than a proof, the four-condition `live-elsewhere` discipline and the fourteen-keys record — but it put no control on the census, did not require a cited `cross-repo` row to be re-read at the moment it is used as an argument, and did not separate "nobody authors it here" from "no code reads it". Three rules land beside those bindings, at :59-:61: - a zero-authored-instances census runs a known-live sibling key as its control and reports both readings; a control scoring the same zero measured nothing; - a `cross-repo` row cited as an argument is re-verified at citation — path and lines — and drift reads as "re-cite", never as `dead`; - "zero authored instances" is not "no code reads it"; a retirement needs the second. Paid by density inside the file at 337/337 (ceiling unchanged): the lone-`dead` restatement in the `live-elsewhere` item, the "timestamped claim" clause in §1, and the `view.form.data` anecdote's plumbing tail. Every deleted fact still lives in the file, named line by line in the PR body's payment ledger. Claude-Session: https://claude.ai/code/session_01YKEjmbYNvYWJvWGSWx26zK Co-authored-by: Claude <noreply@anthropic.com>
1 parent e03cb88 commit 1a08932

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

  • .claude/skills/spec-property-retirement

.claude/skills/spec-property-retirement/SKILL.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -52,23 +52,23 @@ preview renderer 不算消费者)与 AGENTS.md §"Touched `packages/spec`?"(八
5252
conversion 表的 fixture 不相交契约(§3)会因叠放而失败。先例:
5353
`agent.knowledge` 在发布前吞掉了 `topics``sources` 改名。
5454
- [ ] **台账判它 `live-elsewhere` 吗?** 本仓实测无消费者、姊妹仓真在强制执行的
55-
键 —— **永不是删除候选**。单读 `dead` 会批准一次删除,而它删掉的是姊妹仓某
56-
道门的输入。该核的不是删除面,是它的佐证纪律:外仓指针、
55+
键 —— **永不是删除候选**。该核的不是删除面,是它的佐证纪律:外仓指针、
5756
`evidenceScope: "cross-repo"`、带日期的 `verifiedAt`、180 天过期 —— 四条由
5857
`packages/spec/scripts/liveness/elsewhere.mts` 执行,出处见 README 的
5958
`live-elsewhere` 一节。
59+
- [ ] **零编写实例普查要并跑一个同族已知存活的键作对照**,两读数都报;同得零即没测出。
60+
- [ ] **`cross-repo` 行当论据,就当刻重核路径与行号**:漂了读作重新取证,⛔ 不是 `dead`
61+
- [ ] **「零编写实例」≠「没有代码读它」。** 前者答的是示例应用,后者才是退役的证据。
6062

6163
## 1. 裁判是构建,不是台账
6264

63-
台账的 `dead` 裁定是删除的**输入**,不能替代构建自己的证明。它是一条带时间戳的声
64-
明,代码在它底下双向移动(`flow.status``action.undoable` 都被*低估*过)。
65+
台账的 `dead` 裁定是删除的**输入**,不能替代构建自己的证明。代码在它底下双向移动
66+
(`flow.status``action.undoable` 都被*低估*过)。
6567

6668
所以:**先尝试删除,让构建来裁。** #3896 收尾里,`view.form.data` 挂在工作清单上是
67-
dead(「两个仓都没有 form 路径的读者」),而删除打断了 `gen:schema` —— `defineForm`
68-
往每个 `*.form.ts``data: { provider: 'schema', schemaId }`,`metadata-protocol`
69-
把它喂给 metadata-admin 管线。正确的回应**不是**硬删:把台账条目改回 `live`、附真实
70-
证据与 `verifiedAt`,收窄 conversion,钉上 non-warn。十四个键里有一个是这样被证伪的
71-
—— 给它留预算。
69+
dead(「两个仓都没有 form 路径的读者」),而删除打断了 `gen:schema`。正确的
70+
回应**不是**硬删:把台账条目改回 `live`、附真实证据与 `verifiedAt`,收窄
71+
conversion,钉上 non-warn。十四个键里有一个是这样被证伪的 —— 给它留预算。
7272

7373
两条推论:
7474

0 commit comments

Comments
 (0)