thin templates — tenant content moves to rig bootstrap roles; templates shrink to creds-free seeds #81
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:cli
scope:drill
scope:host
scope:installer
scope:templates
scope:tiers
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/box#81
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?
Thin templates: box mints, rig converges
Decision (with @danmt, 2026-07-18): a box template stops being where tenant content lives. The "claude" template becomes box +
rig bootstrap claude; staging becomes box +rig bootstrap staging— see heavy-duty/rig#31 for the rig side. #69 is closed in favor of this split.What stays in box (mint-time, host-side, creds-free):
BOX_USER, rig (+ tmux, #65) preinstalled — and nothing that joins or admits.box.envhost-side keys — including #69'sBOX_REQUIRE_VMandBOX_AUTOSTART, which are mint flags, not guest content. These, plus #69's dynamic template test machinery (tests sweeptemplates/*/so a new template cannot ship unseen), survive and are re-cut as a slim PR.box exec … rig bootstrap claude); creds-holding roles (staging's tailnet join) stay operator-run.What moves to rig (rig#31): agent CLIs, docker, hardening, joins — everything convergent, idempotent, and testable in rig's harness instead of parse-only cloud-init YAML.
Dovetails with #80: the agent-context guard note ("never run setup-host / the drill inside a box") lives once in the rig agent roles, not copy-pasted per template.
Pin points: box guests installing rig inverts the rig→box install edge (#28). Both track main unpinned today; the seed needs
RIG_REPO/RIG_REFdocumented the same honest way rig#29 documented box's unpinned install.