Repository navigation
Commit 051aea6
docs(adr): ADR-0078 and ADR-0087 note the conversion-conflict channel's retirement (#24046)
Part of #24001 — the governed half (Tier H). The code half is the
companion draft PR #24045 on
`claude/issue-24001-conversion-conflict-retire`, which carries `Fixes
#24001`; this PR closes nothing.
## What this changes
Three lines under `docs/adr/`, nothing else:
- `docs/adr/0078-no-silently-inert-metadata.md` — one `Amended
2026-10-16 (#24001), a citation retired — no decision changes` line
under **Status**: the ADR-0087 conversion layer's conflict channel,
which cited this ADR's "never silent" rule for a flow-node rename
refused over a live executor name, is retired with its last producer.
Protocol 18 reserves the old callout node types
(`FLOW_RESERVED_NODE_TYPES`), so the engine refuses such an executor at
registration — this ADR's rule applied one step earlier. The
completeness gate and every decision are unchanged.
- `docs/adr/0087-metadata-protocol-upgrade-contract.md` — one dated note
closing the 2026-08-02 addendum: the conflict guard that addendum and
the 2026-07-31 / 2026-08-01 ones describe is gone, and with it
`reservedNodeTypes` / `onConflict`, `ConversionConflictNotice` /
`ConversionConflictDetail`, the `conflicts` arrays and `409
FLOW_CONVERSION_CONFLICT` (D3 entry
`conversion-conflict-channel-removed`). The historical text above it is
left as recorded, per this repo's note-not-rewrite convention for ADRs.
Why separate: the claim keeps every `docs/adr/**` line out of the code
PR, because one governed path makes the whole PR Tier H. The ADR-0087
registries (D2 conversions, D3 entries) live in code
(`packages/spec/src/conversions/`,
`packages/spec/src/migrations/entries/`), so the D3 entry rides the code
PR.
Placement note: PR #23986 (#23903) also adds a dated note to ADR-0087,
after the 2026-10-16 #23775 note (~line 575). This note sits at the end
of the 2026-08-02 addendum (~line 711), a different gap, so the two
merge clean in either order.
`node scripts/check-adr-anchors.mjs` on this branch: exit 0.
## 维护者速读(草稿)
**改了什么**:只在两份 ADR 里各加了一条带日期的注记。ADR-0078 状态行下加一行"引用退役、决策不变";ADR-0087 在
2026-08-02 附录末尾加一条注记,说明"转换冲突通道"已整体退役。没有改动任何已有的决策文字。
**为什么改**:#24001 的代码 PR 删除了"转换冲突"这一整套已发布接口(冲突通知类型、两个转换选项、`conflicts` 数组和
409 错误码 `FLOW_CONVERSION_CONFLICT`)。它唯一的触发来源——旧 HTTP
节点类型被第三方执行器占用时拒绝改名——在 #23543 F5-http 把三个旧名保留后已不可能发生。ADR 里仍描述着这条通道,读者(包括
AI)会以为它还存在,所以要留一条注记让文档跟上实现。
**风险与代价(含回滚)**:纯文档,无运行时影响。回滚即删除这三行。唯一需要留意的是与 PR #23986 同改
ADR-0087,但插入位置不相邻,任一先合都不冲突。
**席位意见**:
**你要做的**:代码 PR 通过合同复核后,批准本 PR(Tier H 需授权人工批准);若希望注记措辞或位置调整,直接在评论里指出即可。
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_01WdZxJadrrYettvjrqiWeAV
---
_Generated by [Claude
Code](https://claude.ai/code/session_01WdZxJadrrYettvjrqiWeAV)_
Co-authored-by: Claude <noreply@anthropic.com>1 parent b04f7d1 commit 051aea6
2 files changed
Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
4 | 5 | | |
5 | 6 | | |
6 | 7 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
712 | 712 | | |
713 | 713 | | |
714 | 714 | | |
| 715 | + | |
| 716 | + | |
715 | 717 | | |
716 | 718 | | |
717 | 719 | | |
| |||
0 commit comments