fix(github-copilot): send IDE auth headers on runtime requests (#60755)

* Fix Copilot IDE auth headers

* fix(github-copilot): align tests and changelog

* fix(changelog): scope copilot replacement entry

---------

Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com>
This commit is contained in:
Vincent Koc
2026-04-04 17:22:19 +09:00
committed by GitHub
parent 38ed8c355a
commit cdccbf2c1c
5 changed files with 57 additions and 3 deletions

View File

@@ -1,4 +1,5 @@
import { describe, expect, it, vi } from "vitest";
import { buildCopilotDynamicHeaders } from "openclaw/plugin-sdk/provider-stream";
import { wrapCopilotAnthropicStream } from "./stream.js";
describe("wrapCopilotAnthropicStream", () => {
@@ -33,6 +34,10 @@ describe("wrapCopilotAnthropicStream", () => {
},
],
} as never;
const expectedCopilotHeaders = buildCopilotDynamicHeaders({
messages: context.messages as Parameters<typeof buildCopilotDynamicHeaders>[0]["messages"],
hasImages: true,
});
wrapped(
{
@@ -49,9 +54,7 @@ describe("wrapCopilotAnthropicStream", () => {
expect(baseStreamFn).toHaveBeenCalledOnce();
expect(baseStreamFn.mock.calls[0]?.[2]).toMatchObject({
headers: {
"X-Initiator": "user",
"Openai-Intent": "conversation-edits",
"Copilot-Vision-Request": "true",
...expectedCopilotHeaders,
"X-Test": "1",
},
});