net-tools/smart-lan-router
Natalie 6e6512abf6 fix(tray): own the menu-bar tray with a RunAtLoad+KeepAlive LaunchAgent
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.
2026-06-22 22:39:11 -04:00
..
com.lilith.smart-lan-router.plist feat(@tools/net-tools): add mesh/lan tooling with host renderers 2026-06-09 19:53:08 -07:00
install-agent.sh feat(@tools/net-tools): add tray icon system 2026-06-10 02:20:23 -07:00
smart-lan-router.py fix(tray): own the menu-bar tray with a RunAtLoad+KeepAlive LaunchAgent 2026-06-22 22:39:11 -04:00
smart-lan-router.service.tmpl feat(@tools): unify net-tools agent across all fleet nodes 2026-06-09 21:04:36 -07:00