Summary
- make the Applications move flow rollback-safe and tighten scanner timeout cleanup
- add a reproducible signed, notarized macOS release script and document the release process
- bump the app to 1.7.1 and publish the notarized download asset
Test plan
- xcodebuild test -project "Porter.xcodeproj" -scheme "Porter" -destination "platform=macOS"
- xcodebuild build -project "Porter.xcodeproj" -scheme "Porter" -configuration Release -destination "platform=macOS"
- run scripts/release-macos.sh with Developer ID signing and Apple notarization
- validate with spctl, stapler, and codesign