-
-
Notifications
You must be signed in to change notification settings - Fork 79.1k
iMessage channel: wire imsg typing/tapback/read into the channel runtime #81311
Copy link
Copy link
Closed
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:fix-shape-clearClawSweeper found a clear likely implementation shape for this issue.ClawSweeper found a clear likely implementation shape for this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.ClawSweeper found a high-confidence source-level issue reproduction.
Metadata
Metadata
Assignees
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:fix-shape-clearClawSweeper found a clear likely implementation shape for this issue.ClawSweeper found a clear likely implementation shape for this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.ClawSweeper found a high-confidence source-level issue reproduction.
Type
Fields
Give feedbackNo fields configured for issues without a type.
Summary
imsg launchconnects the IMCore bridge and exposes typing indicators, tapback reactions, read receipts, edit, and unsend at the CLI/RPC layer. The OpenClawimessagechannel runtime in 2026.5.7 does not call any of these on the agent's behalf. The bridge is provisioned but unused.Observed
After
imsg launch(bridge v2 confirmed viaimsg status), a normal iMessage inbound → agent → outbound cycle produces no:Inbound is read fine (basic mode works). Outbound text is sent fine. The advanced surface is just not exercised.
Evidence
Grep across
/opt/homebrew/lib/node_modules/openclaw/dist/:dist/extensions/imessage/— zero references totyping,tapback,react,read_receipt, or anyimsg send-rich/typing/read/tapback/edit/unsendsubcommand invocationsbot-*.jscallssendChatAction "typing") and Microsoft Teams path (dist-*.jsusesTypingActivity)channels.imessage.capabilities: ["typing","reactions","unsend","read_receipts"]is schema-valid (capabilities: array<string>) and reload-accepted but appears to be a no-op for these strings — no honoring code found in the imessage runtimeAsk
Wire the imessage channel runtime to call the imsg bridge when available:
imsg typing <chatId>between inbound receipt and outbound send (or on a heartbeat while the model is still composing for long-running turns)actions.ackReactionstoggleimsg read <chatId>after a message is consumed by the agent; optional, behindactions.readReceiptschannels.imessage.capabilities— surface the existing schema field as the opt-in toggle, or document the canonical config path if it's elsewhereThe bridge already exposes the capabilities; this is purely runtime wiring.
Environment
imsg status)dmPolicy: allowlist+ native imsg pathRelated (not duplicate)
#80909 — separate MCP tool-surface regression on the same gateway