From d5936c3ba0926b61e571c343823d284d90ae2059 Mon Sep 17 00:00:00 2001 From: Aditya Rawat Date: Wed, 14 Oct 2026 03:26:33 +0530 Subject: [PATCH 1/6] test: strengthen issue 6469 offline regression coverage --- scripts/test-layout/layout.json | 2 +- tests/fixtures/test-layout-expected.json | 3 ++- ...nses-continuation-offline-regression.test.ts | Bin 0 -> 79366 bytes 3 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 tests/responses/responses-continuation-offline-regression.test.ts diff --git a/scripts/test-layout/layout.json b/scripts/test-layout/layout.json index 9925e111815..3cf72c16b0e 100644 --- a/scripts/test-layout/layout.json +++ b/scripts/test-layout/layout.json @@ -2,7 +2,7 @@ "version": 1, "root": "tests", "explicitShards": ["layout-clients.json"], - "explicit": { "gcp-credential-boundary.test.ts": "adapters/google", "gcp-sa-marker.test.ts": "adapters/google", "gcp-sa-adapter.test.ts": "adapters/google", "management-gcp-credential-input.test.ts": "server", "codex-preserve-signed-in.test.ts": "codex-integration", "cli-account-preservation.test.ts": "cli", "service-state-isolation.test.ts": "service", "compaction-history-framing.test.ts": "responses", "catalog-native-max-context.test.ts": "codex-integration", "protocol-argon-thought-boundary.test.ts": "responses", "service-log.test.ts": "service", "messages-native-empty-inline.test.ts": "claude-integration", + "explicit": { "responses-call-id-linkage.test.ts": "responses", "gcp-credential-boundary.test.ts": "adapters/google", "gcp-sa-marker.test.ts": "adapters/google", "gcp-sa-adapter.test.ts": "adapters/google", "management-gcp-credential-input.test.ts": "server", "codex-preserve-signed-in.test.ts": "codex-integration", "cli-account-preservation.test.ts": "cli", "service-state-isolation.test.ts": "service", "compaction-history-framing.test.ts": "responses", "catalog-native-max-context.test.ts": "codex-integration", "protocol-argon-thought-boundary.test.ts": "responses", "service-log.test.ts": "service", "messages-native-empty-inline.test.ts": "claude-integration", "owner-registry-isolation.test.ts": "config", "codex-history-pending-wal.test.ts": "codex-integration", "responses-anthropic-billing-send-budget.test.ts": "responses", "anthropic-billing-ownership.test.ts": "adapters/anthropic", "server-anthropic-billing.test.ts": "server", "server-anthropic-billing-boundaries.test.ts": "server", "router-anthropic-billing-failover.test.ts": "routing", "anthropic-billing-refusal.test.ts": "adapters/anthropic", "messages-request-id-headers.test.ts": "claude-integration", "bounded-file-read.test.ts": "lib", "responses-undeclared-tool-guard-inbound.test.ts": "responses", "explicit-empty-tool-catalog.test.ts": "responses", "explicit-empty-tool-catalog-history.test.ts": "responses", "messages-request-id-endpoint.test.ts": "claude-integration", diff --git a/tests/fixtures/test-layout-expected.json b/tests/fixtures/test-layout-expected.json index f5047535934..677e80e4afb 100644 --- a/tests/fixtures/test-layout-expected.json +++ b/tests/fixtures/test-layout-expected.json @@ -1,5 +1,6 @@ { - "gcp-credential-boundary.test.ts": "adapters/google", "gcp-sa-marker.test.ts": "adapters/google", "gcp-sa-adapter.test.ts": "adapters/google", "management-gcp-credential-input.test.ts": "server", + "responses-call-id-linkage.test.ts": "responses", +"gcp-credential-boundary.test.ts": "adapters/google", "gcp-sa-marker.test.ts": "adapters/google", "gcp-sa-adapter.test.ts": "adapters/google", "management-gcp-credential-input.test.ts": "server", "codex-preserve-signed-in.test.ts": "codex-integration", "cli-account-preservation.test.ts": "cli", "catalog-native-max-context.test.ts": "codex-integration", "protocol-argon-thought-boundary.test.ts": "responses", diff --git a/tests/responses/responses-continuation-offline-regression.test.ts b/tests/responses/responses-continuation-offline-regression.test.ts new file mode 100644 index 0000000000000000000000000000000000000000..f71159ca8725d0895c0b6442ecc28d94b8522cb4 GIT binary patch literal 79366 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 Z^?%Fyhd*`S;l=BoVx1XDiNE5v{|}s*FW~?H literal 0 HcmV?d00001 From ffe15a45da17e05e4aea2a7a322495eea9cc0655 Mon Sep 17 00:00:00 2001 From: Aditya Rawat Date: Thu, 15 Oct 2026 17:41:29 +0530 Subject: [PATCH 2/6] test: clean up call ID linkage test imports --- .../responses/responses-call-id-linkage.test.ts | Bin 0 -> 17780 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/responses/responses-call-id-linkage.test.ts diff --git a/tests/responses/responses-call-id-linkage.test.ts b/tests/responses/responses-call-id-linkage.test.ts new file mode 100644 index 0000000000000000000000000000000000000000..eb5d91bc1860cf3bd6a87d55bb0c30e98685f4a5 GIT binary patch literal 17780 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 literal 0 HcmV?d00001 From 1469fb724150f407704f815fedbf6ea892a4e5ec Mon Sep 17 00:00:00 2001 From: Aditya Rawat Date: Thu, 15 Oct 2026 17:55:51 +0530 Subject: [PATCH 3/6] style: clean up test spacing --- .../responses-call-id-linkage.test.ts | Bin 17780 -> 8644 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/tests/responses/responses-call-id-linkage.test.ts b/tests/responses/responses-call-id-linkage.test.ts index eb5d91bc1860cf3bd6a87d55bb0c30e98685f4a5..c34939125de0d9a90d84107e5cd69d7b3828898c 100644 GIT binary patch literal 8644 zcmeHMYj4}e68)ZEF<^mS8L;Uaw@47DPLM|n=;Edc?Br8m2$Z<83G<=LUD{R+|M#BR z7k4Siw(@B2hXz5QkUO*UICExpSyYRrRdhqSkh8X!id_=d3o%o>q=Zy-OY^p=D4BNk zAwNi-KPsHaB5S2M7XRzQg=xBvzp|a}w?ZzOS_-+Z7q+43v@6Q|*e>|b$@|~^M!o#B zE%GxFO2M+M&Ofx`vS>Q##K-lb>kaMY`~9WLRG>&L7Xlu?%Cm(M?XQ=jhPUr$*B{s) zShdL^mXol@g=&6L?X|zK}FX-kG`814@*D1Zp%96%!X@QlZz04F=6Cyy+aFHQ4p(N>qjS{<9NSZ-> zQsk7)+D1x(3T;HJMv`ip61I1xqFK|n$bGpSXePX=fd4^5i~Qn&q54zl~RvRf`nl?8G{S$o!1#s!9HDpgz5XT^Lux*@X-{Km$| zzrNY~`5>X&oqnr_?keg{wz_!aO)a3?sXl%FC8X%vo05VKkYr; zlTBRl%q?wnU2DRDTB;vO#F*sDKZ7V0Zh4I(6`gx?`q4|z2I$MrbRxi+Q_STG2_;`74h&eYAj|N&LC_D zr|gldLc=i6b${YWjKQ*3EUKhbJD4zA;sqp``{Ti))lEn0@l>*|Pz$ zIqphigSfPME{c};E=;r~J=rMgWOLdLhxG8<%uc3?E3V>7W0!mt8>A&Wx^gV!$@Vc@ z8~$kzU{@xtNI?B4%BZ5e)S$AQ$mRkwP=6~xJt7}@cLRnoMq?l_9OnyaLx%2A5tbK9 zm@ra&s(D1lJj9(A^K+ATGZcr$xOY{1XsZqZh{`DMc=Eup!Dtx2l^COEU5h8>(ofW= zp;GLrt~FzM#bsswdk%m#ZLw0UF6&-@Fizvy@rrJ!imkUNLHJk$S2g!%On8(n4Pg`{aVySU2QoSI9VM_kX^#o&lJ3kM>&C~4lb zdW}6hRHk9piW{zyt}Vkr*=UL>YA}o-$z(FH6yw_zR`5YXubCGujuM=EJsN3oyvP)e zI;pkXlm=`2h~WMuBi@NVX>3b55j6yZU65ZFEG~IJ-D&qP9}mQX!7jPEja~+{^N^`6 zlHJ;_gMs+Bv+JH|a%0#$Et?;VPYt2S&>%+lQ1gjJmZMxZK@Je-i6_RRp)V(!J7p_F z<=;r#Lw0tK8Po4(=y>faO9x5v0kY)2Ml@t+hk8TOziA?1Lcw7Sjm{BYk||%fNA)O1KPk}IZcGW1-rmX$!TuLJ}D^TMvT~GyKDVoB_jPC=pz9>bhcJIvR5nI7F;3aU< z!G$y9!pxcfZ5oMD5(6_&h&&2bbagI{v7d@^IDBL z0M~nE(_CQq);trBYj;dOI&LobO;srL9UBi0YCv}P3?nNQXcF7UaZrMOzBbnK zc3ybpvctcD+6|RqD1gJn#(h|GHTBYUaWuz!E{wm?-PETV7aH!QY2yz-V{~{Jplwmm z19AP{U6J4TTz~W1<}X6FFK%xaqi{GkyXzo}+o(xyKrE|?dxwvKhMsR6A#BZ(0dN^O zgSKJTJrumXf^9E6UOxQBV>mkZn{KFz`!6;kjGB0^7YciXE6@!$6kyvb!&eD=$-y7` zd~)#_uUqIFK3Pn06Jnag@Z!)V^)I>I(_c`&maZ*o`O6OYXOfkR^Z0X}KVR!tTM~MJ z|A!p0*B9Kt#Hrv9irit}`F!13pnR}3Lcy}YvMqbb`a4H=>Ek-j=IdU`DtbB6lH&~q=jVn6Q QLr(@`n<&A2Heho26V=-yJOBUy literal 17780 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 From e3c6d02f48934f0ea968a53f842218feeb3477c1 Mon Sep 17 00:00:00 2001 From: Aditya Rawat Date: Fri, 16 Oct 2026 01:27:13 +0530 Subject: [PATCH 4/6] fix: restore compact layout format and remove unrelated regression test --- ...nses-continuation-offline-regression.test.ts | Bin 79366 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 tests/responses/responses-continuation-offline-regression.test.ts diff --git a/tests/responses/responses-continuation-offline-regression.test.ts b/tests/responses/responses-continuation-offline-regression.test.ts deleted file mode 100644 index f71159ca8725d0895c0b6442ecc28d94b8522cb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79366 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 Z^?%Fyhd*`S;l=BoVx1XDiNE5v{|}s*FW~?H From e64789b5ab2eb6aed56aa539d410775ec268eda0 Mon Sep 17 00:00:00 2001 From: Aditya Rawat Date: Fri, 16 Oct 2026 03:08:43 +0530 Subject: [PATCH 5/6] test: remove unused imports from call ID linkage test --- tests/responses/responses-call-id-linkage.test.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/responses/responses-call-id-linkage.test.ts b/tests/responses/responses-call-id-linkage.test.ts index c34939125de..6a48a1aa005 100644 --- a/tests/responses/responses-call-id-linkage.test.ts +++ b/tests/responses/responses-call-id-linkage.test.ts @@ -1,8 +1,7 @@ import { describe, expect, test } from "bun:test"; import { parseRequest } from "../../src/responses/parser"; import { buildResponseJSON } from "../../src/bridge"; -import { expandPreviousResponseInput } from "../../src/responses/state"; -import type { AdapterEvent, OcxParsedRequest } from "../../src/types"; +import type { AdapterEvent } from "../../src/types"; describe("Issue #6469: Responses Request Parser & Serializer Offline Regression", () => { describe("B. Call ID preservation and linkage", () => { test("preserves call_id across serialization and links toolResult correctly", () => { From b67de33d26b8f5af942d5a156957357d0bf14e35 Mon Sep 17 00:00:00 2001 From: Aditya Rawat Date: Fri, 16 Oct 2026 03:38:58 +0530 Subject: [PATCH 6/6] test: fix CodeRabbit findings in call ID linkage test --- tests/responses/responses-call-id-linkage.test.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tests/responses/responses-call-id-linkage.test.ts b/tests/responses/responses-call-id-linkage.test.ts index 6a48a1aa005..78bd6d72642 100644 --- a/tests/responses/responses-call-id-linkage.test.ts +++ b/tests/responses/responses-call-id-linkage.test.ts @@ -25,6 +25,8 @@ describe("Issue #6469: Responses Request Parser & Serializer Offline Regression" const serialized = buildResponseJSON(events, "claude-3-7-sonnet"); const output = serialized.output as Array>; expect(output[0].call_id).toBe(callId); + expect(output[0].type).toBe("function_call"); + expect(output[0].name).toBe("fetch_record"); // Inbound continuation with explicit input items const rawInbound = { @@ -166,8 +168,9 @@ describe("Issue #6469: Responses Request Parser & Serializer Offline Regression" expect(multiTurnResult.toolName).toBe("tool_v2"); // Most recent assistant turn }); - test("handles missing call_id in function_call and function_call_output", () => { - // 1. Loose fallback item when function_call lacks call_id + test("tolerates missing call_id in function_call and function_call_output with undefined id", () => { + // schema catch-all (z.object({ type: z.string() }).loose()) matches items with missing call_id, + // so parseRequest does NOT throw; call_id simply resolves to undefined on the parsed part. const missingCallIdItem = { model: "claude-3-7-sonnet", input: [ @@ -187,7 +190,7 @@ describe("Issue #6469: Responses Request Parser & Serializer Offline Regression" const toolCallPart = (assistantMsg?.content as Array>).find(p => p.type === "toolCall"); expect(toolCallPart?.id).toBeUndefined(); - // 2. Loose fallback item when function_call_output lacks call_id + // function_call_output without call_id likewise resolves to an undefined toolCallId. const missingCallIdOutput = { model: "claude-3-7-sonnet", input: [