diff options
| author | Craig Jennings <c@cjennings.net> | 2026-07-02 15:18:20 -0400 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-07-02 15:18:20 -0400 |
| commit | d8d8c532798cb8be59ca84407022233afa2b79bb (patch) | |
| tree | 78be20d3f22c8f4b6d8a260a22f49dfa6c19cee3 /docs/design | |
| parent | 1dd2f2d0e34c651e2c360e247fd1ce2fc4cba098 (diff) | |
| download | archsetup-d8d8c532798cb8be59ca84407022233afa2b79bb.tar.gz archsetup-d8d8c532798cb8be59ca84407022233afa2b79bb.zip | |
feat(bluetooth): retire blueman, assert the swap in VM tests
I dropped blueman from the desktop_environment bluetooth loop (bluez + bluez-utils stay) and added the VM assertions: bluetooth stack installed, blueman absent as the retirement regression guard. No new sudoers rule was needed for bt-priv, since the existing blanket grant already covers systemctl restart bluetooth.
Diffstat (limited to 'docs/design')
| -rw-r--r-- | docs/design/2026-07-02-bluetooth-panel-spec.org | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/docs/design/2026-07-02-bluetooth-panel-spec.org b/docs/design/2026-07-02-bluetooth-panel-spec.org index 90b4bf7..89872f5 100644 --- a/docs/design/2026-07-02-bluetooth-panel-spec.org +++ b/docs/design/2026-07-02-bluetooth-panel-spec.org @@ -363,6 +363,24 @@ Non-blocking; it's the donor default made explicit. * Review and iteration history +** 2026-07-02 Thu @ 15:16:51 -0400 — Claude Code (archsetup) — phase 4 builder +- *What changed or was recommended:* Phase 4 shipped. Dotfiles =2a026b1=: + the stowed =bt-priv= shim (one verb, verified against the fake-systemctl) + and the sxhkd =Super+Shift+B= bind repointed from blueman-manager to + =st -e bluetoothctl= (terminal fallback per the retirement decision — the + panel is Wayland-only). archsetup: blueman dropped from the + =desktop_environment= package loop; VM assertions added (bluez/bluez-utils + present, blueman absent). blueman also removed live from velox. +- *Why:* Build order per the DOING decomposition. The spec's "sudoers rule" + item resolved as net-priv's did: archsetup already grants the primary + user blanket =NOPASSWD: ALL= (archsetup:1089), so a narrow bt-priv rule + would be dead config — no new sudoers needed, and phase 5's "sudoers + placed" is satisfied by the existing grant. +- *Artifacts:* dotfiles =hyprland/.local/bin/bt-priv=, + =common/.config/sxhkd/sxhkdrc=; archsetup =archsetup= (bluetooth loop), + =scripts/testing/tests/test_packages.py=; dated phase 4 entry under the + todo.org parent. + ** 2026-07-02 Thu @ 15:06:00 -0400 — Claude Code (archsetup) — phase 3 builder - *What changed or was recommended:* Phase 3 shipped (dotfiles =e372de3=): the =custom/bluetooth= bar module (state-following glyph, low-battery red |
