f431f20c48
The followup runner (which processes queued messages) was calling runEmbeddedPiAgent without currentChannelId or currentThreadTs. This meant the message tool's toolContext had no channel routing info, causing reactions (and other target-inferred actions) to fail with 'Action react requires a target' on queued messages. Pass originatingTo as currentChannelId so the message tool can infer the reaction target from context, matching the behavior of the initial (non-queued) agent run.