Commit 19cb31c
ADR-0078 的状态行仍写着「Proposed……核心机制未建(2026-07-16 审计)」,
而它所说「未建」的机制早已合并四次:共享谓词
packages/spec/src/kernel/functional-completeness.ts、作者期闸门
packages/lint/src/validate-functional-completeness.ts(在 authoring-rules.ts
里注册为 gating 层,error 级发现会让 os build/validate/lint 直接失败),以及
packages/objectql/src/registry.ts 里的注册期孪生诊断。一份说「没建」的 ADR
本身就是误导源:后来者要么重新立项,要么绕开一道已经承重的闸门。
状态词按仓内既有已落地 ADR 的写法改为
「Accepted — framework implemented; the cloud half of §2/§3 pending (cloud)」,
并且**没有**笼统标成全做完 —— 分阶段的 ADR 标「全完成」比标「未开始」更有害,
因为它会让人不再去查。逐阶段:Phase 1 ✅(#4547)、Phase 2 🟡 只落地框架侧
(#4577)、Phase 3 ✅ 在验证支持的范围内(#4565)、Phase 4 ✅ 已裁决(#4599);
§2 的 cloud graph-lint 复用共享谓词仍未落地,单独标注为唯一会悄悄腐烂的开口。
正文一并更新:§2/§3/§4 加落地说明;新增决策 §6 —— 「一条规则只有带上让它成立的
那行运行时静默跳过点才能上线」,以及「运行时注释对空值的祝福必须另有证据证明该模式
仍可达」(webhook 跳过点祝福的 manual-only 模式已被 #3196 删除)。Phase 4 的
生成式规则遍历记为**否决而非推迟**。两条推论(multiselect 无 options 的
NON-rule 等)在 scripts/adr-anchors.json 里锚定回实现文件。
仅文档;不发版。
Claude-Session: https://claude.ai/code/session_018iARDqtrhQgz6fVHDeDkbQ
Co-authored-by: Claude <noreply@anthropic.com>
1 parent 3edff5c commit 19cb31c
3 files changed
Lines changed: 47 additions & 10 deletions
File tree
- .changeset
- docs/adr
- scripts
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
0 commit comments