Skip to content

Commit e8bfb3d

Browse files
fix(cron): apply responsePrefix to direct delivery path
1 parent f1bf558 commit e8bfb3d

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/cron/isolated-agent/delivery-dispatch.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { resolveResponsePrefix } from "../../agents/identity.js";
12
import { runSubagentAnnounceFlow } from "../../agents/subagent-announce.js";
23
import { countActiveDescendantRuns } from "../../agents/subagent-registry.js";
34
import { SILENT_REPLY_TOKEN } from "../../auto-reply/tokens.js";
@@ -152,12 +153,20 @@ export async function dispatchCronDelivery(
152153
delivery: SuccessfulDeliveryTarget,
153154
): Promise<RunCronAgentTurnResult | null> => {
154155
const identity = resolveAgentOutboundIdentity(params.cfgWithAgentDefaults, params.agentId);
156+
const responsePrefix = resolveResponsePrefix(params.cfgWithAgentDefaults, params.agentId, {
157+
channel: delivery.channel,
158+
accountId: delivery.accountId,
159+
});
155160
try {
161+
const textWithPrefix =
162+
responsePrefix && synthesizedText && !synthesizedText.startsWith(responsePrefix)
163+
? `${responsePrefix} ${synthesizedText}`
164+
: synthesizedText;
156165
const payloadsForDelivery =
157166
deliveryPayloads.length > 0
158167
? deliveryPayloads
159-
: synthesizedText
160-
? [{ text: synthesizedText }]
168+
: textWithPrefix
169+
? [{ text: textWithPrefix }]
161170
: [];
162171
if (payloadsForDelivery.length === 0) {
163172
return null;

0 commit comments

Comments
 (0)