nosignal-shell/modules/nexus/common
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
..
AnimatedLogo.qml feat: impl nexus about page 2026-06-07 21:45:05 +10:00
AudioDeviceList.qml feat(nosignal): Nerd Font icon remap — nexus (Settings) 2026-06-14 11:16:01 +01:00
CachyRepoToggleRow.qml feat(nosignal): CachyOS repo toggle + wire Quick Settings placebos 2026-06-18 21:06:20 +01:00
ConnectedRect.qml feat(nosignal): interface redesign — slim glass bar + floating popouts 2026-06-14 10:36:33 +01:00
InfoRow.qml feat: impl nexus about page 2026-06-07 21:45:05 +10:00
ItemList.qml feat(nosignal): Nerd Font icon remap — nexus (Settings) 2026-06-14 11:16:01 +01:00
NavRow.qml feat(nosignal): Nerd Font icon remap — nexus (Settings) 2026-06-14 11:16:01 +01:00
PageBase.qml fix: block clicks on nexus header 2026-06-08 00:37:01 +10:00
SectionHeader.qml feat: add panels page + subpages 2026-06-07 18:01:13 +10:00
SelectRow.qml feat: impl nexus services page 2026-06-07 19:14:26 +10:00
SliderRow.qml feat(nosignal): Nerd Font icon remap — nexus (Settings) 2026-06-14 11:16:01 +01:00
StackPage.qml feat: add nexus sub pages 2026-06-05 19:22:09 +10:00
StepperRow.qml feat: add panels page + subpages 2026-06-07 18:01:13 +10:00
SudoToggleRow.qml fix(nosignal): hardware-test round 4 — Wi-Fi join, multi-monitor popouts, sudo focus 2026-06-20 18:49:18 +01:00
ToggleRow.qml refactor: add connected rect component 2026-06-07 02:48:11 +10:00
WallItem.qml feat: actually impl wall selector w/ categories 2026-06-05 21:39:05 +10:00