feat: add embedded signer and NIP-46 client signer modes

- Add Signer trait with common interface for both signing modes
- Implement EmbeddedSigner: keys stored in encrypted vault (Argon2id + AES-256-GCM)
- Implement Nip46ClientSigner: connects to remote signer via nostrconnect:// URI
- Support both local and remote NIP-46 signers
- Add signer mode selection UI (SignerModeScreen)
- Add IPC endpoints for signer mode management, embedded signer, and NIP-46 client
- Update frontend types, API, and AppProvider
- All tests pass (119 Rust + 110 frontend)
This commit is contained in:
Avi 2026-09-01 20:16:14 -05:00
commit b484bdeb08
24 changed files with 3163 additions and 78 deletions

966
Cargo.lock generated

File diff suppressed because it is too large Load diff