aboutsummaryrefslogtreecommitdiffstats
path: root/docs/superpowers/specs/2026-09-14-network-bluetooth-design.md
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-09-14 13:43:40 +0200
committerDanilo M. <danix@danix.xyz>2026-09-14 13:43:40 +0200
commit967bbbae82d6a286df344e722d3db9d5e9b0a8c5 (patch)
tree0231952d97342b71c548d1932f938cd6435291f8 /docs/superpowers/specs/2026-09-14-network-bluetooth-design.md
parent3d840257c0138751478ddd685ae7afbcb3644608 (diff)
downloadquickshell-967bbbae82d6a286df344e722d3db9d5e9b0a8c5.tar.gz
quickshell-967bbbae82d6a286df344e722d3db9d5e9b0a8c5.zip
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.
Diffstat (limited to 'docs/superpowers/specs/2026-09-14-network-bluetooth-design.md')
-rw-r--r--docs/superpowers/specs/2026-09-14-network-bluetooth-design.md12
1 files changed, 7 insertions, 5 deletions
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