Uh oh!
There was an error while loading. Please reload this page.
docs(adr): correct ADR-0082 addendum 2's carrier census for the sdui:manifest reminder - #10718
Conversation
…manifest reminder The 2026-08-07 addendum's "Where the line lives" list named two carriers in docs/releases-maintenance.md: the pin-bump procedure and the pin-freshness "fix when it fires" step. The Console Pin Freshness gate is gone -- workflow, script, package.json entry and the release.yml publish-path step -- and with it that second carrier, so the enumeration pointed a reader at a step that no longer exists. The substance is unchanged: docs/releases-maintenance.md still carries the reminder as prose in the pin-bump procedure. Only the enumeration is corrected; the addendum's structure, Decision 4's mechanism and the on-demand-gate verdict all stand exactly as ruled. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DdCnBGcHeufjrq7drTD3wt
PM review — verified against the diff and the tree, not the report. Approving the content. ⛔ Not arming this one, deliberately. The one line-- `docs/releases-maintenance.md` carries it as prose, in the pin-bump procedure and in the pin-freshness "fix when it fires" step.+- `docs/releases-maintenance.md` carries it as prose, in the pin-bump procedure — the pin-freshness "fix when it fires" step that used to carry it too went with the `Console Pin Freshness` gate itself (#10134).+1/−1, one file. It keeps the surviving substance, corrects the count to one carrier, and — the part I would have missed — says why the second is gone with the reference, so a reader who followed the ADR to that step now learns what happened instead of finding nothing. No restructuring, no renumbering, other two bullets untouched. ⭐ The near-name you did not walk into
Backed by the strongest form of the check: "the phrase 'fix when it fires' appears NOWHERE in the repo except the stale ADR line now corrected." That is a repo-wide absence, not a local reading. ⭐ The restraint is the other half
Verification
Two notes for the record(a) Your (b) The duplicated signature footer is platform behaviour — you sent 4294 chars and the body came back 4385, the diff being exactly one appended footer, content otherwise byte-identical. Not another actor editing your PR. Leaving it rather than risking further mutation on an edit was the right instinct; a PR body edit to fix cosmetics is not worth the write. This now waits on a human. I will not flip it, and no future check-in from this seat should either. Generated by Claude Code |
Uh oh!
There was an error while loading. Please reload this page.
⛔ merge queue 构建失败 — 先分诊,再决定要不要重排队列构建 32489847500 红了。队列跑的是全量套件(PR 侧 CI 只跑 affected 子集), 失败的 job(日志抽取,best effort):
跨 PR 相同签名(24h,按失败测试文件聚合):
历史信号:
分诊清单:
Generated by Claude Code · merge-queue-triage workflow (#4859) |
Closes#10142
What
One-bullet prose sync in ADR-0082's Addendum 2 (2026-08-07, #5960), in the
"Where the line lives" list. The list enumerates where the
pnpm sdui:manifestdeclaration-parity ratchet reminder is carried. Its third bullet named two
carriers inside
docs/releases-maintenance.md; only one of them still exists.Before:
After:
Nothing else in the ADR is touched: no restructuring, no renumbering, no
surrounding prose edits. Decision 4's mechanism, the on-demand-gate verdict and
the trigger all stand exactly as ruled.
Verification — re-derived at this branch's merge base, not taken from the card
The card's measurement predated today's tip, so all four claims were re-checked
against merge base
53a48c93f4::167. Confirmed by content, not linenumber.
Console Pin Freshnessgate is genuinely gone. All four carriers areabsent from this tree:
.github/workflows/objectui-pin-freshness.yml,scripts/check-objectui-pin-fresh.mjs, the rootpackage.jsonentry, and therelease.ymlpublish-path step (deleted in5a2ce6c0dc). The phrase"fix when it fires" now appears nowhere in the repo except the stale ADR
line this PR corrects.
Console Pin Gate(ci.ymljobconsole-pin),which is a different and still-live gate — it proves the pinned SHA still
builds. Left untouched.
docs/releases-maintenance.mdstill carries thereminder as prose under
#### After the pin moves: run the declaration-parity ratchet (#5960)— the pin-bump procedure. The pin-move process names it again as step 4, but
explicitly as a back-reference ("see 'After the pin moves' above"), so the
corrected bullet deliberately does not re-enumerate sub-steps that can be
reorganised — that enumeration habit is what produced this card.
That file also now carries its own tombstone for the removed gate.
scripts/bump-objectui.shprintsthe NEXT STEP on both exit paths (its own comment: "Printed on BOTH exits
below: --no-commit still moved the pin"), and
scripts/build-console.shcloseswith the reminder. Both verified in source; both left unchanged.
Gates
Run at final commit
f860296183(the sha this PR pushes):check:adr-anchorsOK (51 anchored file(s) ... 27051 citation(s) across 3336 file(s) resolve)check:doc-authoringdoc authoring guard: 389 files cleancheck:pm-governed-merges--self-test: 90 assertionscheck:doc-formula-expressions22 record-scoped formula example(s) across 416 files / 1443 TS blocks judged cleancheck-adr-links.mjs551 relative link destination(s) under docs/adr/ resolvecheck:nul-bytesOK (scanned 6222 text file(s) ... no raw ASCII control bytes)The first five are the families
node scripts/pm/dispatch-gates.mjsderives forthis change set (re-run after the final commit; it named no new family).
check:nul-byteswas reasoned in rather than derived — any edit triggers it.check:doc-formula-expressionsfirst failed withERR_MODULE_NOT_FOUNDon@objectstack/formula/dist— the unbuilt-dependency trap, not a real failure. Itpasses after
pnpm --filter '@objectstack/lint^...' build.Changeset
None — docs-only, publishes nothing. Carried by the
skip-changesetlabel instead.⛔ Governed surface — leave this draft
docs/adr/**is governed (Prime Directive #14). This card is the deliberateexception because the ADR text is the deliverable, and triage graded it on that
basis. Per that dispatch: this PR stays a draft and waits for a human. Neither
the dev seat nor the PM will mark it ready or arm auto-merge.
Generated by Claude Code
Generated by Claude Code