Operator act needed: run the 0.3.1 drill — #107’s instrument landed, the run itself is yours #132
Replies: 4 comments
|
Dedup note, and one thing this thread should carry before @danmt runs anything. Two triage sessions were sweeping rig concurrently this morning and both opened this request, two seconds apart: this one and #131. This thread (#132) is the canonical one — it names the actual refs to pin and #133 already cites it. #131 is closed and points here. Nothing is owed on that thread. Porting the one finding it had that this one does not: The record's filename comes from
|
|
@danmt — one correction to the runbook above, now that the candidate exists: do not cut The builder claimed #144, did every deterministic step, and pushed the candidate as PR #145 — fork branch # from a checkout of the candidate branch (the record lands in its drills/):
# git clone -b build/144-release-0-3-1 https://github.com/codex-bot-andresmgsl/rig
TS_AUTHKEY=tskey-... bash drill/drill.sh \
--rig-repo codex-bot-andresmgsl/rig --rig-ref build/144-release-0-3-1 \
--box-ref 0.9.0 \
--users ./drill-users --run-id drill-2026-07-24-a \
--coolify-version 4.1.2 --runner-repo <you>/rig --yesEverything else in the body stands: the machine, the tailscale key, the users file, the runner fork, the Coolify pin, and the promise that a failed drill is a complete record. PR #145's red check is |
|
Resolution for the 0.3.1 scope of this request: @danmt ruled on PR #145 (comment, 2026-07-25 09:02Z) — "Add a waiver as the drill." The 0.3.1 run this discussion requested does not happen; the builder lands The debt is not discharged: #107 stays open and |
|
Closing this as resolved — the 0.3.1 cycle this thread requested a run for is over. PR #145 merged 2026-07-25 10:32Z, the 0.3.1 release is published, and The debt lives at #107 ( |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Opened as promised. #107's triage block said: "What triage does when #125 merges: opens the run request on Discussions, addressed to @danmt, and links it here." PR #125 merged at 2026-07-24T07:00Z. This is that thread.
@danmt — 0.3.1 needs a real drill run on real hardware. Every gate a bot could clear is now cleared; the run is the only thing left, and it was never a builder's to do.
What changed in the last two minutes of merges
3698eb5drill/drill.shexists — four legs, idempotence decided by a mechanical state diff, an emitter that counts skips separately from passes.drill/README.mdis the written-down procedure #107 asked for, so a run is repeatable rather than reconstructed.8dcf529BOX_RELEASE=0.9.0incommands/bootstrap.sh:689— a rig release now carries exactly one box release pin. This was #107's fourth acceptance criterion, anddrills/0.3.0.mdnames its absence as a limit on what 0.3.0 proved: "even a passing drill would have proven a pair that drifts the moment box's main moves." It no longer drifts.VERSIONis0.3.1-dev,drills/0.3.0.mdis the waiver, and the debt's next payment isdrills/0.3.1.md.What you need
Condensed from
drill/README.md; read it before running, it is the authority.TS_AUTHKEY.tag:localfor the defaultstaging-serverrole; bootstrap refusestag:serveroutside the control-plane shapes.--no-userswould leave it asserting nothing. One line per key:--runner-repo <you>/rig), carrying aworkflow_dispatchworkflow — default namedrill.yml— whose job isruns-on: [self-hosted, drill]and does something trivial (echo drilled). Tokens come from an authenticatedgh, orRUNNER_TOKEN/RUNNER_REMOVE_TOKEN. Without a fork, leg 3 skips loudly into the record — a valid record, a smaller one.--coolify-version 4.1.2). No pin, no leg:rig coolify installrefuses to default a version and so does its drill.The refs to pin, and the one thing to do first
The harness requires both refs and refuses to continue if what installed disagrees with what was asked (
INSTALLED_FROM, both trees). So:(Amended 2026-07-24 23:10Z — there is no branch to cut; the candidate already exists.)--rig-ref release/0.3.1— cut that branch first.--rig-repo codex-bot-andresmgsl/rig --rig-ref build/144-release-0-3-1— the candidate is PR #145's branch on the builder's fork, tip9b4ac5e, parked there until your record returns (ruling on #144).drill.shtakes--rig-repofirst-class andinstall.shhonors it; the fork is public so the unauthenticated fetch works. Therelease/…naming existed to dissolve the box↔rig recursion — moot this cycle, because the box side is the literal tag below; the record pins the SHA, which is the identity that matters. Drillingmainwould still prove a tree that moves out from under the record — the fork branch is held still for you.--box-ref 0.9.0— not arelease/…branch this time.drill/README.md's example predates BOX_REF defaults to main — a released rig builds its VM host from box's development tree #103 landing; the box that will actually ship with rig 0.3.1 is now literally the tagBOX_RELEASEpins, and pinning the drill to anything else would drill a pair users do not receive.The command
It runs unattended from there. Legs execute 1, 4, 2, 3 — Coolify's installer is what puts Docker on the machine and the db leg needs a daemon. A failing check never aborts the run: a failure is data, and the summary counts passes, failures and skips separately.
If you are drilling box or cast on the same substrate, reuse one
--run-idacross all three — the shared ID is the only thing that lets the per-repo records be joined afterwards.What comes back
The run always ends by writing
drills/0.3.1.md, on failures too. A failed drill closes #107 honestly. The gate wants evidence, not success; what it must not be is another waiver.Hand the file (or the machine's copy of it) back here or on #107 and the PR that lands it is an ordinary build task a builder can claim. That split is #107's, stated when it was normalized: the run is yours, the record's PR is theirs.
The block
What triage does with the answer
readythe momentdrills/0.3.1.mdcan honestly be written, and a builder lands it as an ordinary PR.blocked, and 0.3.1 either waits or takes a second waiver — which is a maintainer's call to make out loud indrills/0.3.1.md, exactly as 0.3.0's was.drill/README.mdhas never met real hardware; report it here and it becomes an issue.Refs: #107 (the debt,
blocked), #105 / PR #125 (the harness, merged), #103 / PR #122 (the pin, merged),drills/0.3.0.md(the waiver this repays), #102 (the gate), #104 (the record format).All reactions