Preserve trusted macOS executable path #16

Merged
erik merged 1 commit from fix/task-a519f294-stable-macos-executable into main 2026-07-22 16:01:12 -05:00
Owner

Summary

Preserve macOS cursor-control authorization across packaged upgrades.

Task

Task: #task-a519f294

Changes

  • package the Swift executable as an app resource behind a launcher
  • atomically update and execute ~/.local/bin/KvshareMac to preserve its trusted path
  • pass the package version into the stable executable for menu display
  • update the LaunchAgent and installation documentation
  • bump the corrected release to 0.1.3

Testing

  • make pre-pr
  • Local package and checksum validation
  • Launcher atomically installed the packaged binary at the stable path
  • Live Mac/Arch handoff confirmed the Mac cursor remains hidden and stationary

Checklist

  • Unit tests updated
  • Documentation updated
  • No unrelated changes included
## Summary Preserve macOS cursor-control authorization across packaged upgrades. ## Task Task: #task-a519f294 ## Changes - package the Swift executable as an app resource behind a launcher - atomically update and execute `~/.local/bin/KvshareMac` to preserve its trusted path - pass the package version into the stable executable for menu display - update the LaunchAgent and installation documentation - bump the corrected release to 0.1.3 ## Testing - [x] `make pre-pr` - [x] Local package and checksum validation - [x] Launcher atomically installed the packaged binary at the stable path - [x] Live Mac/Arch handoff confirmed the Mac cursor remains hidden and stationary ## Checklist - [x] Unit tests updated - [x] Documentation updated - [x] No unrelated changes included
fix: preserve trusted macOS executable path
All checks were successful
CI / Rust build, lint, and test (pull_request) Successful in 12s
CI / Swift build, lint, and test (pull_request) Successful in 14s
7f9c45b465
Task: #task-a519f294
Author
Owner

Review update

  • Summary: PR #16 fixes the release regression by preserving the executable path macOS already authorizes for cursor control. The app launcher atomically updates that stable executable from the signed bundle resource and passes release metadata for menu display.
  • Evidence: make pre-pr passed, PR CI run #59 passed, package validation run #60 built both artifacts, launcher/resource hashes matched, and live Mac/Arch testing confirmed the Mac cursor remains hidden and stationary with the packaged 0.1.3 binary.
  • Blocking issues: None.
  • Warnings: None.
  • Result: approved
  • Follow-up: Merge, publish and install v0.1.3, then repeat the live handoff check from the released package.
### Review update - **Summary:** PR #16 fixes the release regression by preserving the executable path macOS already authorizes for cursor control. The app launcher atomically updates that stable executable from the signed bundle resource and passes release metadata for menu display. - **Evidence:** `make pre-pr` passed, PR CI run #59 passed, package validation run #60 built both artifacts, launcher/resource hashes matched, and live Mac/Arch testing confirmed the Mac cursor remains hidden and stationary with the packaged `0.1.3` binary. - **Blocking issues:** None. - **Warnings:** None. - **Result:** approved - **Follow-up:** Merge, publish and install `v0.1.3`, then repeat the live handoff check from the released package.
erik merged commit e6801b3e56 into main 2026-07-22 16:01:12 -05:00
erik deleted branch fix/task-a519f294-stable-macos-executable 2026-07-22 16:01:12 -05:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
erik/kvshare!16
No description provided.