mirror of
https://github.com/moltbot/moltbot.git
synced 2026-05-07 07:58:36 +00:00
fix: backport media completion fallback
This commit is contained in:
@@ -1241,8 +1241,8 @@ describe("deliverSubagentAnnouncement completion delivery", () => {
|
||||
|
||||
expect(result).toEqual(
|
||||
expect.objectContaining({
|
||||
delivered: false,
|
||||
path: "direct",
|
||||
delivered: true,
|
||||
path: "direct-fallback",
|
||||
}),
|
||||
);
|
||||
expect(callGateway).toHaveBeenCalledWith(
|
||||
|
||||
@@ -893,7 +893,9 @@ async function sendSubagentAnnounceDirectly(params: {
|
||||
});
|
||||
const shouldDeliverAgentFinal = deliveryTarget.deliver && !requiresMessageToolDelivery;
|
||||
const completionFallbackText =
|
||||
params.expectsCompletionMessage && shouldDeliverAgentFinal && !agentMediatedCompletion
|
||||
params.expectsCompletionMessage &&
|
||||
deliveryTarget.deliver &&
|
||||
(!agentMediatedCompletion || requiresMessageToolDelivery)
|
||||
? extractThreadCompletionFallbackText(params.internalEvents)
|
||||
: "";
|
||||
const requesterActivity = resolveRequesterSessionActivity(canonicalRequesterSessionKey);
|
||||
@@ -1089,6 +1091,24 @@ async function sendSubagentAnnounceDirectly(params: {
|
||||
requiresMessageToolDelivery &&
|
||||
!hasGatewayAgentMessagingToolDelivery(directAnnounceResponse)
|
||||
) {
|
||||
const didFallback = await sendCompletionFallback({
|
||||
cfg,
|
||||
channel: deliveryTarget.channel,
|
||||
to: deliveryTarget.to,
|
||||
accountId: deliveryTarget.accountId,
|
||||
threadId: deliveryTarget.threadId,
|
||||
content: completionFallbackText,
|
||||
requesterSessionKey: canonicalRequesterSessionKey,
|
||||
bestEffortDeliver: params.bestEffortDeliver,
|
||||
idempotencyKey: params.directIdempotencyKey,
|
||||
signal: params.signal,
|
||||
});
|
||||
if (didFallback) {
|
||||
return {
|
||||
delivered: true,
|
||||
path: resolveCompletionFallbackPath(deliveryTarget.threadId),
|
||||
};
|
||||
}
|
||||
return {
|
||||
delivered: false,
|
||||
path: "direct",
|
||||
|
||||
Reference in New Issue
Block a user