allow final:true to be returned on a2a server edit calls. (#14747)

This commit is contained in:
David Pierce
2025-12-09 15:30:50 +00:00
committed by GitHub
parent 1f813f6a06
commit 674494e80b

View File

@@ -791,7 +791,14 @@ export class Task {
} as ToolConfirmationPayload)
: undefined;
this.skipFinalTrueAfterInlineEdit = !!payload;
await confirmationDetails.onConfirm(confirmationOutcome, payload);
try {
await confirmationDetails.onConfirm(confirmationOutcome, payload);
} finally {
// Once confirmationDetails.onConfirm finishes (or fails) with a payload,
// reset skipFinalTrueAfterInlineEdit so that external callers receive
// their call has been completed.
this.skipFinalTrueAfterInlineEdit = false;
}
} else {
await confirmationDetails.onConfirm(confirmationOutcome);
}