docs(adr): ADR-0094 D2 amendment — the recovery doors project too - #14980
docs(adr): ADR-0094 D2 amendment — the recovery doors project too#14980os-musk wants to merge 1 commit into
Conversation
Extends D2's projector-call-site enumeration (saveMetaItem, publishMetaItem, deleteMetaItem) to the three recovery doors: rollbackMetaItem, both limbs of revertCommit, and deleteMetaItem's legacy raw-engine exit. Amendment, not a rewrite of D2 — D2's original text is unchanged. Part of #14415 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0112hMx9hjJ9BgB28X97DS68
Closed as void, on the maintainer's instructionProvenance (three items, so this closure is not indistinguishable from a stray sweep):
No approval, review, or merge was performed by this seat on a governed surface. The PR is closed unmerged; the branch Consequence, recorded here rather than left in chatStating this because it is durable and someone reading The code half already landed. Companion PR #14982 merged as So the ADR under-describes its own code as of Also worth recording against the governing ruling quoted in the body above: that ruling's landing condition was "the code PR must not land without this ADR PR in flight." That condition held when #14982 landed — this PR was in flight at the time. Voiding the documentation half afterwards is a maintainer decision that supersedes the director-seat ruling; noting it only so the ruling's trail stays readable, not to contest it. No card is filed and no work is dispatched from this closure. If the enumeration gap should be closed later, it needs a fresh decision about how — the release-notes and ADR text are written centrally, and this seat is not going to re-open the question on its own judgement. Generated by Claude Code |
Part of #14415
Ruling (governing this amendment)
Director seat, summon #11, decision batch #17, item 2 (verbatim reply: 「同意」 — adopts the recommendation).
What this PR does
Adds a new "Amendment (2026-09-03)" section to
docs/adr/0094-sys-permission-set-pure-projection.md, appended after the existing 2026-08-14 amendment. D2's own text is unchanged — this is an amendment, not a rewrite — and records:rollbackMetaItem, both limbs ofrevertCommit,deleteMetaItem's legacy raw-engine exit) restore/remove the same metadata row D2's projector is meant to be the sole writer of, but were absent from D2's original enumeration (saveMetaItem/publishMetaItem/deleteMetaItem).saveMetaItem(projector before the fire-and-forget listeners).Companion PR (code)
The code implementing this amendment is a separate PR, per the ruling's landing-path split (
domain:enginelane, merge queue) — draft, not yet ready:Per the ruling: the code PR must not land without this ADR PR in flight.
Governance
docs/adr/**is a governed surface (check-governed-merges.mjs): this PR is draft, requests review fromos-zhuangandhotlong, and will not be marked ready, enqueued, approved, or merged by this seat or the PM seat — human merge only.🤖 Generated with Claude Code
https://claude.ai/code/session_0112hMx9hjJ9BgB28X97DS68
Generated by Claude Code