Repository navigation
Commit b22ab8d
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:
- **The boot report**: U1, #25311, `54df640b38`. It lists orphans,
suspected re-enablements, sharing-rule collisions, broken references and
uncovered field denies, and writes and refuses nothing.
- **The marketplace refusal**: U2, #25355, `448374d3f8`. It refuses on
the delta only, with 409 `ACCESS_UPGRADE_CONFIRMATION_REQUIRED` before
the first write. A stopped check answers 503.
- **The confirm token**: `findingSet`, sent as `confirmAccessUpgrade`.
It confirms exactly the findings it names, and a bare `true` confirms
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`.
- **Who is told**:
- under `single`, the administrator: the Default Organization's
`admin_full_access` holders and `OS_PLATFORM_OWNER_EMAIL` for the
report, and the installing administrator for the refusal;
- under a wall, the operator: one `error` line 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.
- **The two accepted limits under §9**: a re-enablement is only
suspected, and the field-deny check reads "grants the same object".
- **The two doors still open**: `POST /api/v1/packages` with `overwrite`
(#25382), and the catalog-name collision before the first write
(#25366).
- **The other classes follow after v18** (ruling item 4).
**`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):
- Under `single`, a slug changed to `default` is admitted only on the
current Default Organization. Every other context is refused 403
`PERMISSION_DENIED`.
- **The removed move**: moving the Default Organization among several
organizations. To move the anchor, move the grant, not the slug.
- **The stranding**: after a re-slug away under several organizations,
no organization can take `default` until the store holds one
organization or declares a wall. The census already reports this shape
as `SINGLE_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-expressions` first exited 3 (prerequisite: formula
and lint not built). After the build under `os-verify-lock` it 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.
- **Changeset**: none. `docs/adr/**` publishes nothing and the claim
allows no other file, so the PR carries `skip-changeset`.
## 维护者速读(草稿)
- **改了什么**:两份 ADR 各加一条带日期的注记,不改任何决定文本。ADR-0126 墙 3
注明:访问类(共享规则、权限集、岗位、能力)升级保护已由 U1 启动报告与 U2 市场重装拒绝落地。ADR-0131 D5
注明:`single` 下只有当前默认组织能把 slug 改成 `default`。
- **为什么改**:裁决 6259332195 第 5 条要求落地阶段在 ADR-0126 写注记;#25286 留下的 D5 文本欠账记在
#15212 台账上。不写的话,读 ADR 的人分不清哪些升级入口已受保护、哪些还开着(#25382、#25366)。
- **风险与代价(含回滚)**:纯文档,不影响运行时;回滚就是 revert 这一个提交。
- **席位意见**:
- **你要做的**:审读两条注记,批准并合并。
---
_Generated by [Claude
Code](https://claude.ai/code/session_01HbVJUgUf5HuWXPQvAo4sFg)_
Co-authored-by: Claude <noreply@anthropic.com>
1 parent a6351bc commit b22ab8d
2 files changed
Lines changed: 64 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
276 | 276 | | |
277 | 277 | | |
278 | 278 | | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
279 | 322 | | |
280 | 323 | | |
281 | 324 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
455 | 455 | | |
456 | 456 | | |
457 | 457 | | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
458 | 479 | | |
459 | 480 | | |
460 | 481 | | |
| |||
0 commit comments