mirror of
https://github.com/openclaw/openclaw.git
synced 2026-10-03 17:53:39 +00:00
People who can send to or suggest in a session can put emoji reactions on any saved prompt or reply in the Control UI. Everyone reading the session sees the chips update live, the agent sees each reaction as a System line on its next turn (never woken for it), and reactions on prompts that came from a channel are mirrored back to that channel as the bot's reaction. Operators whose role only permits viewing see the chips without controls. Storage is a same-version `session_reactions` companion table in the per-agent database, installed on open like the session-sharing tables and inert for older builds; reactions never touch transcript bytes. Two Gateway methods (`session.reactions.set`/`list`) and one session event carry the state, the hello frame projects the operator's session cap so the UI applies the server's rule, and reaction reads run in the admitted history worker. Channel mirroring keeps one bot reaction per emoji, dispatches in commit order, and rechecks reactor authority and the source conversation before channel I/O. The picker is a tapback-style pill below the message with six quick emoji, pressed state for your own, keyboard navigation, and a custom entry that applies a complete emoji the moment it lands (IME-safe, single emoji only). Chips animate on change and list reactors with "You" first. Live proof on a real Gateway with two identities and a QA channel; storage, Gateway, UI, e2e and authority tests; published-2026.9.6 upgrade check. |
||
|---|---|---|
| .. | ||
| database-schemas | ||
| full-release-validation | ||
| session-management-compaction | ||
| templates | ||
| test | ||
| AGENTS.default.md | ||
| api-usage-costs.md | ||
| credits.md | ||
| database-schemas.md | ||
| device-models.md | ||
| full-release-validation.md | ||
| memory-config.md | ||
| openclaw-ai.md | ||
| prompt-caching.md | ||
| pull-request-review-flow.md | ||
| release-performance-sweep.md | ||
| RELEASING.md | ||
| rich-output-protocol.md | ||
| rpc.md | ||
| secret-placeholder-conventions.md | ||
| secretref-credential-surface.md | ||
| secretref-user-supplied-credentials-matrix.json | ||
| session-management-compaction.md | ||
| test.md | ||
| token-use.md | ||
| transcript-hygiene.md | ||