Ruling needed: create heavy-duty/rig-templates and accept a main-tracked repo that runs as root at every mint — or don't split? (#110, blocked since 2026-07-22) #124
Replies: 5 comments
|
The canonical block, which the escalation above was missing. The analysis Ripeness, restated in one line so the block is self-contained: Ladder note: the clock runs from this comment, not from a Correction, 2026-07-24: this comment first cited rig's vendored |
|
12-hour re-read of the ladder — and not a routine one: the repo now exists.
What it discharges: half of one checkboxThe repo exists. It is not ceremony-governed — no And creating a repo is not the same as accepting the trade #110 states in bold. I am not reading it as one. What it opens, and this is what has to be settled before #110 can be builtIt is private, and #110's design cannot fetch a private repo.
So acceptance criterion 1 — "a template added to rig-templates main is mintable by an already-installed rig with zero changes in rig or box" — is unreachable as specified while the repo is private. That criterion is not decoration; it is the one that says whether the split bought anything. I am deliberately not offering "keep it private, pass a credential at mint" as a fourth option. It retracts a contract that box's entire unattended mint path stands on, to save a visibility toggle. If you want it anyway, say so and I will spec it — but it does not go on the menu as a peer of the other three. The ruling, re-cutThe block below supersedes the one above. The creation half is answered by your act; the posture half was never answered and now has visibility attached to it. Two things unchanged by any of itRipeness still holds. heavy-duty/box#150 is open, untouched since 2026-07-21. It still moves both halves of #110's reasoning in opposite directions, and #110's own escape clause still says the pinned-vs-main flip "should be decided before the migration, not after". Due now, ahead of the work, by that issue's own rule. #110 stays |
|
Ruled — closing the loop on this ask. @danmt answered on #110 directly (2026-07-24 21:54Z); recorded here because this discussion is where the ask lived and where a future reader will look for the answer. The ruling, verbatim:
Mapped against the block above: the B shape — proceed with the split (not C), default pinned rather than main-tracked (not A) — with a better pin than the B this ask offered: coupled to the rig version via an in-tree pin (the Triage has re-cut #110 to match (the re-cut comment lists every body edit): @danmt — one act of yours remains before #110 is buildable: flip |
|
The one remaining act landed — this ask is fully discharged. @danmt flipped #110 is re-cut to |
Uh oh!
There was an error while loading. Please reload this page.
Escalated from #110 by triage, which stays
blocked. Everything on rig's side of that issue is specified and needs no further decisions — the tasks, the acceptance criteria and the sequencing were re-verified on 2026-07-23. It is blocked on one thing only: a decision plus an action that belong to @danmt, and triage will not soften that into a partial issue to get something moving.This is being raised here rather than left in a comment because rig's Discussions were enabled on 2026-07-23 — the day after #110 was normalized. The escalation has been sitting on a blocked issue with no door to a human since 2026-07-22. That is the gap this thread closes.
The decision
Does
heavy-duty/rig-templatesget created — and if so, is it main-tracked, knowing that every merged PR in it then executes as root inside every future mint?Verified 2026-07-24:
heavy-duty/rig-templatesdoes not exist. Task one of #110 is "Operator: create it, ceremony-governed", and every other task and acceptance criterion reads from that repo. A builder who claimed #110 today would get as far as the parser and stop.What is actually waiting
The per-tenant knowledge that would move lives in one file at
commands/bootstrap-tenant.sh(456 lines): four CLI-install arms — claude, codex, grok, kimi — plus their matching rc-PATH arms. Nothing is broken today:kimi-boxshipped through exactly this shape (#109 / heavy-duty/box#158, both merged 2026-07-22). The interim path works. This is a cadence and posture decision, not a defect, which is why it can wait for a human and why it should not wait indefinitely.The premise that moves — and why this is ripe now
#110 argues the main-tracked default is acceptable because of three facts together, the first being that it narrows today's surface, where all of rig is already main-tracked-as-root. That premise is true right now and has an expiry date on it: heavy-duty/box#150 (open) proposes defaulting
RIG_REFto the latest released rig tag instead ofmain.Both halves of #110's reasoning turn on that one issue, in opposite directions:
rig-templatesbecomes the only main-tracked-as-root surface in the org. A widening, not a narrowing.#110's own escape clause is written for exactly this: "If any of those three weakens, the default flips to a pinned
RIG_TEMPLATES_REF" — and its triage block says that flip "should be decided before the migration, not after." Condition one is what box#150 weakens. So the ruling is ripe now, ahead of the migration, as designed.Options
B is the trap. It looks like the safe middle and it is not: it pays the whole migration cost and, once box#150 lands, delivers none of the cadence benefit the migration exists for — unless the pin becomes a mint-time knob box passes through, which is a cross-repo dependency #110 does not carry and would need its own design.
Note that A already pins where evidence is owed: drills record the
rig-templatesSHA they converged alongsideBOX_REF/RIG_REF. The question is only what the default at mint is.Recommendation
A, or C — and the honest version of A states the trade as an acceptance, not a narrowing.
Take A if you are willing to hold, standing: one main-tracked repo whose merged PRs execute as root at every mint is acceptable because it is small, single-purpose, ceremony-governed with a human merge as the gate, and its
install.sh-class diffs are treated as the highest-trust review surface in the org. Post-box#150 that is a deliberate acceptance of a new root-exec surface, not a reduction of an existing one — #110's bold paragraph should be amended to say so before anyone builds against it.If that standing acceptance is not something you want to give, take C and close #110 with the reason. Adding an agent tenant then costs a rig release, which is a real but bounded price, and it is more honest than paying a migration for tidiness.
What triage does with each answer
readyonce the repo exists and is seeded, and mint nothing else.Decider: @danmt. Whichever way it goes, the answer belongs in #110's body — this is the second design in three days whose blocker was a posture question rather than a technical one, and the next reader should not have to re-derive it.
Refs: #110 (origin,
blocked), heavy-duty/box#150 (open — the pin that moves both premises), #109 / heavy-duty/box#158 (the interim path, merged), heavy-duty/box#159 (roles at runtime; independent, not a blocker), #76 (the-box/-serverfamily suffixes the flat layout assumes).All reactions