mirror of
https://github.com/exo-explore/exo.git
synced 2026-01-28 15:52:56 -05:00
The daemonAlreadyInstalled() function checked that the startup script file existed and validated plist properties, but did not compare the actual script content. If the setupScript constant was updated in a new app version, the stale on-disk script would not be detected or replaced. Added a guard clause that reads the installed script from disk and compares it against the expected setupScript content (with whitespace normalization). When content differs, the function returns false, triggering the reinstallation flow with an admin privileges prompt. Test plan: - Installed on a cluster that had the previous network config. Got the popup asking for permissions. After accepting I could run Kimi K2 Thinking Tensor RDMA on all 4 nodes.