Skip to content

Fix legacy macOS upgrades and auto-update state - #50

Merged
TeoSlayer merged 1 commit into
mainfrom
fix/legacy-upgrade-migration
Sep 24, 2026
Merged

TeoSlayer merged 1 commit into
mainfrom
fix/legacy-upgrade-migration

Conversation

@TeoSlayer

Copy link
Copy Markdown
Contributor

The canonical installer has the same legacy-launchd and auto-update upgrade defects as the copy in pilotprotocol. Migrate legacy jobs before replacing binaries, retire old RunAtLoad plists, preserve operator settings, initialize missing auto-update state on upgrades, and avoid claiming an explicitly disabled updater is enabled.

Companion to pilot-protocol/pilotprotocol#482 for pilot-protocol/pilotprotocol#475 and pilot-protocol/pilotprotocol#476. The two install.sh files are byte-identical. Merge this canonical change before the core PR so its existing installer-parity gate can pass; the parity gate is deliberately unchanged.

Validation: shell syntax and the managed installer contract pass. The core PR's regression tests cover loaded/unloaded legacy jobs, abort-on-bootout-failure, upgrade initialization and preserved opt-out. Its Linux and macOS installer smoke checks also pass.

@TeoSlayer
TeoSlayer marked this pull request as ready for review September 24, 2026 18:06
@TeoSlayer
TeoSlayer merged commit a8cb172 into main Sep 24, 2026
@TeoSlayer
TeoSlayer deleted the fix/legacy-upgrade-migration branch September 24, 2026 18:06
TeoSlayer added a commit to pilot-protocol/website that referenced this pull request Sep 24, 2026
… (#264)

Co-authored-by: Teodor Calin <teodor@vulturelabs.io>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
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.

2 participants