fix(doctor): four checks that lied, and none of them about a real fault #40
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#40
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/doctor-lies"
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
doctor.shon a healthy host and it reports three problems — all of them its own:DIRTY dns.mode = none ← the drill's phase D left this behinddns.mode=noneis now the shipped setting — it is what stops a box enumerating its siblings (#37). Its absence is the fault. The doctor was "fixing" the fix away.DIRTY the box-to-box drop is MISSINGsudo -n, which fails without cached credentials.sudo nft list table bridge claudeboxshows the table plainly.'bridge' (iproute2) not installed — cannot read the kernel's view/usr/sbin, which is not on a normal user'sPATH. This was the one check that could settle the isolation question, and it skipped itself.no box to probe withRUNNING. The probe only looked for the drill's own box names.A diagnostic that cries wolf is worse than no diagnostic. It costs the same trust as a real failure and teaches you to ignore it — and I have now shipped four of them in one file, in a session whose entire lesson is measure, don't reason.
All four now report what is actually true, and the kernel's
isolated on|offflag — the fact that decides whether boxes are isolated — is finally readable.🤖 Generated with Claude Code