Motivation
The Python notifier is portable, but installation and durable rollout recovery currently support Windows Task Scheduler or Linux systemd only. macOS users therefore lack a supported continuous worker.
Scope
- Add a macOS installer or safely generalize the POSIX installer.
- Install a user LaunchAgent for the continuous worker.
- Preserve
CODEX_HOME and CODEX_SQLITE_HOME.
- Match existing guarantees for private permissions, backups, rollback, idempotence, and unrelated-hook preservation.
- Add macOS doctor, uninstall, troubleshooting, and CI coverage.
Acceptance criteria
Motivation
The Python notifier is portable, but installation and durable rollout recovery currently support Windows Task Scheduler or Linux systemd only. macOS users therefore lack a supported continuous worker.
Scope
CODEX_HOMEandCODEX_SQLITE_HOME.Acceptance criteria
macos-latestjob passes.