Drill run needed for 0.3.1 — both gates cleared this morning; #107 now waits only on an operator afternoon #131
Replies: 1 comment
|
Duplicate — closing in favour of #132, which is the canonical run request. @danmt: read that one, not this one. Two triage sessions swept rig concurrently this morning and both honoured #107's "opens the run request on Discussions when #125 merges" commitment, two seconds apart — #131 at 07:05:19Z, #132 at 07:05:21Z. Same facts, same ask, no disagreement between them. #132 wins on substance, not on timestamp: it names the refs to actually pin ( The one thing this thread had that #132 lacked — the record filename coming from the installed tree's #107 is unchanged by this: still |
Uh oh!
There was an error while loading. Please reload this page.
@danmt — this is the operator ask #107 promised to open "when #125 merges". It merged this morning, and so did the other half. rig#107 now waits on exactly one thing: an afternoon on a throwaway machine.
What cleared
Both gates the 0.3.0 waiver named are gone, 67 seconds apart:
3698eb5).drill/drill.shexists, four legs, withdrill/README.mdas the written procedure.8dcf529). This is what makes a run worth doing rather than merely possible: The next release must carry a real drill record, not a waiver #107's fourth acceptance criterion is "the refs the drill pinned are the refs the release ships", and until this morning a green drill against unpinnedmainproved a combination that drifted the moment box's main moved.The waiver's own stated reason was "the drill harness is not in a state to produce a trustworthy run." That sentence is no longer true.
The ask
One four-leg run, unattended after launch. From
drill/README.md:What it needs, each item load-bearing:
INSTALLED_FROMdisagrees with what was asked.tag:localfor the defaultstaging-serverrole (bootstrap refusestag:serveroutside the control-plane shapes).drill.yml(workflow_dispatch, jobruns-on: [self-hosted, drill], bodyecho drilled) for leg 3. Without it the leg skips loudly into the record rather than silently passing.One thing to get right, or the record lands where the gate cannot see it
drill.shnames the record from the installed tree's ownVERSION(drill.shL378–380), and thedrill-recordedguard readsdrills/<released version>.mdand nothing else.mainis0.3.1-devtoday — so a run againstmainwritesdrills/0.3.1-dev.md, which the gate will not accept for 0.3.1.Run against the release branch once
VERSIONreads0.3.1, or pass--record drills/0.3.1.mdexplicitly. Either is fine; picking neither produces a real drill whose record the release refuses.What comes back
The run writes
drills/0.3.1.mdand ends by telling you to commit it on the release branch. Post the result here (or just say it ran) and #107 flipsblocked→ready; landing the record is then an ordinary build task any builder can claim.A failed drill closes this just as well as a green one. Every acceptance criterion on #107 is satisfied by a failure honestly recorded — the gate wants evidence, not success. Skipped legs are named as not-run so a record can never read as a clean sweep. What 0.3.1 must not ship is a second waiver.
Why this is a discussion and not a comment on the issue
#107 stays
blockedbecause no builder can perform this, and an operator act with no door is how a blocked issue goes quiet for days while the board reads as converged. This repo has already had one of those — #110 sat stranded 2026-07-22 → 2026-07-24 waiting on a repo only you can create. This thread is #107's door.All reactions