Fredrik Johansson
4a7a95fe9d
feat: message reactions + link/image previews
Reactions (full stack):
- Wire: MsgReaction peer message (reaction_mid, reaction_emoji)
- Store: reactions table (mid, emoji, from_peer), SaveReaction, ReactionsForRoom
- Daemon: CmdSendReaction IPC command; EvtReaction IPC event; stored reactions
replayed to newly-connected IPC clients alongside history
- Web UI: reactions state (mid → emoji → [fromId]); hover a message to reveal
a + button; click opens a 6-emoji picker (👍❤️😂😮😢🙏); reaction chips
appear below the message with count and tooltip; own reactions highlighted
Link/image previews:
- URLs in message text rendered as clickable <a> links
- Image URLs (.jpg/.jpeg/.png/.gif/.webp/blob:/data:image) rendered as inline
thumbnails (max 320×200px) below the link
Also scoped push notifications architecture in FUTURE.md.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-29 19:17:16 +02:00
..
2026-06-26 22:16:18 +02:00
2026-06-26 22:05:56 +02:00
2026-06-26 22:05:56 +02:00
2026-06-29 19:17:16 +02:00
2026-06-29 19:17:16 +02:00
2026-06-29 10:02:49 +02:00
2026-06-29 19:17:16 +02:00
2026-06-26 20:47:11 +02:00
2026-06-29 19:17:16 +02:00