From 87f51168b78687df0a2551442dc3d0824a3286fe Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Wed, 1 Jul 2026 22:02:17 -0400 Subject: docs(todo): log the IPv6/multi-homing diagnose work and the two closed doctor gaps --- todo.org | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'todo.org') diff --git a/todo.org b/todo.org index d70c9ba..3f1b173 100644 --- a/todo.org +++ b/todo.org @@ -269,8 +269,12 @@ progressive loading, future-tense + verified Forget, a findable redacted diagnos report, the Waybar visual contract, and a lightweight inline latency probe (full speed test stays under Performance per decision 19). The V2 build below implements that design: [[file:docs/design/2026-06-29-waybar-network-module-spec.org::*V2 panel UX][V2 panel UX]]. -*** TODO Make diagnose IPv6-aware and multi-homing-aware +*** 2026-07-01 Wed @ 22:01:38 -0400 Made diagnose IPv6-aware and multi-homing-aware (dotfiles c0d48e2) +IPv6-only networks pass the DHCP step ("IPv6 only: ") with the v6 gateway standing in for the ping; a bare fe80:: doesn't count. A new route step fires only under multi-homing and names the interface that owns the default route (tether/ethernet/VPN). Also landed the adjacent IP-layer detects: APIPA 169.254 fails DHCP with a link-local explanation, address-without-gateway fails the gateway step as a bad DHCP answer, and a weak wifi signal (below fair) warns on the link step with the dBm. fake-nmcli grew IP6.* and a fake ip(8) serves the JSON route reads. TDD, 33 suites green. + *** TODO Close every detect/correct gap in the catalog, with post-action verification +**** 2026-07-01 Wed @ 22:01:38 -0400 Closed the two named correct gaps (dotfiles 7819f58) +Gateway unreachable now earns one bounce before the upstream verdict (classifier returns fixable/bounce on gateway warn/fail + probe fail; reachable-gateway keeps the honest upstream call, DNS failure still outranks it). Venue-DNS-broken-but-public-works now ends online: the dns-test chain escalates to a persistent dns-override (1.1.1.1 on the link, dies on reconnect, offered dns-revert undo; a useless override reverts itself) instead of auto-reverting into a misreported upstream outage. Override-aware getent/curl fakes model the venue end to end. Remaining: the edge rows (DNSSEC, proxy, MTU blackhole, clock skew, ARP conflict, roaming flap, stuck-connecting budget, USB-adapter unplug, driver/firmware, WPA3/SAE, randomized-MAC retry, NM-not-running, resolved-down, unmanaged resolv.conf) and the generalized post-action verification for connect/forget/add. *** TODO Automatic diagnostic verbose-capture (failing diagnose + Advanced toggle) On =overall: fail=, elevate the underlying stack (NM =WIFI,DHCP,DNS,CORE= / systemd-resolved / wpa_supplicant) to debug at runtime, run the escalation, capture the journal + dmesg window + -- cgit v1.2.3