BUILDER.md — a park is declared once and stands; a nothing-changed resumption posts nothing #178
Labels
No labels
attention
blocked
blocker:ci-red
blocker:conflict
blocker:drill-pending
blocker:unrequested
bug
claimed
documentation
enhancement
epic
merge-next
needs-ruling
needs-triage
offsite
post-merge
ready
release
scope:docs
scope:guards
scope:labels
scope:release-flow
stale
state:addressing
state:bots-reviewing
state:building
state:needs-human
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: heavy-duty/ceremony#178
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?
Context
Discussion #177 documented the failure this closes: rig#144 is parked correctly — a directed park, candidate SHA held, the wait an operator act with no ETA (rig#132) — and its PR rig#145 accumulated 38 near-identical ⏸️ resumption audits between 22:46Z and 04:01Z, plus five more on the issue, one every ~5 minutes, each saying: nothing changed, SHA held, operator owns the next move.
Two rules collide, and neither is wrong alone:
The re-declaration buys nothing: the reclaim sweep keys on
claimed+ no open PR + no activity, so rig#144 (PR open) was never reclaimable — and where the clock does run, it is 48 hours, not 15 minutes. The cost is real: a reviewer arriving at rig#145 scrolls through dozens of identical audits to find the round history, and a park that waits days on an operator (the normal case for drill gates) produces hundreds.Prior art in this doctrine line: #77 (the park contract), #113 (the directive hold, fifth shape), #154 (a hold ends on the labels; stale prose is triage's to correct).
Decided on #177: fix A — this issue — now; fix B (duty-loop machinery, per-bot, in crew) at leisure, out of scope here, owner the operator and each bot.
Spec
Everything lands in the "A park is declared, never inferred" bullet of BUILDER.md's Claiming section (486bbd1 L74–86) — prose only, no new label, no machinery. Three facts, decided:
Exact wording is the builder's latitude; the three facts are not.
Tasks
changelog.d/<this issue>.md— one flat entry, ≤300 characters (#167's bound)Acceptance criteria
changelog.d/— no machinery, no new labelTest plan
Prose-only change — CI proves hygiene; the behavior proof is the read-through in the last acceptance criterion, applied verbatim by the reviewer. The case that must fail: reading the new sentence as licence to ghost — the abandonment rule (L106–108) is untouched and still governs a claim that was never parked.
Dependencies
None — not blocked, blocks nothing. Minted from #177.
🔨 Claiming — starting now. Plan: extend the park-declaration bullet in BUILDER.md (Claiming) with the three decided facts (declaration stands; what re-opens the duty to comment; the no-open-PR 48-hour refresh exception), plus
changelog.d/178.md. Draft PR shortly.Parked (shape 2, live review round): heavy-duty/ceremony#179 is ready-for-review at
9ff8ed6with the full panel requested (codex, grok, kimi bots). Waiting on the round's first verdicts; the next move is the panel's.