nosignal-shell/modules/nsbar/panels
28allday e42538896f fix(nosignal): hardware-test round 4 — Wi-Fi join, multi-monitor popouts, sudo focus
From the 2026-06-20 Acer muxless-Optimus hardware test:

- F-wifi (NsNetwork.qml): the Wi-Fi panel was display-only — no onClicked,
  no password field — so a secured network could not be joined from the GUI.
  Wire the existing Network service: click to connect; open/saved networks
  connect directly; secured-without-profile expands an inline password field
  (StyledTextField, echoMode Password). Also strip a stray NUL byte that the
  on-box edit left at the `?? " "` sentinel. HW-verified on the test laptop.
- F-multimon (NsShell.qml + NsBar.qml + NsOverlay.qml): bar popouts mirrored
  on every monitor. Add a `screen` identity to NsShell; pills pass their
  output name; each NsOverlay only renders when it owns the open panel ("" =
  unscoped, for the global power modal). HW-verified dual-monitor.
- F-sudo (SudoToggleRow.qml): the passwordless-sudo prompt used the shared
  TUI.float class with no focus rule, so keystrokes missed it and three blank
  tries tripped pam_faillock with no feedback. Use a dedicated `nosignal-sudo`
  class (builder ships float/center/pin/stayfocused rules) and call the new
  `nosignal-sudo-toggle enable-tui` wrapper, which keeps the terminal open on
  failure so the reason is visible.

Add .gitattributes (*.qml/*.conf/*.json text) for clean diffs.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-20 18:49:18 +01:00
..
NsAudio.qml feat(nosignal): NoSignal logo + V1 on About; fully square the UI 2026-06-14 11:42:08 +01:00
NsBluetooth.qml feat(nosignal): Nerd Font icon remap — bar + popouts 2026-06-14 11:01:44 +01:00
NsCalendar.qml feat(nosignal): NoSignal logo + V1 on About; fully square the UI 2026-06-14 11:42:08 +01:00
NsNetwork.qml fix(nosignal): hardware-test round 4 — Wi-Fi join, multi-monitor popouts, sudo focus 2026-06-20 18:49:18 +01:00
NsNotifications.qml fix(nosignal): hardware-test round 3 — notif Clear + Game Mode → DeckShift 2026-06-20 06:34:08 +01:00
NsOverview.qml feat(nosignal): Nerd Font icon remap — bar + popouts 2026-06-14 11:01:44 +01:00
NsPowerMenu.qml feat(nosignal): Nerd Font icon remap — bar + popouts 2026-06-14 11:01:44 +01:00
NsQuickSettings.qml feat(nosignal): CachyOS repo toggle + wire Quick Settings placebos 2026-06-18 21:06:20 +01:00
NsSystemTray.qml feat(nosignal): interface redesign — slim glass bar + floating popouts 2026-06-14 10:36:33 +01:00