Skip to content

feat(doctor): X6 (part) — dns /etc/hosts probe - #35

Merged
gustavobertoi merged 1 commit into
mainfrom
nightly/X6-dns-probe
Jun 29, 2026
Merged

feat(doctor): X6 (part) — dns /etc/hosts probe#35
gustavobertoi merged 1 commit into
mainfrom
nightly/X6-dns-probe

Conversation

@gustavobertoi

Copy link
Copy Markdown
Contributor

Adds a best-effort non-fatal dns (/etc/hosts) doctor probe (diffs proxy route hosts vs the fenced block via dns.Missing, warns with sudo devstack dns setup). Skipped outside a proxy workspace. Completes the trust+dns self-verification; shared-ledger probe + --fix remain for X6. make ci green.

🤖 Generated with Claude Code

Extend the doctor matrix with a best-effort `dns (/etc/hosts)` probe: when the
current dir is a workspace with a configured Caddy proxy, it diffs the proxy
route hosts against the marker-fenced /etc/hosts block (dns.Missing) and warns
with `sudo devstack dns setup` when any are absent. Non-fatal (local routing is
opt-in); skipped entirely outside a proxy workspace. Pairs with the trust probe
to complete the M5 self-verification in doctor; the shared-ledger probe + safe
--fix remain for the rest of X6.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@gustavobertoi
gustavobertoi merged commit 2206d39 into main Jun 29, 2026
2 checks passed
@gustavobertoi
gustavobertoi deleted the nightly/X6-dns-probe branch June 29, 2026 16:12
gustavobertoi added a commit that referenced this pull request Jun 29, 2026
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
gustavobertoi added a commit that referenced this pull request Jun 29, 2026
…pec 13) (#49)

Wire `--fix` to the only strictly non-destructive remediation: the self-healing
ledger reconcile (prune ref rows for projects no longer live), via
Manager.Reconcile. It NEVER drops a volume/DB/container — those stay explicit-
confirmation jobs (`shared gc`, `workspace destroy`). Best-effort: a down daemon
or non-workspace dir is reported, not fatal.

With the trust/dns/shared probes (PRs #33/#35/#48) this completes X6: the full
doctor matrix + a safe --fix.

Verified: `doctor --fix` outside a workspace prints "reconcile skipped" and
exits 0.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant