test(gateway): retry gemini acp startup warmup timeout

This commit is contained in:
Peter Steinberger
2026-04-26 20:50:06 +01:00
parent 406ae72fd2
commit edf40ab6c9

View File

@@ -257,10 +257,29 @@ function isRetryableAcpBindWarmupText(texts: string[]): boolean {
combined.includes("acp runtime backend is currently unavailable") ||
combined.includes("try again in a moment") ||
combined.includes("acp runtime backend is not configured") ||
combined.includes("acp dispatch is disabled")
combined.includes("acp dispatch is disabled") ||
combined.includes("startup timed out before initialize completed")
);
}
describe("isRetryableAcpBindWarmupText", () => {
it.each([
{
texts: ["ACP runtime backend is currently unavailable; try again in a moment."],
expected: true,
},
{
texts: [
"ACP error (ACP_SESSION_INIT_FAILED): Gemini CLI ACP startup timed out before initialize completed.",
],
expected: true,
},
{ texts: ["ACP error (ACP_SESSION_INIT_FAILED): ACP metadata is missing."], expected: false },
])("returns $expected for $texts", ({ texts, expected }) => {
expect(isRetryableAcpBindWarmupText(texts)).toBe(expected);
});
});
function formatAssistantTextPreview(texts: string[], maxChars = 600): string {
const combined = texts.join("\n\n").trim();
if (!combined) {