From a68d1e75ff333e9b3edb14c89e177096d2ea8b89 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 15 Jan 2026 02:30:06 +0000 Subject: [PATCH 1/4] Initial plan From 3dc2893cfb7fc176bfadb2f3226bee70fe552b3b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 15 Jan 2026 02:35:44 +0000 Subject: [PATCH 2/4] Fix module import error by generating sdkProtocolVersion.ts from JSON Co-authored-by: friggeri <106686+friggeri@users.noreply.github.com> --- nodejs/package.json | 2 +- nodejs/scripts/update-protocol-version.ts | 25 +++++++++++++++++++++++ nodejs/src/sdkProtocolVersion.ts | 10 +++++++-- 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/nodejs/package.json b/nodejs/package.json index cb716942..82174ed6 100644 --- a/nodejs/package.json +++ b/nodejs/package.json @@ -26,7 +26,7 @@ "lint:fix": "eslint --fix \"src/**/*.ts\" \"test/**/*.ts\"", "typecheck": "tsc --noEmit", "generate:session-types": "tsx scripts/generate-session-types.ts", - "update:protocol-version": "tsx scripts/generate-protocol-version.ts", + "update:protocol-version": "tsx scripts/update-protocol-version.ts", "prepublishOnly": "npm run build", "package": "npm run clean && npm run build && node scripts/set-version.js && npm pack && npm version 0.1.0 --no-git-tag-version --allow-same-version" }, diff --git a/nodejs/scripts/update-protocol-version.ts b/nodejs/scripts/update-protocol-version.ts index d103c3b0..ab8574c6 100644 --- a/nodejs/scripts/update-protocol-version.ts +++ b/nodejs/scripts/update-protocol-version.ts @@ -6,6 +6,7 @@ * Generates SDK protocol version constants for all SDK languages. * * Reads from sdk-protocol-version.json and generates: + * - nodejs/src/sdkProtocolVersion.ts * - go/sdk_protocol_version.go * - python/copilot/sdk_protocol_version.py * - dotnet/src/SdkProtocolVersion.cs @@ -26,6 +27,30 @@ const version = versionFile.version; console.log(`Generating SDK protocol version constants for version ${version}...`); +// Generate TypeScript +const tsCode = `/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// Code generated by update-protocol-version.ts. DO NOT EDIT. + +/** + * The SDK protocol version. + * This must match the version expected by the copilot-agent-runtime server. + */ +export const SDK_PROTOCOL_VERSION = ${version}; + +/** + * Gets the SDK protocol version from sdk-protocol-version.json. + * @returns The protocol version number + */ +export function getSdkProtocolVersion(): number { + return SDK_PROTOCOL_VERSION; +} +`; +fs.writeFileSync(path.join(rootDir, "nodejs", "src", "sdkProtocolVersion.ts"), tsCode); +console.log(" ✓ nodejs/src/sdkProtocolVersion.ts"); + // Generate Go const goCode = `// Code generated by generate-protocol-version.ts. DO NOT EDIT. diff --git a/nodejs/src/sdkProtocolVersion.ts b/nodejs/src/sdkProtocolVersion.ts index 5fad4e6d..763c6c54 100644 --- a/nodejs/src/sdkProtocolVersion.ts +++ b/nodejs/src/sdkProtocolVersion.ts @@ -2,12 +2,18 @@ * Copyright (c) Microsoft Corporation. All rights reserved. *--------------------------------------------------------------------------------------------*/ -import sdkProtocolVersion from "../../sdk-protocol-version.json"; +// Code generated by update-protocol-version.ts. DO NOT EDIT. + +/** + * The SDK protocol version. + * This must match the version expected by the copilot-agent-runtime server. + */ +export const SDK_PROTOCOL_VERSION = 1; /** * Gets the SDK protocol version from sdk-protocol-version.json. * @returns The protocol version number */ export function getSdkProtocolVersion(): number { - return sdkProtocolVersion.version; + return SDK_PROTOCOL_VERSION; } From 08d6bfe330270614d20a00c6463dd25d3e1e4c61 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 15 Jan 2026 02:39:24 +0000 Subject: [PATCH 3/4] Address code review feedback - update comments and regenerate files Co-authored-by: friggeri <106686+friggeri@users.noreply.github.com> --- dotnet/src/SdkProtocolVersion.cs | 2 +- go/sdk_protocol_version.go | 2 +- nodejs/package-lock.json | 4 ++-- nodejs/package.json | 2 +- nodejs/scripts/update-protocol-version.ts | 8 ++++---- nodejs/src/sdkProtocolVersion.ts | 2 +- python/copilot/sdk_protocol_version.py | 2 +- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/dotnet/src/SdkProtocolVersion.cs b/dotnet/src/SdkProtocolVersion.cs index 101141f4..cbf0f7d6 100644 --- a/dotnet/src/SdkProtocolVersion.cs +++ b/dotnet/src/SdkProtocolVersion.cs @@ -1,4 +1,4 @@ -// Code generated by generate-protocol-version.ts. DO NOT EDIT. +// Code generated by update-protocol-version.ts. DO NOT EDIT. namespace GitHub.Copilot.SDK; diff --git a/go/sdk_protocol_version.go b/go/sdk_protocol_version.go index cd53eecb..34b416d3 100644 --- a/go/sdk_protocol_version.go +++ b/go/sdk_protocol_version.go @@ -1,4 +1,4 @@ -// Code generated by generate-protocol-version.ts. DO NOT EDIT. +// Code generated by update-protocol-version.ts. DO NOT EDIT. package copilot diff --git a/nodejs/package-lock.json b/nodejs/package-lock.json index 66eb2540..9fa26d3f 100644 --- a/nodejs/package-lock.json +++ b/nodejs/package-lock.json @@ -1,12 +1,12 @@ { "name": "@github/copilot-sdk", - "version": "0.1.8", + "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@github/copilot-sdk", - "version": "0.1.8", + "version": "0.1.0", "license": "MIT", "dependencies": { "@github/copilot": "^0.0.382-0", diff --git a/nodejs/package.json b/nodejs/package.json index 82174ed6..27f8b378 100644 --- a/nodejs/package.json +++ b/nodejs/package.json @@ -4,7 +4,7 @@ "type": "git", "url": "https://github.com/github/copilot-sdk.git" }, - "version": "0.1.8", + "version": "0.1.0", "description": "TypeScript SDK for programmatic control of GitHub Copilot CLI via JSON-RPC", "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/nodejs/scripts/update-protocol-version.ts b/nodejs/scripts/update-protocol-version.ts index ab8574c6..d0e3ecc6 100644 --- a/nodejs/scripts/update-protocol-version.ts +++ b/nodejs/scripts/update-protocol-version.ts @@ -41,7 +41,7 @@ const tsCode = `/*-------------------------------------------------------------- export const SDK_PROTOCOL_VERSION = ${version}; /** - * Gets the SDK protocol version from sdk-protocol-version.json. + * Gets the SDK protocol version. * @returns The protocol version number */ export function getSdkProtocolVersion(): number { @@ -52,7 +52,7 @@ fs.writeFileSync(path.join(rootDir, "nodejs", "src", "sdkProtocolVersion.ts"), t console.log(" ✓ nodejs/src/sdkProtocolVersion.ts"); // Generate Go -const goCode = `// Code generated by generate-protocol-version.ts. DO NOT EDIT. +const goCode = `// Code generated by update-protocol-version.ts. DO NOT EDIT. package copilot @@ -69,7 +69,7 @@ fs.writeFileSync(path.join(rootDir, "go", "sdk_protocol_version.go"), goCode); console.log(" ✓ go/sdk_protocol_version.go"); // Generate Python -const pythonCode = `# Code generated by generate-protocol-version.ts. DO NOT EDIT. +const pythonCode = `# Code generated by update-protocol-version.ts. DO NOT EDIT. """ SDK Protocol Version for the Copilot SDK. @@ -93,7 +93,7 @@ fs.writeFileSync(path.join(rootDir, "python", "copilot", "sdk_protocol_version.p console.log(" ✓ python/copilot/sdk_protocol_version.py"); // Generate C# -const csharpCode = `// Code generated by generate-protocol-version.ts. DO NOT EDIT. +const csharpCode = `// Code generated by update-protocol-version.ts. DO NOT EDIT. namespace GitHub.Copilot.SDK; diff --git a/nodejs/src/sdkProtocolVersion.ts b/nodejs/src/sdkProtocolVersion.ts index 763c6c54..a6fe1c20 100644 --- a/nodejs/src/sdkProtocolVersion.ts +++ b/nodejs/src/sdkProtocolVersion.ts @@ -11,7 +11,7 @@ export const SDK_PROTOCOL_VERSION = 1; /** - * Gets the SDK protocol version from sdk-protocol-version.json. + * Gets the SDK protocol version. * @returns The protocol version number */ export function getSdkProtocolVersion(): number { diff --git a/python/copilot/sdk_protocol_version.py b/python/copilot/sdk_protocol_version.py index ed9a2887..0410dd91 100644 --- a/python/copilot/sdk_protocol_version.py +++ b/python/copilot/sdk_protocol_version.py @@ -1,4 +1,4 @@ -# Code generated by generate-protocol-version.ts. DO NOT EDIT. +# Code generated by update-protocol-version.ts. DO NOT EDIT. """ SDK Protocol Version for the Copilot SDK. From d37128be44b78ae80c964ba55d3aac9354e2fa76 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 15 Jan 2026 02:40:33 +0000 Subject: [PATCH 4/4] Restore package.json version to 0.1.8 Co-authored-by: friggeri <106686+friggeri@users.noreply.github.com> --- nodejs/package-lock.json | 4 ++-- nodejs/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/nodejs/package-lock.json b/nodejs/package-lock.json index 9fa26d3f..66eb2540 100644 --- a/nodejs/package-lock.json +++ b/nodejs/package-lock.json @@ -1,12 +1,12 @@ { "name": "@github/copilot-sdk", - "version": "0.1.0", + "version": "0.1.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@github/copilot-sdk", - "version": "0.1.0", + "version": "0.1.8", "license": "MIT", "dependencies": { "@github/copilot": "^0.0.382-0", diff --git a/nodejs/package.json b/nodejs/package.json index 27f8b378..82174ed6 100644 --- a/nodejs/package.json +++ b/nodejs/package.json @@ -4,7 +4,7 @@ "type": "git", "url": "https://github.com/github/copilot-sdk.git" }, - "version": "0.1.0", + "version": "0.1.8", "description": "TypeScript SDK for programmatic control of GitHub Copilot CLI via JSON-RPC", "main": "./dist/index.js", "types": "./dist/index.d.ts",