Commit 5f53502
committed
fix(ci): ADR-0087 迁移说明探测器不再把「指向别处的迁移说明」当成迁移说明 (#6967)
`findMigrationPrescription` 的 branch 1(FROM/TO 占位符约定)此前接受占位符
的**每一次出现**,包括仅仅**提到**该约定的散文。活体标本 `.changeset/
v17-rc-anchor.md` 的唯一迁移文本是「carries its FROM → TO guide」——一块指路
牌,而该 changeset 不退役任何面。它因此被判为携带迁移说明,四条处置同时关闭,
PR 无解。
改法:占位符只有在被**当作标签使用**(其紧邻前方只有标记、句子边界或框定词)
时才算证据;当确有一个词**支配**它时,则要求正文自身另带具体改写对
(`labelPositioned` / `carriesConcreteRewrite`)。同时改为扫描全部出现而非
仅第一处,并从 `FROM` 记号本身定位证据行。
实测(1578 条存量、264 条声明破坏性):169/126 → 167/125,离开的两条都是
提及;零新增、零改换分支;`--audit-stock` residue 107 → 106,criterion-B
候选 62 → 61;28 条空证据行归零。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AZgRyPVwi1jLb1mNNuUQ9o1 parent 2c7e62d commit 5f53502
1 file changed
Lines changed: 354 additions & 13 deletions
0 commit comments