Files
playit-agent/packages/playit-ipc
Patrick LorioandGitHub 1f9b6b8de0 Split tray app into its own crate (#138)
* Split tray app into its own crate

- Add `playitd-tray` as a workspace member
- Move Windows tray-specific dependencies into the new package
- Remove the tray binary and related deps from `playitd`

* Allow same-version upgrades in WiX installer

- Set `AllowSameVersionUpgrades=yes` for the CLI installer
- Keep downgrade protection in place

* Refactor Windows tray background work onto a runtime worker

- Move tray async actions off ad hoc threads
- Add a dedicated runtime worker and async service helpers
- Update tray state handling to dispatch background jobs through the runtime

* Close tray app before Playit install

- Add WiX CloseApplication entry for `playitd-tray.exe`
- Prompt the tray process to exit before setup continues

* Refactor Windows tray backend and frontend split

- Replace the tray runtime with a dedicated backend request loop
- Split UI event handling from backend responses and rename modules

* Add detailed backend and service lifecycle logging

- Log tray backend request flow and wakeup handling
- Log service start/stop/reset and lifecycle checks for debugging

* Defer tray refresh until after menu closes

- Queue a deferred refresh UI event after closing the menu
- Add debug logging for busy dispatch coalescing and dropped actions

* Refine tray refresh request handling

- Track refresh requests independently from other backend work
- Allow UI controls to stay enabled while refreshes are in flight
- Queue deferred refreshes when the backend is saturated

* remove ping_monitor code
2026-04-14 15:53:24 -07:00
..
2026-03-30 12:27:30 -07:00