From dc218f3f08db12f026ee31b9cceb65acdee92593 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Mon, 29 Jun 2026 20:21:40 -0400 Subject: docs: mark waybar network module Phase 1 shipped MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phase 1 landed in the dotfiles repo (engine, indicator, cache, diagnose/repair/doctor, portal, event log, recovery make targets, airplane absorption). Record it as the dated event-log entry on the Phase 1 task and raise the spec status to "Phase 1 shipped". One as-built deviation, noted in the spec (decision 12) and the manual-testing checklist: airplane absorption is display-only. The airplane-mode toggle is a low-power mode — radios plus CPU, brightness, and services — not a network concern, so it stays; net shows the state and the toggle moved to custom/net's right-click. Only the redundant display pieces (waybar-airplane, custom/airplane, waybar-netspeed) were removed. --- .../design/2026-06-29-waybar-network-module-spec.org | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'docs') diff --git a/docs/design/2026-06-29-waybar-network-module-spec.org b/docs/design/2026-06-29-waybar-network-module-spec.org index 37b87b0..db9657d 100644 --- a/docs/design/2026-06-29-waybar-network-module-spec.org +++ b/docs/design/2026-06-29-waybar-network-module-spec.org @@ -4,6 +4,16 @@ * Status +*Phase 1 SHIPPED* (2026-06-29, dotfiles =5254bd8=..=c095a22=, 10 commits): engine +(=net status/probe/diagnose/repair/doctor/portal=) + =waybar-net= indicator + +split-cadence cache + redacted event log + Makefile recovery targets + airplane +absorption. 160 net tests; pure modules ≥90% branch. One as-built deviation from +this spec: airplane absorption is *display-only* (Craig's call, option 1) — net +shows the airplane state but the =airplane-mode= low-power toggle is KEPT (it does +radios + CPU + brightness + services, not a network concern); only =waybar-airplane= ++ =custom/airplane= + =waybar-netspeed= were deleted. See decision 12. Phases 2-5 +remain. Live waybar eyeball is under todo.org "Manual testing and validation". + Ready for Phase 1; Ready-with-caveats overall. Three Codex review rounds + Craig's cj comments are all incorporated — every finding has a disposition and the findings cookie reads complete ([31/31]), with no open decisions (enterprise scope settled: @@ -859,8 +869,14 @@ a *coverage-gap pass*, not just a percentage: "defer the doctor/bundle command" decision is reversed.) 11. Diagnose (read-only) and Repair (mutating, confirmed) are separated in the panel and the CLI; Repair is tiered lightest-first (rfkill → reset → bounce). -12. =custom/net= absorbs the airplane module (Craig's call, cj); the standalone - airplane module + scripts + tests are deleted once net ships. +12. =custom/net= absorbs the airplane module (Craig's call, cj). *As built + (2026-06-29, option 1): display-only.* net shows the airplane state (reads + the airplane-mode state file); the =airplane-mode= low-power toggle is kept + (radios + CPU + brightness + services is not a network concern) and moved to + =custom/net='s right-click + signal 15. Only the redundant display pieces — + =waybar-airplane=, =custom/airplane=, and the retired =waybar-netspeed= — + plus their tests/css were deleted. The earlier "delete airplane-mode" framing + is superseded. 13. Repair includes a full-stack bounce and an rfkill-unblock (Craig's calls, cj) — the latter recovers the framework-laptop post-power-loss soft-block. 14. VPN / WireGuard is a planned Phase 5 (Craig's call, cj), not a permanent -- cgit v1.2.3