aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-07-03 05:36:17 -0400
committerCraig Jennings <c@cjennings.net>2026-07-03 05:36:17 -0400
commitcec67ed22daedfbb909ddd723b0de82d65f4c18a (patch)
treee50a1e86e9a3cd3a6a0faf36b342b1d8c186c64a
parentf91854e8bbb3d6245f6a0e210bb0ff4243633e10 (diff)
downloadarchsetup-cec67ed22daedfbb909ddd723b0de82d65f4c18a.tar.gz
archsetup-cec67ed22daedfbb909ddd723b0de82d65f4c18a.zip
chore(todo): net console layer shipped — phase 2 of the panel rebuild
Tick spec phase-2 checkbox and record the dotfiles 81ec9c3 build (net GTK-free presenter layer + engine verbs) as a dated entry under the instrument-console parent task. Claude-Session: https://claude.ai/code/session_013xt96EetpueCFriY4jGyfw
-rw-r--r--docs/design/2026-07-03-instrument-console-panels-spec.org2
-rw-r--r--todo.org3
2 files changed, 4 insertions, 1 deletions
diff --git a/docs/design/2026-07-03-instrument-console-panels-spec.org b/docs/design/2026-07-03-instrument-console-panels-spec.org
index 3c4be4c..650fb77 100644
--- a/docs/design/2026-07-03-instrument-console-panels-spec.org
+++ b/docs/design/2026-07-03-instrument-console-panels-spec.org
@@ -118,7 +118,7 @@ visual or interaction, the prototype wins.
* Implementation phases
1. [X] Spec + task wiring (this file; todo.org parent task with :SPEC_ID:).
-2. [ ] Net GTK-free layer (TDD): viewmodel row composers for the console
+2. [X] Net GTK-free layer (TDD): viewmodel row composers for the console
sections (network rows sorted+counted, tunnel rows, channel facts,
faceplate state word derivation, meter scale logic, arm state machines
for forget/disconnect), PanelModel restructure (sections, no tabs).
diff --git a/todo.org b/todo.org
index 6a6611b..1b6be21 100644
--- a/todo.org
+++ b/todo.org
@@ -26,6 +26,9 @@ The vocabulary is open — topic tags are coined as needed — so these are conv
:SPEC_ID: e73877f5-4f5b-4f81-b946-dbaa6145e0d5
:END:
The no-approvals speedrun build of the console design Craig approved through five prototype iterations (2026-07-02/03). Spec: [[file:docs/design/2026-07-03-instrument-console-panels-spec.org]] — the interactive prototype =working/panel-redesign/panel-console-v3.html= is the normative design reference. Folds three open tasks: network panel redesign, bt switch placement + title, bt rename devices. Code in ~/.dotfiles (net/, bluetooth/, themes/dupre/panel.css). Final step: flip the spec to IMPLEMENTED, write the findings summary to file, finalize session context.
+
+*** 2026-07-03 Fri @ 03:20:00 -0400 Phase 2 shipped: net GTK-free console layer + engine verbs
+Dotfiles =81ec9c3= (TDD, 52 new tests, 581 net green). Pure presenter logic for the single-screen console, no view code touched: =viewmodel.net_faceplate= (state word + lamp + TUNNEL/AIRPLANE badges, wired-link-wins precedence), =network_console_rows= (ethernet pinned, radio-off note, active-then-signal sort, per-row lamp/caption/ladder/forget), =channel_headline= (wired device+speed / SSID+ladder+dBm / not-connected placeholder), =tunnel_console_rows=, dial-meter geometry (=meter_needle_deg= + =meter_scale= 100→1000 auto-relabel), =signal_bars=/=mbps_label=, and =panel.ArmState= (two-click arm-to-fire for forget/disconnect). Engine verbs: =manage.wifi_radio= (nmcli radio wifi on|off), =manage.device_up= (ethernet take-the-route), =sysio.link_speed_mbps= (/sys wired speed), =connections.ethernet_devices=, hidden flag on =manage.add=.
** DONE [#B] Net diagnostics: narrate every step :feature:network:solo:
CLOSED: [2026-07-02 Thu]
:PROPERTIES: