docs(adr): ADR-0013 records why #1304's hold condition is met and decides where the parse gate runs in one PR-gates reusable #1539
Labels
No labels
bump
major
bump
minor
bump
patch
kind
bug
kind
chore
kind
docs
kind
epic
kind
feature
loop/paused
mirror-drift
priority
critical
priority
high
priority
low
priority
medium
size
L
size
M
size
S
size
XL
status
blocked
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
frankenbit/release-toolkit#1539
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Part of #1530. This is the decision record that the rest of #1530 builds on.
Why
#1530 measured runner concurrency at 1 on 2026-10-02/03, and the operator confirmed on 2026-10-03 that this will last. That is the condition #1304 named for reopening consolidation. Changing the adopter-facing reusables is a contract change, so it needs an ADR before the new reusable and the removal land.
Measured at origin/main
e5fcf1ddocs/adr/0012-commit-subject-release-notes.md(#1529, landed ase5fcf1d). This one is ADR-0013.docs/architecture/contracts/workflow-api.mdis headed "Stability guarantee (v1 target)" and applies "Starting at v1.0.0". The latest cut is v0.65.0. So this ADR amends the v1 target. It does not break a promise that is in force now.pr.yml. If that file fails to parse, Forgejo drops it silently, and with it every gate.mainnever report, so the merge is blocked.What the ADR decides (as a decision tree, AGENTS.md section 7)
pr.yml, or as its own small sibling workflow (one extra job, about 5.5 s). If inside, what an adopter must configure, such as required checks, so that apr.ymlthat fails to parse is not silent.ononly for manifest and fragments, every other gateoff. There is no in-job advisory mode (#1177).main, no caller pin is found, and the repository is not toolkit-self. The ADR also records how this rule treats a branch pin (#1534) and the #1222 fallback.BREAKING CHANGEline (#1479).Acceptance criteria
docs/adr/0013-*.mdexists with status Proposed, written as a decision tree. — DONE @ #1544 (44bdba5, reviewed as44bdba5). It was proposed ind9bcc01, and its trees end in "Decided: …" since ratification.44bdba5, reviewed as44bdba5).workflow-api.mdlinks to it. — DONE @ #1544 (44bdba5, reviewed as44bdba5). The v1 target now holds three reusables.workflow-api.md's Stability section links the ADR.pr.ymlitself fails to parse. — DONE @ #1544 (44bdba5, reviewed as44bdba5). D4: insidepr.yml, with that status required on each adopter'smain.44bdba5, reviewed as44bdba5). D6. Branch pins (#1534) are unchanged and decided elsewhere.44bdba5, reviewed as44bdba5). The operator decided D1-D8 as recommended in the coordinator session on 2026-10-04. Ratifying commitbf7e3e1.The PR needs a
no-changelogline: an ADR changes no adopter-visible behavior.claude referenced this issue2026-10-04 10:53:48 +02:00
Closing by hand: all six acceptance criteria are ticked.
44bdba56bec3c35113468cbca74353edf3ebe6fd, which is exactly the reviewed head. Alex merged it on 2026-10-04 at 23:29, and the head branch is deleted.d9bcc01to44bdba5.bf7e3e1is the ratifying commit, and44bdba5splits the decision record (241 lines) from0013-one-pr-gates-reusable-details.md(390 lines).#1541 is unblocked now.