Files
grimoire/src
Claude 96751be135 Add subtle inline reactions to chat messages
Implements NIP-25 reaction display for chat messages with per-message lazy loading:

- Created MessageReactions component that independently loads kind 7 reactions
  for each message using EventStore timeline queries
- Displays reactions as tiny inline badges in bottom-right corner (doesn't affect
  message height)
- Aggregates reactions by emoji with deduplication by pubkey
- Supports both unicode emoji and NIP-30 custom emoji with images
- Shows reaction count next to each emoji
- Integrated into both regular user messages and zap messages in ChatViewer
- Reactions load reactively - new reactions appear automatically via EventStore
  observables

No "+" button for adding reactions yet - this is display-only for now.
Works with NIP-29 groups and will work with any chat protocol that uses
kind 7 reactions with e-tags.
2026-01-15 17:00:54 +00:00
..
2026-01-15 16:13:50 +01:00
2025-12-22 22:38:52 +01:00
2026-01-15 16:13:50 +01:00
2026-01-14 19:24:37 +01:00
2026-01-15 16:13:50 +01:00
2026-01-14 19:24:37 +01:00
2026-01-14 19:24:37 +01:00