Repository navigation
docs(adr): ADR-0126 wall 3 holds for the access class; ADR-0131 D5 records the single-posture re-slug rule (#24446) - #25384
Merged
Conversation
…cords the single-posture re-slug rule ADR-0126 §6 wall 3 gains a dated note: the boot report (#25311, 54df640) and the marketplace refusal (#25355, 448374d) make it true in practice for sharing rules, permission sets, positions and capabilities. The note names who is told under `single` and under a wall, the findingSet confirm token, the two accepted limits under §9, the two doors still open (#25382, #25366), and that the other classes follow after v18. ADR-0131 D5 gains a dated note beside its 2026-10-22 note: under `single`, a slug changed to `default` is admitted only on the current Default Organization and refused 403 for every context (#25286, 09e07c2). It names the removed move and the stranding it leaves. Notes only; no decision text changes. Co-authored-by: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HbVJUgUf5HuWXPQvAo4sFg
Contributor
Author
维护者速读·请批准 · epic PM
|
This was referenced Oct 23, 2026
os-zhuang
approved these changes
Oct 23, 2026
This was referenced Oct 23, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part of #24446
This is the ADR text that ruling 6259332195 on #24443 (items 1–2, 4–5) owes now that U1 and U2 have landed, written under claim 6357802112. One Tier H docs PR also carries the ADR-0131 D5 line that #25286 owes (#15212 ledger 6352526831). It contains notes only: no decision text changes and no rename spelling is added to the spec. #24446 remains open for the seat to close.
Clause-②: no — expected: ADR notes only; no published surface moves.
What changed
docs/adr/0126-packaged-metadata-customization-model.md: one dated note (2026-10-23) inside §6 wall 3, which now holds in practice for the access class:54df640b38. It lists orphans, suspected re-enablements, sharing-rule collisions, broken references and uncovered field denies, and writes and refuses nothing.448374d3f8. It refuses on the delta only, with 409ACCESS_UPGRADE_CONFIRMATION_REQUIREDbefore the first write. A stopped check answers 503.findingSet, sent asconfirmAccessUpgrade. It confirms exactly the findings it names, and a baretrueconfirms nothing. The confirmation is recorded in the install's own entry in the marketplace install ledger, not in the activation ledger. The CLI flag is--confirm-access-upgrade.single, the administrator: the Default Organization'sadmin_full_accessholders andOS_PLATFORM_OWNER_EMAILfor the report, and the installing administrator for the refusal;errorline in the operator's log (seat ruling 6353787407, option A), and only the operator reaches the refusal, because ADR-0131 D12 answers a tenant administrator 403 first.POST /api/v1/packageswithoverwrite(fix(runtime): POST /api/v1/packages with overwrite replaces an installed package without the access upgrade check the marketplace door runs — call security.accessUpgradeCheck before the first write #25382), and the catalog-name collision before the first write (fix(cloud-connection): a cloud-fetched marketplace install of a package shipping a catalog name an environment-authored item holds writes its ledger entry, and the next cold boot refuses; refuse it before the first write #25366).docs/adr/0131-total-organization-ownership-no-null-organization-id.md: one dated note beside D5's 2026-10-22 note (#25286,09e07c259a; landed record 6353078154 on #25271):single, a slug changed todefaultis admitted only on the current Default Organization. Every other context is refused 403PERMISSION_DENIED.defaultuntil the store holds one organization or declares a wall. The census already reports this shape asSINGLE_POSTURE_MANY_ORGANIZATIONS.Proof (head
6cddca9)node scripts/pm/dispatch-gates.mjs --commands: 20 commands derived, all 20 exit 0, with each exit captured before any pipe.check:doc-formula-expressionsfirst exited 3 (prerequisite: formula and lint not built). After the build underos-verify-lockit exits 0.--ran: "20 derived famil(ies) accounted for — 20 run, 0 NOT-MEASURED (a DERIVED zero …)".node scripts/pm/check-governed-merges.mjs --branch claude/issue-24446-adr-0126-wall-3-note: GOVERNED, landing tier H,docs/adr/**×2, 64 changed lines, as expected.docs/adr/**publishes nothing and the claim allows no other file, so the PR carriesskip-changeset.维护者速读(草稿)
single下只有当前默认组织能把 slug 改成default。organization_idNOT NULL per cleared table; one predicate for Layer 0 and every driver; bothorWhereNullarms, the__global__sentinel and the #13491 ledger retire (ADR-0131 D1/D8/D9) — protocol 18 #15212 台账上。不写的话,读 ADR 的人分不清哪些升级入口已受保护、哪些还开着(fix(runtime): POST /api/v1/packages with overwrite replaces an installed package without the access upgrade check the marketplace door runs — call security.accessUpgradeCheck before the first write #25382、fix(cloud-connection): a cloud-fetched marketplace install of a package shipping a catalog name an environment-authored item holds writes its ledger entry, and the next cold boot refuses; refuse it before the first write #25366)。Generated by Claude Code