fix(drill): stop demanding an empty host — assert OUR boxes, not NO boxes #44
No reviewers
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#44
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/drill-shared-host"
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?
Run 11 on the live host: 45 passed, 2 failed — and the isolation contract passed whole (A3 sibling
BLOCKED — tcp dropped + no icmp reply, enumeration closed, box→host and host→box dropped, IPv6 off). Both failures were one non-fact: the host had two operator boxes (t1,t2, taggeduser.claudebox=1) minted before the run.empty-host message wrongclaudebox listcannot say "no boxes yet" on a host with tenants. The CLI's message is correct; the check was untestable, and reported untestable as broken.a box survived teardowndrill clone archive peer) — the multi-tenant discipline. Then the assertion demanded a globally empty host, flagging that very restraint as a failure.The second one is the sharper bug: the check contradicted the discipline of the loop directly above it. A drill that can only pass on a single-tenant host would teach operators to "clean up" boxes it had no business touching — the exact reflex
claudebox rm's tag boundary exists to prevent.The fix
host already has claudebox boxes (t1 t2) — the empty-host message cannot be tested this run). It still runs — and still bites — on a genuinely empty host.claudebox list; when one survives, name it instead of pointing at the whole host.Expected on the run-11 host: 45 passed, 0 failed, one note.
🤖 Generated with Claude Code