Added
- Full Disk Access onboarding: a first-launch welcome screen that explains why granting Full Disk Access once stops macOS from prompting on every rip, links straight to the correct System Settings pane, and live-updates when access is granted. Reachable anytime via Help ▸ Full Disk Access Setup…, and re-surfaced automatically if a rip fails with a permission error.
- Manual eject button in the disc info row, so you can eject by hand if auto-eject failed or want to bail on a disc before ripping. Disabled during a rip/verify so the disc isn't yanked mid-read.
- Drag-to-install
.dmg: the release disk image now opens to a tidy window with the app icon beside an Applications symlink.
Fixed
- Disc eject is now reliable. The previous single
diskutil ejectfired while the device was still busy right after imaging and discarded its result; it now retries, falls back todrutil eject, and notifies you if it truly can't eject. - The Audio CD warning text now wraps to multiple lines instead of being truncated.
Changed
- The app version is now driven by
MARKETING_VERSIONinproject.ymlas the single source of truth, and uses full semantic versioning.