From e545e68a6837c598c3dcdb82ed89b5a171ef0254 Mon Sep 17 00:00:00 2001 From: Diego Rodrigues de Sa e Souza Date: Sat, 8 Aug 2026 11:25:30 -0300 Subject: [PATCH] fix(github): add targetFormat to GPT-5.6 Sol/Terra/Luna models (#8951) Closes #8951 Refs: base-red #9737 fix/8951-github-copilot-gpt56-respons --- changelog.d/fixes/8951-fix.plan.md | 1 + .../unit/8951-github-gpt56-responses.test.ts | 19 +++++++++++++++++++ ...gistry-github-copilot-targetformat.test.ts | 3 +++ 3 files changed, 23 insertions(+) create mode 100644 changelog.d/fixes/8951-fix.plan.md create mode 100644 tests/unit/8951-github-gpt56-responses.test.ts diff --git a/changelog.d/fixes/8951-fix.plan.md b/changelog.d/fixes/8951-fix.plan.md new file mode 100644 index 0000000000..9b3d32029b --- /dev/null +++ b/changelog.d/fixes/8951-fix.plan.md @@ -0,0 +1 @@ +- fix(github): add targetFormat to GPT-5.6 Sol/Terra/Luna models (#8951) diff --git a/tests/unit/8951-github-gpt56-responses.test.ts b/tests/unit/8951-github-gpt56-responses.test.ts new file mode 100644 index 0000000000..82085120a9 --- /dev/null +++ b/tests/unit/8951-github-gpt56-responses.test.ts @@ -0,0 +1,19 @@ +import assert from "node:assert/strict"; +import test from "node:test"; + +import { GithubExecutor } from "../../open-sse/executors/github.ts"; + +test("#8951 GitHub GPT-5.6 models must use the Responses endpoint", () => { + const executor = new GithubExecutor(); + const urls = Object.fromEntries( + ["gpt-5.6-sol", "gpt-5.6-terra", "gpt-5.6-luna"].map((model) => [ + model, + executor.buildUrl(model, false), + ]) + ); + assert.deepEqual(urls, { + "gpt-5.6-sol": "https://api.githubcopilot.com/responses", + "gpt-5.6-terra": "https://api.githubcopilot.com/responses", + "gpt-5.6-luna": "https://api.githubcopilot.com/responses", + }); +}); diff --git a/tests/unit/provider-registry-github-copilot-targetformat.test.ts b/tests/unit/provider-registry-github-copilot-targetformat.test.ts index 10433e1da8..3dde5fa2ff 100644 --- a/tests/unit/provider-registry-github-copilot-targetformat.test.ts +++ b/tests/unit/provider-registry-github-copilot-targetformat.test.ts @@ -67,6 +67,9 @@ for (const id of [ "gpt-5.4-mini", "gpt-5.4", "gpt-5.5", + "gpt-5.6-sol", + "gpt-5.6-terra", + "gpt-5.6-luna", "mai-code-1-flash", "gpt-5-mini", "oswe-vscode-prime",