From 967bbbae82d6a286df344e722d3db9d5e9b0a8c5 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Mon, 14 Sep 2026 13:43:40 +0200 Subject: docs: plan the network and bluetooth modules Eight tasks, each leaving the tree working: network wired page, wifi section, README, bluetooth module and page, pairing, README, then the waybar removal and the trap notes. The spec's failure section is corrected in the same commit: it claimed forget and disconnect failures would surface inline, but neither backend exposes a failure signal for them, so that is a ceiling rather than a feature. Verified by probe before writing any task: the singletons start empty for about two seconds, the device lists are ObjectModels, signalStrength is 0..1, scanner and discovering are writable, and NMSettings is not in QML scope, which drops the hidden-network join the spec had left conditional. --- .../superpowers/specs/2026-09-14-network-bluetooth-design.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'docs/superpowers/specs') diff --git a/docs/superpowers/specs/2026-09-14-network-bluetooth-design.md b/docs/superpowers/specs/2026-09-14-network-bluetooth-design.md index 53c79ac..30d8c96 100644 --- a/docs/superpowers/specs/2026-09-14-network-bluetooth-design.md +++ b/docs/superpowers/specs/2026-09-14-network-bluetooth-design.md @@ -119,11 +119,13 @@ when the adapter is down. `active` while anything is connected. ## Failures -An inline status line on the page beside the affected row: a rejected PSK -arrives as `connectionFailed`, and forgetting or pairing can fail too. A -failure that lands after the drawer has closed also fires `notify-send`, -using the cached-`Process` pattern already in `VmModule.qml`. The error clears -on the next action. +An inline status line on the page beside the affected row. A rejected PSK +arrives as `connectionFailed`; a pairing failure is the `bluetoothctl` exit, +surfaced by `Pairing.qml`. Disconnect and forget expose no failure signal in +either backend, so a failure there shows only as the list not changing. That +is a ceiling, noted rather than faked. A failure that lands after the drawer +has closed also fires `notify-send`, using the cached-`Process` pattern +already in `VmModule.qml`. The error clears on the next action. ## Files outside this repo -- cgit v1.2.3