Skip to content

Preserve schedules across package upgrades - #4

Merged
nyldn merged 1 commit into
mainfrom
fix/preserve-schedules-across-upgrades
Aug 22, 2026
Merged

Preserve schedules across package upgrades#4
nyldn merged 1 commit into
mainfrom
fix/preserve-schedules-across-upgrades

Conversation

@nyldn

@nyldn nyldn commented Aug 22, 2026

Copy link
Copy Markdown
Owner

What changed

  • use immutable /usr/bin/env as the launchd program
  • retain the exact configured AI Optimizer executable as a separate argument
  • preserve explicit opt-in: fresh installs still create no job
  • bump the release to v0.1.4

Evidence

The prior direct-program plist became unloaded during two Homebrew upgrades. An otherwise identical plist using [/usr/bin/env, /opt/homebrew/bin/ai-optimizer, run-maintenance] remained loaded through brew reinstall.

Verification

  • 38 tests, 148 assertions, 0 failures
  • macOS system Ruby syntax checks pass
  • install/uninstall round trip passes
  • deterministic archive produced the same SHA-256 twice
  • Gitleaks scanned full history with no findings
  • Claude Fable 5 final review: PASS

@nyldn
nyldn merged commit 5679021 into main Aug 22, 2026
2 checks passed
@nyldn
nyldn deleted the fix/preserve-schedules-across-upgrades branch August 22, 2026 23:54
@coderabbitai

coderabbitai Bot commented Aug 22, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: d450aca8-070f-4de5-9886-dbacaeeee05e


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant