Messenger App: read Channel messages and Direct Messages #26

Open
opened 2026-10-05 20:07:16 +00:00 by twisla · 0 comments
Owner

What

The Messenger App, reading only in M4: the conversations the Mesh Service holds (#25), one per Channel and one per Node that wrote to us, with unread counts and Notifications. Writing comes in M5.

What's known

  • The IRC App already has the shape: Buffers, unread counts, Mentions raising Toasts, scrollback, history read back from Logs. The Messenger should feel the same.
  • Messages are UTF-8; the fonts are Latin-1, so anything beyond U+00FF shows as ? (as in the Gemini App). Meshtastic users like emoji.
  • Each message can show who sent it, when, and how it arrived (hops, signal).
  • Direct Messages encrypted with public keys can't be read yet (ADR 0001): show that one arrived, and from whom.

Questions

  1. One list of conversations, or Channels and Nodes apart?
  2. What raises a Notification: every message, only Direct Messages, a setting per Channel?
  3. How much history is loaded, and is the rest read from the card as you scroll (as Gemini does, Q88)?
  4. Does the App show delivery details (hops, RSSI, SNR) inline or on Enter?

Related

src/apps/irc_app.cpp, CONTEXT.md (Channel, Direct Message), #23, #25.

## What The Messenger App, reading only in M4: the conversations the Mesh Service holds (#25), one per Channel and one per Node that wrote to us, with unread counts and Notifications. Writing comes in M5. ## What's known - The IRC App already has the shape: Buffers, unread counts, Mentions raising Toasts, scrollback, history read back from Logs. The Messenger should feel the same. - Messages are UTF-8; the fonts are Latin-1, so anything beyond U+00FF shows as `?` (as in the Gemini App). Meshtastic users like emoji. - Each message can show who sent it, when, and how it arrived (hops, signal). - Direct Messages encrypted with public keys can't be read yet (ADR 0001): show that one arrived, and from whom. ## Questions 1. One list of conversations, or Channels and Nodes apart? 2. What raises a Notification: every message, only Direct Messages, a setting per Channel? 3. How much history is loaded, and is the rest read from the card as you scroll (as Gemini does, Q88)? 4. Does the App show delivery details (hops, RSSI, SNR) inline or on Enter? ## Related `src/apps/irc_app.cpp`, CONTEXT.md (Channel, Direct Message), #23, #25.
twisla added this to the M4 Mesh receive milestone 2026-10-05 20:07:16 +00:00
twisla added the
kind
feature
area/appsarea/uiarea/lora
status
blocked
priority
medium
labels 2026-10-05 20:07:16 +00:00
twisla added a new dependency 2026-10-05 20:07:17 +00:00
twisla added a new dependency 2026-10-05 20:07:20 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Reference: twisla/roro9stack#26