mirror of
https://github.com/wu736139669/hapi.git
synced 2026-10-07 19:06:11 +00:00
Versioned filenames fixed the per-path code-signature cache kill (exit 137) but made macOS TCC treat every build as a new app: each deploy re-prompted for Documents/media-library access, and while the prompt was unanswered every process touching those folders (model probes, session startup) blocked - visible as slow/timeout requests in the app. Go back to the fixed path ~/.hapi/bin/hapi (a real file) so TCC asks once and remembers it across deploys. Guard the signature-cache hazard with explicit verification: back up the installed binary to ~/.hapi/bin/backups/, install with a fresh mtime, prove it execs repeatedly (--version x3) plus codesign --verify, restart the hub / kickstart the runner, and restore the backup on any failure. - deploy-local.sh / deploy-remote.sh: fixed-path install, verify, rollback - prune-backups.sh replaces prune-versions.sh (keeps newest N backups, drops legacy versioned binaries) - AGENTS.md, docs/local-deployment.md and the hapi-deploy skill updated