- deploy/install-mac.sh: per-user Node 22 (checksum-verified), DSH + pnpm in
~/.local, dsh-remote from the repo archive, pairing, LaunchAgent dsh web
- deploy/pair.mjs: pair without a running DSH (detects login-proxy redirects)
- install-local.mjs: --accept secrets list, --restart-on-sync
- sync.restartOnSync: slave restarts itself after synced plugins change
(waits for idle sessions, at most once per 10 min)