aboutsummaryrefslogtreecommitdiff
path: root/todo.org
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-29 18:30:40 -0400
committerCraig Jennings <c@cjennings.net>2026-06-29 18:30:40 -0400
commitce9af72ac4a5a6a30443ccdc4d8d785f0fe28c1b (patch)
tree4ddf395ca6be035e858b251b799aadfc50aaa69e /todo.org
parentb248644109b79d91c3f2a8603cbaefaca05ced81 (diff)
downloadarchsetup-ce9af72ac4a5a6a30443ccdc4d8d785f0fe28c1b.tar.gz
archsetup-ce9af72ac4a5a6a30443ccdc4d8d785f0fe28c1b.zip
docs: finalize waybar network module spec (reviews incorporated)
Incorporated the review feedback and my inline comments into the network-module spec. It's now implementation-ready, every finding resolved. The reviews reshaped the design in a few ways. Secrets stay in NetworkManager's own store instead of a separate GPG file, dropping that dependency. A net doctor mode plus Makefile targets make recovery work from a bare TTY when the GUI is down. The doctor classifies failures and stops at the right terminal state (needs-user-action, upstream-not-local, deferred-vpn) instead of looping destructive repairs. The module absorbs the airplane indicator, and enterprise WiFi add/edit is vNext (activate-only in v1, since the saved history has no enterprise networks). Added a failure-mode coverage table, exact user-facing strings, the test harness and coverage gate, and the panel UX flow. Also corrected the spec's test framework from pytest to unittest, which is what the repo uses.
Diffstat (limited to 'todo.org')
-rw-r--r--todo.org12
1 files changed, 11 insertions, 1 deletions
diff --git a/todo.org b/todo.org
index c1279a9..44b6591 100644
--- a/todo.org
+++ b/todo.org
@@ -103,7 +103,17 @@ Design / open questions (propose before building):
Implementation notes: backing scripts in the dotfiles repo (hyprland tier); nmcli for every NM op (device status, con up/down, add/modify/delete, wifi rescan/list). TDD the nmcli-wrapper logic with a fake nmcli on PATH. Sizable — worth a =docs/design/= doc before implementation.
-Design doc: [[file:docs/design/2026-06-29-waybar-network-module-spec.org][2026-06-29-waybar-network-module-spec.org]] — unified with the =[#C]= wifi-state + diagnostics task into one =custom/net= module (engine + indicator + GTK4 layer-shell panel). This is Phase 2 (panel + connection management) and Phase 4 (GPG store). The =captive= script becomes the diagnostics engine.
+Design doc: [[file:docs/design/2026-06-29-waybar-network-module-spec.org][2026-06-29-waybar-network-module-spec.org]] — unified with the =[#C]= wifi-state + diagnostics task into one =custom/net= module (engine + indicator + GTK4 layer-shell panel). This is Phase 2 (panel + connection management). Secrets stay in NetworkManager's own store (no separate GPG store). The =captive= script becomes the diagnostics engine.
+
+** DONE [#B] Network module: enterprise WiFi add/edit deferred to vNext :waybar:network:
+CLOSED: [2026-06-29 Mon]
+Decided 2026-06-29 (Craig): keep v1 to open + WPA-PSK add/edit; the
+WPA-Enterprise / 802.1X add/edit form is vNext, not a v1 phase. v1 still
+*activates* any saved enterprise profile and points editing at nmtui/nmcli.
+Evidence that settled it: 24 saved profiles on velox, 18 WPA-PSK, 0 enterprise —
+no 802.1X network in Craig's history, so the form would be unused UI. If one ever
+appears, nmtui adds it once and the module activates it thereafter. Spec:
+[[file:docs/design/2026-06-29-waybar-network-module-spec.org][2026-06-29-waybar-network-module-spec.org]].
** TODO [#B] Desktop-settings dropdown panel :waybar:
:PROPERTIES: