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
2025-12-18 15:46:02 +01:00
👶
2025-12-09 16:26:31 +01:00
2025-12-19 12:49:29 +01:00
2025-12-13 15:06:05 +01:00
2025-12-10 13:00:39 +01:00
2025-12-22 20:40:16 +00:00
2025-12-20 14:25:40 +01:00
2026-01-14 19:24:37 +01:00
👶
2025-12-09 16:26:31 +01:00
👶
2025-12-09 16:26:31 +01:00
👶
2025-12-09 16:26:31 +01:00
👶
2025-12-09 16:26:31 +01:00
2025-12-14 16:50:16 +01:00

Grimoire

A Nostr protocol explorer and developer tool with a tiling window manager interface.

Features

  • Tiling Windows - Each window is a Nostr "app" (profile viewer, event feed, NIP docs, etc.)
  • Command Palette - Unix-style commands via Cmd+K to open apps and navigate
  • Multi-workspace - Virtual desktops with independent layouts
  • Real-time - Reactive event subscriptions with automatic updates

Stack

React 19, TypeScript, Vite, TailwindCSS, Jotai, Dexie, Applesauce

Getting Started

npm install
npm run dev

Scripts

Command Description
npm run dev Start dev server
npm run build Build for production
npm test Run tests in watch mode
npm run lint Lint code
npm run format Format code

License

MIT

Description
No description provided
Readme MIT 14 MiB
Languages
TypeScript 98.9%
CSS 0.8%
JavaScript 0.3%