openclaw/apps
Peter Steinberger 6e8b53a522
feat(android): show and place emoji reactions in native chat (#162307)
The native Android chat shows reaction chips under saved prompts and
replies (emoji, count, highlighted when the viewer reacted, TalkBack
lists who reacted) plus an add-reaction chip; tapping a chip toggles the
viewer's own reaction, and the add chip or message actions open a Quick
reactions sheet with the Control UI's palette plus "More…" for any single
emoji. Updates arrive live from the session.reaction event; nothing
notifies.

Reaction wire models are selected into the generated GatewayProtocol.kt,
the hello summary retains sessionCap, sessions carry sharingRole and
visibility, and ChatReactions.kt owns state, the permission projection
ported from the web's canReactToSession, the palette and the
single-grapheme rule. Writes run FIFO per message with per-emoji response
guards, list snapshots advance revisions so late set responses cannot
overwrite refreshed state, and message ids are canonical entry ids from
__openclaw.id. Generated locale artifacts are left to the refresh
workflow.

Proof: pnpm android:assemble, focused Robolectric/Compose tests (hello
summary, controller list/set/event/race regressions, chips/palette),
ktlint and Android lint, protocol and i18n checks, emulator before/after
screenshots in the PR, Codex branch review with its findings fixed.
2026-10-01 08:40:40 +00:00
..
.i18n feat(android): show and place emoji reactions in native chat (#162307) 2026-10-01 08:40:40 +00:00
android feat(android): show and place emoji reactions in native chat (#162307) 2026-10-01 08:40:40 +00:00
ios refactor(apps): deslop native client helpers (#162309) 2026-10-01 01:04:18 -07:00
linux fix: dashboards require approval after native app authentication (#159860) 2026-09-28 16:16:53 -06:00
macos refactor(apps): deslop native client helpers (#162309) 2026-10-01 01:04:18 -07:00
macos-mlx-tts chore(deps): refresh dependencies through September 19 cutoff (#159401) 2026-09-27 19:33:08 -07:00
shared refactor(apps): deslop native client helpers (#162309) 2026-10-01 01:04:18 -07:00
swabble refactor(apple): deslop shared Swift packages second pass (#159386) 2026-09-27 14:35:55 +00:00