The tray's Quit handler already boots out com.wireguard.vpn-tray, but install-tray.sh had retired that launchd job and relied on the fleet agent to nohup it — which never ran the tray reliably at boot (no GUI session yet). Restore the LaunchAgent (same pattern as com.lilith.mac-sync): RunAtLoad starts it at login in the GUI session, KeepAlive relaunches on crash. ensure_tray() now defers to launchd when the agent is installed (Popen path kept as fallback). Removes the dead standalone plist. |
||
|---|---|---|
| .. | ||
| com.lilith.smart-lan-router.plist | ||
| install-agent.sh | ||
| smart-lan-router.py | ||
| smart-lan-router.service.tmpl | ||