The hardcoded SHA1 fingerprint (588E3F1724AE018EBA762E42279DAE85B313E3ED) was
added to fix MAS signing with pnpm, but it doesn't match CI's certificate.
When electron-builder can't find the certificate by hash, it falls back to
ad-hoc signing and incorrectly inherits mac.provisioningProfile instead of
mas.provisioningProfile, causing the build to fail.
Removing the identity field entirely to match main branch behavior:
- electron-builder will auto-discover the correct certificate
- Works in CI where proper certificates are installed
- electron-builder 26.3.6 may have fixed the original pnpm signing issue
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This PR moves the Desktop Send list UI into a shared library component and updates the Desktop Send v2 component to use modern Angular patterns (Signals, OnPush, no manual subscriptions)
* [deps] Platform: Update electron to v39
* Update and change builder
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel García <dani-garcia@users.noreply.github.com>
The @nx packages contain native .node binaries that cause universal
macOS builds to fail. These are build tools that should not be
included in the production bundle.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
electron-builder's auto-discovery works for Developer ID but fails for
"3rd Party Mac Developer Application" when running with pnpm. Adding
the explicit identity bypasses this issue.
* Desktop Autotype toggle on vault lock/unlock
* lint
* add back disable on will-quit signal
* improve IPC message args
* claude: takeUntilDestroyed
* claude: try/catch
* claude: multiple listeners
* claude: ===
* claude: concatMap
* claude: IPC Handler Registration in Constructor
* claude: helper function
* claude: Type Safety for IPC Messages
* fix claude suggestion?
* bit by commit hook file write again
* remove the type qualifier
* add log svc dep
* move the initialized ipcs back to constructor
* frageele?
* try disable premium check
* replace takeUntilDestroy with takeUntil(destroy)
* add import
* create separate observable for premium check
* clean up and remove distinctUntilChanged
* re-add distinctUntilChanged
* ipc handlers in init
* check double initialization
* Revert "check double initialization"
This reverts commit 8488b8a613.
* Revert "ipc handlers in init"
This reverts commit a23999edcf.
* ipc out of constructor
* claude suggestion does not compile, awesome
* add a dispose method for cleanup of ipc handlers
* claude: remove of(false) on observable initializing
* claude: remove the init/init'd
* claude: remove takeUntil on isPremiumAccount
* Revert "claude: remove takeUntil on isPremiumAccount"
This reverts commit 9fc32c5fcf.
* align models file name with interface name
* rename ipc listeners function
* improve debug log message
* improve debug log message
* remove reference to not present observable in unit test
* add function comment
* make `autotypeKeyboardShortcut` private
pnpm runs the postinstall script for apps/desktop, the electron-rebuild
binary isn't in PATH. The binary is at root node_modules/.bin/, but the
script runs from apps/desktop/.