Files
grimoire/src
Alejandro Gómez d27015c986 feat: Implement NIP-17 encrypted message sending
Implements the full sendMessage() method for NIP-17 DMs using high-level
applesauce actions (SendWrappedMessage, ReplyToWrappedMessage).

Key features:
- Validates active account and signer before sending
- Blocks sends if any participant lacks inbox relays (safety first)
- Supports reply functionality with parent rumor lookup
- Uses ActionRunner to execute gift wrap actions
- Publishes to own inbox relays for cross-device sync
- Comprehensive error handling with clear user-facing messages

Implementation details:
- ~100 lines replacing stub method in nip-17-adapter.ts
- Uses gift wrap service's natural flow for optimistic updates
- No manual EventStore.add() - relies on receive → decrypt → display pipeline
- Typical UI update latency: 100-500ms

Error cases handled:
- No active account or signer
- Missing inbox relays for participants
- Unreachable participants (no kind 10050 events)
- Reply parent not found in decrypted rumors cache
- Action execution failures

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-16 12:54:55 +01:00
..
2026-01-15 16:13:50 +01:00
2025-12-22 22:38:52 +01:00
2026-01-14 19:24:37 +01:00
2026-01-14 19:24:37 +01:00
2026-01-14 19:24:37 +01:00
👶
2025-12-09 16:26:31 +01:00