The next release must carry a real drill record, not a waiver #142
Labels
No labels
blocked
blocker:ci-red
blocker:conflict
blocker:drill-pending
blocker:unrequested
bug
claimed
documentation
enhancement
epic
merge-next
needs-triage
ready
release
scope:apply
scope:capture
scope:coolify-api
scope:fleet
scope:manifest
scope:secrets
stale
state:addressing
state:bots-reviewing
state:building
state:needs-human
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: heavy-duty/cast#142
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?
The drill gate is in place and refuses a release with no record. Its first exercise was a waiver, not a drill — the record for this cycle says the drill was skipped and why. That is the gate working as designed, and it is also a debt.
This issue is the debt. The next release must carry a real drill record, not a waiver.
Why this release was waived
The drill harness is not in a state to produce a trustworthy run:
drill/drill.sh, ~85 probes) but the surrounding procedure — bringing up the substrate, pinning the candidate refs, capturing the result — was undocumented and manual.rig coolify install) have only ever been run by hand.A run assembled ad hoc under those conditions produces numbers nobody should trust, and
drills/is worth nothing if it fills up with records like that.What the next release needs
drills/<version>.mdA failed drill is still a valid record — the gate wants evidence, not success. What it must not be is another waiver.
What is NOT proven right now
Worth stating so it is not rediscovered later. CI covers the tiers' semantics; it explicitly does not cover:
ci.ymlsays so in its own words: "What container mode canNOT validate is the VM trust boundary itself; that stays a real-hardware ritual"Related
Triage — normalization (2026-08-17)
Blocked by #141. A hand-run drill without the instrument is exactly the "run assembled ad hoc" this issue rules out, so the record it demands becomes producible when the harness exists; the chain is #140 → #141 → this. Flips to
readywhen #141 lands.One expectation set now: the run itself needs live instances, credentials, an age store and a GitHub App, so the executing hand is the operator's — this issue stays on the board because the record lands in-tree at
drills/<version>.mdagainst the next release PR's candidate refs, and thedrill-recordedguard holds the release until it does.Triage: blocked by #141 — the record this issue demands becomes producible when the instrument exists. Dependency and expectations appended to the body.