Skip to content

60: Real daemon IPC for layout test commands#83

Merged
meduzapat merged 1 commit into
developmentfrom
task_60-Real_daemon_IPC_for_la
Jun 22, 2026
Merged

60: Real daemon IPC for layout test commands#83
meduzapat merged 1 commit into
developmentfrom
task_60-Real_daemon_IPC_for_la

Conversation

@meduzapat

Copy link
Copy Markdown
Owner

Task-Url: #60

  • Manual Connection Toggle: Added a mode-driven "Connect" toggle to the top bar that adapts based on the environment (hidden in Portable, disabled in Local, enabled in Interactive).
  • Isolated Testing Configuration: Configured the handler to build a temporary, isolated test config and a hidden __ledspicerui_test__ profile, keeping testing completely independent of standard profiles.
  • Daemon Takeover & Clean Restore: Implemented a single-step discovery process that captures running daemon states. It gracefully stops the daemon via systemctl or SIGTERM, and safely restores it afterward using a detached launch (setsid) so it remains completely independent of the UI lifecycle.
  • Targeted Hardware Testing: Implemented generic command sending where UI elements map directly to hardware actions. Strips now pack evenly into display cells, and interacting with a segment cleanly lights or clears the entire block.
  • Context-Aware UI Controls: Restricted element testing so it is only available while actively connected, and automatically deactivates any active element if a disconnect occurs.
  • Visual Transition Overlay: Integrated a modal, borderless busy dialog with an auto-starting spinner and label that pumps the main loop during the brief connection/disconnection window.
  • Flashed Debug Feedback: Added a non persistent "Verbose UI Debugging" option in Settings that routes semantic test actions through a new, fast-fading Debug severity level.
  • Terminal & UI Cleanups: Removed dead observers, silenced redundant console noise, and refined the spacing and margins of the Settings layout.

this also closes #63

Task-Url: #60

* **Manual Connection Toggle:** Added a mode-driven "Connect" toggle to
the top bar that adapts based on the environment (hidden in Portable,
disabled in Local, enabled in Interactive).
* **Isolated Testing Configuration:** Configured the handler to build a
temporary, isolated test config and a hidden `__ledspicerui_test__`
profile, keeping testing completely independent of standard profiles.
* **Daemon Takeover & Clean Restore:** Implemented a single-step
discovery process that captures running daemon states. It gracefully
stops the daemon via `systemctl` or `SIGTERM`, and safely restores it
afterward using a detached launch (`setsid`) so it remains completely
independent of the UI lifecycle.
* **Targeted Hardware Testing:** Implemented generic command sending
where UI elements map directly to hardware actions. Strips now pack
evenly into display cells, and interacting with a segment cleanly lights
or clears the entire block.
* **Context-Aware UI Controls:** Restricted element testing so it is
only available while actively connected, and automatically deactivates
any active element if a disconnect occurs.
* **Visual Transition Overlay:** Integrated a modal, borderless busy
dialog with an auto-starting spinner and label that pumps the main loop
during the brief connection/disconnection window.
* **Flashed Debug Feedback:** Added a non persistent "Verbose UI
Debugging" option in Settings that routes semantic test actions through
a new, fast-fading `Debug` severity level.
* **Terminal & UI Cleanups:** Removed dead observers, silenced redundant
console noise, and refined the spacing and margins of the Settings
layout.
@meduzapat meduzapat self-assigned this Jun 22, 2026
@meduzapat meduzapat added enhancement New feature or request UI labels Jun 22, 2026
@meduzapat meduzapat merged commit 1ddfc29 into development Jun 22, 2026
1 check passed
@meduzapat meduzapat deleted the task_60-Real_daemon_IPC_for_la branch June 28, 2026 20:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request UI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Per-LED / per-group strip click testing

1 participant