aboutsummaryrefslogtreecommitdiff
path: root/docs/design
diff options
context:
space:
mode:
Diffstat (limited to 'docs/design')
-rw-r--r--docs/design/2026-06-29-waybar-network-module-spec.org20
1 files changed, 18 insertions, 2 deletions
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