Skip to content

Cherry-pick a4408a917: fix sessionKey forwarding for message:sent hook#1173

Merged
alexey-pelykh merged 1 commit intomainfrom
cherry-pick/a4408a917-sessionkey-outbound
Mar 13, 2026
Merged

Cherry-pick a4408a917: fix sessionKey forwarding for message:sent hook#1173
alexey-pelykh merged 1 commit intomainfrom
cherry-pick/a4408a917-sessionkey-outbound

Conversation

@alexey-pelykh
Copy link
Copy Markdown

Cherry-pick from upstream

Summary

Passes sessionKey to deliverOutboundPayloads() at 5 call sites that were missing it, so the internal message:sent hook actually fires instead of being silently skipped.

Context

Part of cherry-pick batch from issue #648. First of a sessionKey forwarding pair (paired with 4cb4053).

Cherry-picked-from: openclaw/openclaw@a4408a917

… dispatch

Several call sites of deliverOutboundPayloads() were not passing the
sessionKey parameter, causing the internal message:sent hook to never
fire (the guard `if (!sessionKeyForInternalHooks) return` in deliver.ts
silently skipped the triggerInternalHook call).

Fixed call sites:
- commands/agent/delivery.ts (agent loop replies — main fix)
- infra/heartbeat-runner.ts (heartbeat OK + alert delivery)
- infra/outbound/message.ts (message tool sends)
- cron/isolated-agent/delivery-dispatch.ts (cron job delivery)
- gateway/server-node-events.ts (node event forwarding)

The sessionKey parameter already existed in DeliverOutboundPayloadsCoreParams
and was used by deliver.ts to emit the message:sent internal hook event,
but was simply not being passed from most callers.

(cherry picked from commit a4408a9)
@alexey-pelykh alexey-pelykh merged commit 938b3d6 into main Mar 13, 2026
7 checks passed
@alexey-pelykh alexey-pelykh deleted the cherry-pick/a4408a917-sessionkey-outbound branch March 13, 2026 08:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant