meshcore-open/lib/helpers
Zach 90ce46392a feat: optimize reaction message format to reduce airtime
- Reduce reaction payload from ~44 bytes to 9 bytes (5x smaller)
- Use 4-char hex hash (timestamp + sender + first 5 chars) for message ID
- Use 2-char hex emoji index instead of multi-byte UTF-8 emoji
- Format: r:HASH:INDEX (e.g., r:a1b2:00)
- For 1:1 chats, sender is implicit (null) for shorter hash
- Prevent users from reacting to their own messages
- Add room server reaction support with sender identification
- Make emoji lists public in EmojiPicker for shared indexing
- Add 💪 and 🚀 emojis to picker
- Add comprehensive unit tests for reaction helpers
- Update minor dependencies
2026-01-28 23:21:04 -07:00
..
cayenne_lpp.dart Consolidate BufferReader/Writer, add response validation for repeater settings 2026-01-11 13:44:01 -07:00
chat_scroll_controller.dart feat: add ChatScrollController and JumpToBottomButton for improved chat scrolling experience 2026-01-23 17:56:06 -07:00
link_handler.dart feat: integrate link handling in chat screen with linkify support 2026-01-20 21:42:54 -07:00
reaction_helper.dart feat: optimize reaction message format to reduce airtime 2026-01-28 23:21:04 -07:00
smaz.dart Initial commit: MeshCore Open Flutter client 2025-12-26 11:42:02 -07:00
utf8_length_limiter.dart 🔄 Changes 2025-12-26 13:33:03 -07:00