paired: suppress stale finalize retries

This commit is contained in:
ejclaw
2026-04-11 09:18:47 +09:00
parent fe9d265c66
commit a858cc0cab
8 changed files with 273 additions and 3 deletions

View File

@@ -64,7 +64,7 @@ export async function runMessageAgentAttempt(args: {
outputText?: string | null;
errorText?: string | null;
}): void;
recordFinalOutputBeforeDelivery(outputText: string): void;
recordFinalOutputBeforeDelivery(outputText: string): boolean;
};
log: Logger;
}): Promise<MessageAgentAttempt> {
@@ -214,14 +214,21 @@ export async function runMessageAgentAttempt(args: {
outputText &&
outputText.length > 0
) {
let finalOutputAccepted = true;
try {
pairedExecutionLifecycle.recordFinalOutputBeforeDelivery(outputText);
finalOutputAccepted =
pairedExecutionLifecycle.recordFinalOutputBeforeDelivery(
outputText,
);
} catch (err) {
log.warn(
{ pairedTaskId: pairedExecutionContext?.task.id ?? null, err },
'Failed to persist paired turn output and status before delivery',
);
}
if (!finalOutputAccepted) {
return;
}
}
if (onOutput) {
await onOutput(output);