diff --git a/extensions/qa-lab/src/providers/mock-openai/server.test.ts b/extensions/qa-lab/src/providers/mock-openai/server.test.ts index cace09e0d5d2..af83f4edd2a5 100644 --- a/extensions/qa-lab/src/providers/mock-openai/server.test.ts +++ b/extensions/qa-lab/src/providers/mock-openai/server.test.ts @@ -127,6 +127,29 @@ function explicitSessionsSpawnPrompt(token: string) { } describe("qa mock openai server", () => { + it("retains enough debug requests for long shared QA runs", async () => { + const server = await startMockServer(); + + for (let index = 0; index < 250; index += 1) { + await expectResponsesJson(server, { + stream: false, + model: "gpt-5.5", + input: [makeUserInput(`debug retention request ${index}`)], + }); + } + + const requests = await fetch(`${server.baseUrl}/debug/requests`); + expect(requests.status).toBe(200); + const requestLog = requireArray(await requests.json(), "debug requests"); + expect(requestLog).toHaveLength(250); + expect(String(requireRecord(requestLog[0], "debug request 0").allInputText)).toContain( + "debug retention request 0", + ); + expect(String(requireRecord(requestLog[249], "debug request 249").allInputText)).toContain( + "debug retention request 249", + ); + }); + it("serves health and streamed responses", async () => { const server = await startQaMockOpenAiServer({ host: "127.0.0.1", diff --git a/extensions/qa-lab/src/providers/mock-openai/server.ts b/extensions/qa-lab/src/providers/mock-openai/server.ts index c7a41e071c00..e736e8c3e7a4 100644 --- a/extensions/qa-lab/src/providers/mock-openai/server.ts +++ b/extensions/qa-lab/src/providers/mock-openai/server.ts @@ -220,7 +220,7 @@ function subagentFanoutTaskForProvider( const MOCK_OPENAI_MAX_BODY_BYTES = 16 * 1024 * 1024; const MOCK_OPENAI_BODY_TIMEOUT_MS = 30_000; -const MOCK_OPENAI_DEBUG_REQUEST_LIMIT = 200; +const MOCK_OPENAI_DEBUG_REQUEST_LIMIT = 2_000; function readBody(req: IncomingMessage): Promise { return readRequestBodyWithLimit(req, {