5d171ffbbe
Local/self-updated macOS builds were finished with a plain 'codesign --force --deep --sign -', leaving a cdhash-only Designated Requirement and stripping electron-builder's entitlements. Every rebuild changes the cdhash, so TCC treats the new bundle as different code and forgets Full Disk Access, Desktop/Downloads/Documents, Accessibility, Automation, and microphone grants — users re-approve everything after every update. Rework the relaunch fixup to sign inside-out (standalone Mach-O binaries, nested frameworks/helpers, then the main bundle), preserving the repo's entitlement plists, and pin an identifier-based Designated Requirement when signing ad-hoc so TCC has a stable identity to persist. Opt-in desktop.macos_signing_identity names a persistent keychain cert (self-signed Code Signing cert works — no Apple Developer account) for a certificate-anchored DR, the strongest form. An intact Developer ID signature is detected and never clobbered, callers can pass the publisher-signing decision explicitly so a later dotenv load can't flip it, and the legacy deep ad-hoc sign remains the last-resort fallback. Co-authored-by: lewis4x4 <lewis4x4@users.noreply.github.com> Co-authored-by: natebransc <natebransc@users.noreply.github.com> Co-authored-by: caseyanthony <caseyanthony@users.noreply.github.com> Co-authored-by: gvago <gvago@users.noreply.github.com> Co-authored-by: twe-cloud <twe-cloud@users.noreply.github.com>