Private reactions: react to one person inside a group #153

Merged
paulhitt merged 1 commits from feat/private-reactions into main 2026-09-12 01:08:44 +00:00
paulhitt commented 2026-09-12 00:57:33 +00:00 (Migrated from gitlab.com)

React to a message in a group and only the author sees it.

Every other messenger broadcasts reactions to the whole conversation. None offer one meant for a single person inside a group.

  • the reaction is sent to the author alone; nobody else receives an envelope. The priv flag exists so the author can be shown what it is, NOT to ask other clients to hide anything
  • private only applies inside a group, and never to your own message
  • kept in a separate store from the public tally, on the author side and the sender side, and labelled under the bubble
  • an envelope with no flag reads as public, so older builds are unaffected

Verified: PrivateReactionTest 3/3 (engine), PrivateReactionSendTest 5/5 (app), compile clean, ktlint counts identical to main on every edited file.

Closes flamenet-messenger-android#24. iOS half needs group reactions first (flamenet-messenger-ios!200), then the same flag.

Generated with Claude Code

React to a message in a group and only the author sees it. Every other messenger broadcasts reactions to the whole conversation. None offer one meant for a single person inside a group. - the reaction is sent to the author alone; nobody else receives an envelope. The `priv` flag exists so the author can be shown what it is, NOT to ask other clients to hide anything - private only applies inside a group, and never to your own message - kept in a separate store from the public tally, on the author side and the sender side, and labelled under the bubble - an envelope with no flag reads as public, so older builds are unaffected Verified: PrivateReactionTest 3/3 (engine), PrivateReactionSendTest 5/5 (app), compile clean, ktlint counts identical to main on every edited file. Closes flamenet-messenger-android#24. iOS half needs group reactions first (flamenet-messenger-ios!200), then the same flag. Generated with [Claude Code](https://claude.com/claude-code)
paulhitt commented 2026-09-12 01:08:44 +00:00 (Migrated from gitlab.com)

mentioned in commit 740e8411cb

mentioned in commit 740e8411cb89468e62d56990dba735e75c1334da
paulhitt (Migrated from gitlab.com) merged commit 740e8411cb into main 2026-09-12 01:08:44 +00:00
paulhitt commented 2026-09-12 01:10:55 +00:00 (Migrated from gitlab.com)

mentioned in merge request !128

mentioned in merge request !128
paulhitt commented 2026-09-12 01:19:35 +00:00 (Migrated from gitlab.com)

mentioned in merge request flamenet-e2e!41

mentioned in merge request flamenet-e2e!41
paulhitt commented 2026-09-12 12:06:24 +00:00 (Migrated from gitlab.com)

mentioned in merge request !133

mentioned in merge request !133
Sign in to join this conversation.