From d719bf0c80a70414e07fc02d9f58a552ac68224a Mon Sep 17 00:00:00 2001 From: Sonu Kapoor Date: Thu, 11 Jun 2026 10:00:00 -0400 Subject: [PATCH] docs: update VS Code case study to v1.21.0 with current findings (#614) --- examples/vscode/package-lock.json | 1272 +++++++++++++++------------ examples/vscode/package.json | 53 +- website/docs/case-studies/vscode.md | 158 ++-- 3 files changed, 789 insertions(+), 694 deletions(-) diff --git a/examples/vscode/package-lock.json b/examples/vscode/package-lock.json index 96d43ce5..55af8c83 100644 --- a/examples/vscode/package-lock.json +++ b/examples/vscode/package-lock.json @@ -1,18 +1,18 @@ { "name": "code-oss-dev", - "version": "1.122.0", + "version": "1.125.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "code-oss-dev", - "version": "1.122.0", + "version": "1.125.0", "hasInstallScript": true, "license": "MIT", "dependencies": { "@anthropic-ai/sdk": "^0.82.0", - "@github/copilot": "1.0.49", - "@github/copilot-sdk": "1.0.0-beta.4", + "@github/copilot": "^1.0.61", + "@github/copilot-sdk": "^1.0.1", "@microsoft/1ds-core-js": "^3.2.13", "@microsoft/1ds-post-js": "^3.2.13", "@microsoft/dev-tunnels-connections": "^1.3.41", @@ -20,13 +20,13 @@ "@microsoft/dev-tunnels-management": "^1.3.41", "@microsoft/dev-tunnels-ssh": "^3.12.22", "@microsoft/dev-tunnels-ssh-tcp": "^3.12.22", - "@microsoft/mxc-sdk": "0.2.1", + "@microsoft/mxc-sdk": "0.6.0", "@parcel/watcher": "^2.5.6", "@types/semver": "^7.5.8", - "@vscode/codicons": "^0.0.46-13", - "@vscode/copilot-api": "^0.4.1", + "@vscode/codicons": "^0.0.46-16", + "@vscode/copilot-api": "^0.4.2", "@vscode/deviceid": "^0.1.1", - "@vscode/diff": "^0.0.2-0", + "@vscode/diff": "0.0.2-7", "@vscode/iconv-lite-umd": "0.7.1", "@vscode/native-watchdog": "^1.4.6", "@vscode/policy-watcher": "^1.3.2", @@ -41,16 +41,16 @@ "@vscode/windows-mutex": "^0.5.0", "@vscode/windows-process-tree": "^0.7.0", "@vscode/windows-registry": "^1.2.0", - "@xterm/addon-clipboard": "^0.3.0-beta.220", - "@xterm/addon-image": "^0.10.0-beta.220", - "@xterm/addon-ligatures": "^0.11.0-beta.220", - "@xterm/addon-progress": "^0.3.0-beta.220", - "@xterm/addon-search": "^0.17.0-beta.220", - "@xterm/addon-serialize": "^0.15.0-beta.220", - "@xterm/addon-unicode11": "^0.10.0-beta.220", - "@xterm/addon-webgl": "^0.20.0-beta.219", - "@xterm/headless": "^6.1.0-beta.220", - "@xterm/xterm": "^6.1.0-beta.220", + "@xterm/addon-clipboard": "^0.3.0-beta.285", + "@xterm/addon-image": "^0.10.0-beta.285", + "@xterm/addon-ligatures": "^0.11.0-beta.285", + "@xterm/addon-progress": "^0.3.0-beta.285", + "@xterm/addon-search": "^0.17.0-beta.285", + "@xterm/addon-serialize": "^0.15.0-beta.285", + "@xterm/addon-unicode11": "^0.10.0-beta.285", + "@xterm/addon-webgl": "^0.20.0-beta.284", + "@xterm/headless": "^6.1.0-beta.285", + "@xterm/xterm": "^6.1.0-beta.285", "chrome-remote-interface": "^0.33.0", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.2", @@ -60,9 +60,10 @@ "minimist": "^1.2.8", "native-is-elevated": "0.9.0", "native-keymap": "^3.3.5", + "node-addon-api": "^6.0.0", "node-pty": "^1.2.0-beta.13", "open": "^10.1.2", - "playwright-core": "1.59.1", + "playwright-core": "1.61.0-alpha-2026-06-04", "ssh2": "^1.16.0", "tas-client": "0.3.1", "undici": "^7.24.0", @@ -70,12 +71,13 @@ "vscode-regexpp": "^3.1.0", "vscode-textmate": "^9.3.2", "ws": "^8.19.0", - "yauzl": "^3.0.0", + "yauzl": "^3.3.1", "yazl": "^2.4.3", "zod": "^3.25.76" }, "devDependencies": { - "@anthropic-ai/claude-agent-sdk": "0.2.128", + "@anthropic-ai/claude-agent-sdk": "0.3.168", + "@openai/codex": "^0.134.0", "@playwright/cli": "^0.1.9", "@playwright/test": "^1.56.1", "@stylistic/eslint-plugin-ts": "^2.8.0", @@ -102,7 +104,7 @@ "@types/yauzl": "^2.10.0", "@types/yazl": "^2.4.2", "@typescript-eslint/utils": "^8.45.0", - "@typescript/native-preview": "^7.0.0-dev.20260429", + "@typescript/native-preview": "^7.0.0-dev.20260609", "@vscode/component-explorer": "^0.2.1-27", "@vscode/component-explorer-cli": "^0.2.1-27", "@vscode/gulp-electron": "1.41.3", @@ -182,36 +184,34 @@ } }, "node_modules/@anthropic-ai/claude-agent-sdk": { - "version": "0.2.128", - "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk/-/claude-agent-sdk-0.2.128.tgz", - "integrity": "sha512-KI7H9bocPahGDrrQGME5Eh5a4RTqGrN1fQ69uLs6Ik4icXBZXouCx4Ecum450jMVy58myeh9ahYYLlpDAbQXPA==", + "version": "0.3.168", + "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk/-/claude-agent-sdk-0.3.168.tgz", + "integrity": "sha512-C7n9uS1fsAt9lFKw/ovsFNAlPI7UXE2uPQbOzzKLpDNjfFR5spthALhV49b01PtYWEzTo3W3OJfgCv6wooXtYg==", "dev": true, "license": "SEE LICENSE IN README.md", - "dependencies": { - "@anthropic-ai/sdk": "^0.81.0", - "@modelcontextprotocol/sdk": "^1.29.0" - }, "engines": { "node": ">=18.0.0" }, "optionalDependencies": { - "@anthropic-ai/claude-agent-sdk-darwin-arm64": "0.2.128", - "@anthropic-ai/claude-agent-sdk-darwin-x64": "0.2.128", - "@anthropic-ai/claude-agent-sdk-linux-arm64": "0.2.128", - "@anthropic-ai/claude-agent-sdk-linux-arm64-musl": "0.2.128", - "@anthropic-ai/claude-agent-sdk-linux-x64": "0.2.128", - "@anthropic-ai/claude-agent-sdk-linux-x64-musl": "0.2.128", - "@anthropic-ai/claude-agent-sdk-win32-arm64": "0.2.128", - "@anthropic-ai/claude-agent-sdk-win32-x64": "0.2.128" + "@anthropic-ai/claude-agent-sdk-darwin-arm64": "0.3.168", + "@anthropic-ai/claude-agent-sdk-darwin-x64": "0.3.168", + "@anthropic-ai/claude-agent-sdk-linux-arm64": "0.3.168", + "@anthropic-ai/claude-agent-sdk-linux-arm64-musl": "0.3.168", + "@anthropic-ai/claude-agent-sdk-linux-x64": "0.3.168", + "@anthropic-ai/claude-agent-sdk-linux-x64-musl": "0.3.168", + "@anthropic-ai/claude-agent-sdk-win32-arm64": "0.3.168", + "@anthropic-ai/claude-agent-sdk-win32-x64": "0.3.168" }, "peerDependencies": { + "@anthropic-ai/sdk": ">=0.93.0", + "@modelcontextprotocol/sdk": "^1.29.0", "zod": "^4.0.0" } }, "node_modules/@anthropic-ai/claude-agent-sdk-darwin-arm64": { - "version": "0.2.128", - "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk-darwin-arm64/-/claude-agent-sdk-darwin-arm64-0.2.128.tgz", - "integrity": "sha512-RAzmB1ls+GWA/YiyfZLWdFYmj3md5emk7mCEeiKSKl2UN4i+tDWy2m/hjIvMFIzBqJJeGmZZSMnf3S0sL/GbhQ==", + "version": "0.3.168", + "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk-darwin-arm64/-/claude-agent-sdk-darwin-arm64-0.3.168.tgz", + "integrity": "sha512-tvFGCGVX9tesGBzfpK008nRmv91pd3ToapDpJbjdwiFSLGWT9n+dc/qurwgxgv9VwWRvV8nWTc3zLRSFI8Lf2g==", "cpu": [ "arm64" ], @@ -223,9 +223,9 @@ ] }, "node_modules/@anthropic-ai/claude-agent-sdk-darwin-x64": { - "version": "0.2.128", - "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk-darwin-x64/-/claude-agent-sdk-darwin-x64-0.2.128.tgz", - "integrity": "sha512-dDPJHxUhL2sgIB8Q2AnBi4xsApImeW0zf1nbL7gBNSc9RWhGoGQAbPm0KaQ7/03jdom30z1VT5VMhQ5KeEYOIw==", + "version": "0.3.168", + "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk-darwin-x64/-/claude-agent-sdk-darwin-x64-0.3.168.tgz", + "integrity": "sha512-J5dZUCrwjz4+gY2dAds2rMDWWSdcMl9jEDpZIzKNCx0f0KlJfE1C7/+stOJaBv6tGj8d/mmzcfBCeNBS1KScgA==", "cpu": [ "x64" ], @@ -237,13 +237,16 @@ ] }, "node_modules/@anthropic-ai/claude-agent-sdk-linux-arm64": { - "version": "0.2.128", - "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk-linux-arm64/-/claude-agent-sdk-linux-arm64-0.2.128.tgz", - "integrity": "sha512-+GbB33eJSlZUWs84nsibY2nyAFQT96WYLGCteVn62Vv6ZK90NrZsm7lwurjw7oYNnvpzXorhZ2/XpQnWvOK6aQ==", + "version": "0.3.168", + "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk-linux-arm64/-/claude-agent-sdk-linux-arm64-0.3.168.tgz", + "integrity": "sha512-K9fltcI0VJBr21z4t0iJ4aArFtiS9UwhmMGkxl1jAIM0jatGqiHHbbk+qaCB04va3U6vaflukgtmbpogSB36yQ==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "SEE LICENSE IN LICENSE.md", "optional": true, "os": [ @@ -251,13 +254,16 @@ ] }, "node_modules/@anthropic-ai/claude-agent-sdk-linux-arm64-musl": { - "version": "0.2.128", - "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk-linux-arm64-musl/-/claude-agent-sdk-linux-arm64-musl-0.2.128.tgz", - "integrity": "sha512-ZCZEg42St0SCMMZFCvEtkF1LBFMYBxJRXzRno+12vOYYhC6R0l8jPjlgA2ZkN2Lb+TCEOO3fjeWJdZLL/NDM4w==", + "version": "0.3.168", + "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk-linux-arm64-musl/-/claude-agent-sdk-linux-arm64-musl-0.3.168.tgz", + "integrity": "sha512-uOFtBJjntrYkXlHPRK+cTx1pCc37XxGQ/kN3KBK/KoIDcIrmU8DcX2WUw5IJHJqpG2Qjb7gZ5xAbcw3WTmduwQ==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "SEE LICENSE IN LICENSE.md", "optional": true, "os": [ @@ -265,13 +271,16 @@ ] }, "node_modules/@anthropic-ai/claude-agent-sdk-linux-x64": { - "version": "0.2.128", - "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk-linux-x64/-/claude-agent-sdk-linux-x64-0.2.128.tgz", - "integrity": "sha512-aBBXD6OLN/lq9S1p+BNjuEml0lYIoHunFdzFl49B0fsxEAnz1RfJDrpSNpIUAaL5FMZIaFvLqXtbFRy41N2fxg==", + "version": "0.3.168", + "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk-linux-x64/-/claude-agent-sdk-linux-x64-0.3.168.tgz", + "integrity": "sha512-0Fw4ICZopwKbqNQo64HqkpJw5cqxOxFOV/w8GCS2hDsJ+0aogmK/B78t4iV6rFHIkC076Nm5UH14FP1eOIJ3OA==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "SEE LICENSE IN LICENSE.md", "optional": true, "os": [ @@ -279,13 +288,16 @@ ] }, "node_modules/@anthropic-ai/claude-agent-sdk-linux-x64-musl": { - "version": "0.2.128", - "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk-linux-x64-musl/-/claude-agent-sdk-linux-x64-musl-0.2.128.tgz", - "integrity": "sha512-sUSJEtvEt2iiMvgUuBGmBJjLhwHxDKOxVBSsXZaY46KAv3ZwLtLuc5xv2XFHId1B5+nMh7b7mr+HAiBmbMUODA==", + "version": "0.3.168", + "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk-linux-x64-musl/-/claude-agent-sdk-linux-x64-musl-0.3.168.tgz", + "integrity": "sha512-JwYD7oxYlIVYDFhgj+QVHgWbJUVGMXsiecB6WQ5VS5u4OqUorivJPFYPaP469otMj4HFtkDupESB+7Zp4jMmUw==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "SEE LICENSE IN LICENSE.md", "optional": true, "os": [ @@ -293,9 +305,9 @@ ] }, "node_modules/@anthropic-ai/claude-agent-sdk-win32-arm64": { - "version": "0.2.128", - "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk-win32-arm64/-/claude-agent-sdk-win32-arm64-0.2.128.tgz", - "integrity": "sha512-9Ao2J5KgfkfKxUZK3dbQEGonPYcbUyn7Cn7ykZuP91FN/5ux3Tz90YRJW6UtZdWHoDkmFF0FS8P/jiZuyWPLfw==", + "version": "0.3.168", + "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk-win32-arm64/-/claude-agent-sdk-win32-arm64-0.3.168.tgz", + "integrity": "sha512-NREaLXAxl23pEzoU7bmX6u8MibAYEY2t8XP5xtj/vMO6UwxFjT3YgGsTuQcnFP+1qsjWaOBCia2ZQnqI68Y0Ng==", "cpu": [ "arm64" ], @@ -307,9 +319,9 @@ ] }, "node_modules/@anthropic-ai/claude-agent-sdk-win32-x64": { - "version": "0.2.128", - "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk-win32-x64/-/claude-agent-sdk-win32-x64-0.2.128.tgz", - "integrity": "sha512-7oxPkgjw1vPZbx6+Qwt9mGouqfpRz5jDcuQ37koayzMdTVzmgCsKAqqbJSpOQfkFGv6gTjcrLWBlk3oapZfBYA==", + "version": "0.3.168", + "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk-win32-x64/-/claude-agent-sdk-win32-x64-0.3.168.tgz", + "integrity": "sha512-Ha3eivz2Wm4y3BR+Xpn/r+CBM8ARC6knYDLbjLqH/DxjKahr6WB60xQkBD1U6wchT6w7zfIQqQGbucuUOTTuew==", "cpu": [ "x64" ], @@ -320,27 +332,6 @@ "win32" ] }, - "node_modules/@anthropic-ai/claude-agent-sdk/node_modules/@anthropic-ai/sdk": { - "version": "0.81.0", - "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.81.0.tgz", - "integrity": "sha512-D4K5PvEV6wPiRtVlVsJHIUhHAmOZ6IT/I9rKlTf84gR7GyyAurPJK7z9BOf/AZqC5d1DhYQGJNKRmV+q8dGhgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-schema-to-ts": "^3.1.1" - }, - "bin": { - "anthropic-ai-sdk": "bin/cli" - }, - "peerDependencies": { - "zod": "^3.25.0 || ^4.0.0" - }, - "peerDependenciesMeta": { - "zod": { - "optional": true - } - } - }, "node_modules/@anthropic-ai/sdk": { "version": "0.82.0", "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.82.0.tgz", @@ -406,86 +397,55 @@ "node": ">=18.0.0" } }, - "node_modules/@azure/core-asynciterator-polyfill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@azure/core-asynciterator-polyfill/-/core-asynciterator-polyfill-1.0.0.tgz", - "integrity": "sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg==", - "dev": true - }, "node_modules/@azure/core-auth": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.7.2.tgz", - "integrity": "sha512-Igm/S3fDYmnMq1uKS38Ae1/m37B3zigdlZw+kocwEhh5GjyKjPrXKO2J6rzpC1wAxrNil/jX9BJRqBshyjnF3g==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.10.1.tgz", + "integrity": "sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==", "dev": true, + "license": "MIT", "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-util": "^1.1.0", + "@azure/abort-controller": "^2.1.2", + "@azure/core-util": "^1.13.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@azure/core-http": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-2.3.2.tgz", - "integrity": "sha512-Z4dfbglV9kNZO177CNx4bo5ekFuYwwsvjLiKdZI4r84bYGv3irrbQz7JC3/rUfFH2l4T/W6OFleJaa2X0IaQqw==", - "deprecated": "This package is no longer supported. Please migrate to use @azure/core-rest-pipeline", + "node_modules/@azure/core-client": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.10.1.tgz", + "integrity": "sha512-Nh5PhEOeY6PrnxNPsEHRr9eimxLwgLlpmguQaHKBinFYA/RU9+kOYVOQqOrTsCL+KSxrLLl1gD8Dk5BFW/7l/w==", "dev": true, "license": "MIT", "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-tracing": "1.0.0-preview.13", - "@azure/core-util": "^1.1.1", - "@azure/logger": "^1.0.0", - "@types/node-fetch": "^2.5.0", - "@types/tunnel": "^0.0.3", - "form-data": "^4.0.0", - "node-fetch": "^2.6.7", - "process": "^0.11.10", - "tough-cookie": "^4.0.0", - "tslib": "^2.2.0", - "tunnel": "^0.0.6", - "uuid": "^8.3.0", - "xml2js": "^0.5.0" + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.10.0", + "@azure/core-rest-pipeline": "^1.22.0", + "@azure/core-tracing": "^1.3.0", + "@azure/core-util": "^1.13.0", + "@azure/logger": "^1.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=20.0.0" } }, - "node_modules/@azure/core-http/node_modules/@azure/abort-controller": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.0.4.tgz", - "integrity": "sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==", + "node_modules/@azure/core-http-compat": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.4.0.tgz", + "integrity": "sha512-f1P96IB399YiN2ARYHP7EpZi3Bf3wH4SN2lGzrw7JVwm7bbsVYtf2iKSBwTywD2P62NOPZGHFSZi+6jjb75JuA==", "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.0.0" + "@azure/abort-controller": "^2.1.2" }, "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@azure/core-http/node_modules/@azure/core-tracing": { - "version": "1.0.0-preview.13", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", - "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", - "dev": true, - "dependencies": { - "@opentelemetry/api": "^1.0.1", - "tslib": "^2.2.0" + "node": ">=20.0.0" }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/core-http/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" + "peerDependencies": { + "@azure/core-client": "^1.10.0", + "@azure/core-rest-pipeline": "^1.22.0" } }, "node_modules/@azure/core-lro": { @@ -529,116 +489,138 @@ } }, "node_modules/@azure/core-paging": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.2.0.tgz", - "integrity": "sha512-ZX1bCjm/MjKPCN6kQD/9GJErYSoKA8YWp6YWoo5EIzcTWlSBLXu3gNaBTUl8usGl+UShiKo7b4Gdy1NSTIlpZg==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.6.2.tgz", + "integrity": "sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==", "dev": true, + "license": "MIT", "dependencies": { - "@azure/core-asynciterator-polyfill": "^1.0.0", - "tslib": "^2.2.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=12.0.0" + "node": ">=18.0.0" } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.0.tgz", - "integrity": "sha512-CeuTvsXxCUmEuxH5g/aceuSl6w2EugvNHKAtKKVdiX915EjJJxAwfzNNWZreNnbxHZ2fi0zaM6wwS23x2JVqSQ==", + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.23.0.tgz", + "integrity": "sha512-Evs1INHo+jUjwHi1T6SG6Ua/LHOQBCLuKEEE6efIpt4ZOoNonaT1kP32GoOcdNDbfqsD2445CPri3MubBy5DEQ==", "dev": true, + "license": "MIT", "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-auth": "^1.4.0", - "@azure/core-tracing": "^1.0.1", - "@azure/core-util": "^1.9.0", - "@azure/logger": "^1.0.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.10.0", + "@azure/core-tracing": "^1.3.0", + "@azure/core-util": "^1.13.0", + "@azure/logger": "^1.3.0", + "@typespec/ts-http-runtime": "^0.3.4", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@azure/core-tracing": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.1.2.tgz", - "integrity": "sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.3.1.tgz", + "integrity": "sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@azure/core-util": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.0.tgz", - "integrity": "sha512-AfalUQ1ZppaKuxPPMsFEUdX6GZPB3d9paR9d/TTL7Ow2De8cJaC7ibi7kWVlFAVPCYo31OcnGymc0R89DX8Oaw==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.13.1.tgz", + "integrity": "sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==", "dev": true, + "license": "MIT", "dependencies": { - "@azure/abort-controller": "^2.0.0", + "@azure/abort-controller": "^2.1.2", + "@typespec/ts-http-runtime": "^0.3.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@azure/logger": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.3.tgz", - "integrity": "sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g==", + "node_modules/@azure/core-xml": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.5.1.tgz", + "integrity": "sha512-xcNRHqCoSp4AunOALEae6A8f3qATb83gSrm31Iqb01OzblvC3/W/bfXozcq78EzIdzZzuH1bZ2NvRR0TdX709w==", "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.2.0" + "fast-xml-parser": "^5.5.9", + "tslib": "^2.8.1" }, "engines": { - "node": ">=12.0.0" + "node": ">=20.0.0" } }, - "node_modules/@azure/storage-blob": { - "version": "12.8.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.8.0.tgz", - "integrity": "sha512-c8+Wz19xauW0bGkTCoqZH4dYfbtBniPiGiRQOn1ca6G5jsjr4azwaTk9gwjVY8r3vY2Taf95eivLzipfIfiS4A==", + "node_modules/@azure/logger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.3.0.tgz", + "integrity": "sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==", "dev": true, + "license": "MIT", "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-http": "^2.0.0", - "@azure/core-lro": "^2.2.0", - "@azure/core-paging": "^1.1.1", - "@azure/core-tracing": "1.0.0-preview.13", - "@azure/logger": "^1.0.0", - "events": "^3.0.0", - "tslib": "^2.2.0" + "@typespec/ts-http-runtime": "^0.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=12.0.0" + "node": ">=20.0.0" } }, - "node_modules/@azure/storage-blob/node_modules/@azure/abort-controller": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.0.4.tgz", - "integrity": "sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==", + "node_modules/@azure/storage-blob": { + "version": "12.31.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.31.0.tgz", + "integrity": "sha512-DBgNv10aCSxopt92DkTDD0o9xScXeBqPKGmR50FPZQaEcH4JLQ+GEOGEDv19V5BMkB7kxr+m4h6il/cCDPvmHg==", "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.0.0" + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.9.0", + "@azure/core-client": "^1.9.3", + "@azure/core-http-compat": "^2.2.0", + "@azure/core-lro": "^2.2.0", + "@azure/core-paging": "^1.6.2", + "@azure/core-rest-pipeline": "^1.19.1", + "@azure/core-tracing": "^1.2.0", + "@azure/core-util": "^1.11.0", + "@azure/core-xml": "^1.4.5", + "@azure/logger": "^1.1.4", + "@azure/storage-common": "^12.3.0", + "events": "^3.0.0", + "tslib": "^2.8.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=20.0.0" } }, - "node_modules/@azure/storage-blob/node_modules/@azure/core-tracing": { - "version": "1.0.0-preview.13", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", - "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", + "node_modules/@azure/storage-common": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/@azure/storage-common/-/storage-common-12.3.0.tgz", + "integrity": "sha512-/OFHhy86aG5Pe8dP5tsp+BuJ25JOAl9yaMU3WZbkeoiFMHFtJ7tu5ili7qEdBXNW9G5lDB19trwyI6V49F/8iQ==", "dev": true, + "license": "MIT", "dependencies": { - "@opentelemetry/api": "^1.0.1", - "tslib": "^2.2.0" + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.9.0", + "@azure/core-http-compat": "^2.2.0", + "@azure/core-rest-pipeline": "^1.19.1", + "@azure/core-tracing": "^1.2.0", + "@azure/core-util": "^1.11.0", + "@azure/logger": "^1.1.4", + "events": "^3.3.0", + "tslib": "^2.8.1" }, "engines": { - "node": ">=12.0.0" + "node": ">=20.0.0" } }, "node_modules/@babel/code-frame": { @@ -1114,28 +1096,31 @@ } }, "node_modules/@github/copilot": { - "version": "1.0.49", - "resolved": "https://registry.npmjs.org/@github/copilot/-/copilot-1.0.49.tgz", - "integrity": "sha512-40Udj9uCNXaVT2XYbB93CaA7P/rWdy7DP1r088t11s0chWfm5smm9RDMNRj2KqMywwYw3xgf3ZcTFoTLy7kleA==", + "version": "1.0.61", + "resolved": "https://registry.npmjs.org/@github/copilot/-/copilot-1.0.61.tgz", + "integrity": "sha512-E4f7YXTL2uUZY/ypnfsUruAeSgrHx3AGYEbm5N0DrpzPqoNAZqV6kHEWM4vu+W/nGvydIfPxmOTqaMEhM8r0Uw==", "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "detect-libc": "^2.1.2" + }, "bin": { "copilot": "npm-loader.js" }, "optionalDependencies": { - "@github/copilot-darwin-arm64": "1.0.49", - "@github/copilot-darwin-x64": "1.0.49", - "@github/copilot-linux-arm64": "1.0.49", - "@github/copilot-linux-x64": "1.0.49", - "@github/copilot-linuxmusl-arm64": "1.0.49", - "@github/copilot-linuxmusl-x64": "1.0.49", - "@github/copilot-win32-arm64": "1.0.49", - "@github/copilot-win32-x64": "1.0.49" + "@github/copilot-darwin-arm64": "1.0.61", + "@github/copilot-darwin-x64": "1.0.61", + "@github/copilot-linux-arm64": "1.0.61", + "@github/copilot-linux-x64": "1.0.61", + "@github/copilot-linuxmusl-arm64": "1.0.61", + "@github/copilot-linuxmusl-x64": "1.0.61", + "@github/copilot-win32-arm64": "1.0.61", + "@github/copilot-win32-x64": "1.0.61" } }, "node_modules/@github/copilot-darwin-arm64": { - "version": "1.0.49", - "resolved": "https://registry.npmjs.org/@github/copilot-darwin-arm64/-/copilot-darwin-arm64-1.0.49.tgz", - "integrity": "sha512-b/qtH1ttG7dnoEC3gLDdrI9n7f5+3LEXD2rOvpdeoxoe8lDlSpUeF4AUpfh7kUivhCKlCIRV+H3+NcRX2rexuQ==", + "version": "1.0.61", + "resolved": "https://registry.npmjs.org/@github/copilot-darwin-arm64/-/copilot-darwin-arm64-1.0.61.tgz", + "integrity": "sha512-10prvjHRXB0SD28NsIpzdNDgLquQYUwaH5Ev9KVdIWdBPAvlQsHmQ4JSCyD/UILc/nrrr02CKUgum+mZRKUKIg==", "cpu": [ "arm64" ], @@ -1149,9 +1134,9 @@ } }, "node_modules/@github/copilot-darwin-x64": { - "version": "1.0.49", - "resolved": "https://registry.npmjs.org/@github/copilot-darwin-x64/-/copilot-darwin-x64-1.0.49.tgz", - "integrity": "sha512-hHqoeCKqHttqtX3ZHj2TkAIX6jUg159tHDm7qVLccGotgz5bp6ywFxHyGYs7uwD0D90if/m+s87lXu2xAIkN9A==", + "version": "1.0.61", + "resolved": "https://registry.npmjs.org/@github/copilot-darwin-x64/-/copilot-darwin-x64-1.0.61.tgz", + "integrity": "sha512-NXUjageJ3mxDfHtXGYu//XhJ+dhJFYObT4R3jeWgIHhd+4lX7FlC754nwlBP/ZuVhJ3ND22JK9sua9d2F3Cbwg==", "cpu": [ "x64" ], @@ -1165,12 +1150,15 @@ } }, "node_modules/@github/copilot-linux-arm64": { - "version": "1.0.49", - "resolved": "https://registry.npmjs.org/@github/copilot-linux-arm64/-/copilot-linux-arm64-1.0.49.tgz", - "integrity": "sha512-faNys7OcjoG6g2vlmOVLgzd4pZPmi0LpZJ0pnOLW6lJ2d9Lk5KsY3aX2g/Uqdoz9oqAPg64t8NH2WPSdHPmBTg==", + "version": "1.0.61", + "resolved": "https://registry.npmjs.org/@github/copilot-linux-arm64/-/copilot-linux-arm64-1.0.61.tgz", + "integrity": "sha512-dwB2+QSMr622JkePeK56M7YWXsTT/DQzKfpDq8Lk2kmGU052RZAarRmt8gcNm4anofN7pMSrqc3YHj1TM84MFw==", "cpu": [ "arm64" ], + "libc": [ + "glibc" + ], "license": "SEE LICENSE IN LICENSE.md", "optional": true, "os": [ @@ -1181,12 +1169,15 @@ } }, "node_modules/@github/copilot-linux-x64": { - "version": "1.0.49", - "resolved": "https://registry.npmjs.org/@github/copilot-linux-x64/-/copilot-linux-x64-1.0.49.tgz", - "integrity": "sha512-bMqMoJ2r304yCmzZ+iv9Nf4xS4KdiqNZo+Ld7Iq9y5Rc5T+DVsrgISb9j2rBqtlOe0rdtKhwOuzSc4XP7BDcvw==", + "version": "1.0.61", + "resolved": "https://registry.npmjs.org/@github/copilot-linux-x64/-/copilot-linux-x64-1.0.61.tgz", + "integrity": "sha512-q6n8R8oybvuCmmkP+43w809Wpud/wwRi/fFSZEYJagiNGmYJ00SDkrfJxHbZsAFMpaJC+oTswqzJHjRoZbO74w==", "cpu": [ "x64" ], + "libc": [ + "glibc" + ], "license": "SEE LICENSE IN LICENSE.md", "optional": true, "os": [ @@ -1197,12 +1188,15 @@ } }, "node_modules/@github/copilot-linuxmusl-arm64": { - "version": "1.0.49", - "resolved": "https://registry.npmjs.org/@github/copilot-linuxmusl-arm64/-/copilot-linuxmusl-arm64-1.0.49.tgz", - "integrity": "sha512-j2Ow72hiamC3yU1GQBl4WEAB9okuUxdGCs+bcYxtDSUY144F9i9U9WE8Oil3KP3Je+WLUZSf81OYsHTCM5OjbA==", + "version": "1.0.61", + "resolved": "https://registry.npmjs.org/@github/copilot-linuxmusl-arm64/-/copilot-linuxmusl-arm64-1.0.61.tgz", + "integrity": "sha512-yWo7JXnZS11eJpm68E1RWKMR47EwzPKj3V7GX0EMTd8Fw0T2Aurk9wt9p3c9w0v02nTO1DqJhi68KVWJPdVqvA==", "cpu": [ "arm64" ], + "libc": [ + "musl" + ], "license": "SEE LICENSE IN LICENSE.md", "optional": true, "os": [ @@ -1213,12 +1207,15 @@ } }, "node_modules/@github/copilot-linuxmusl-x64": { - "version": "1.0.49", - "resolved": "https://registry.npmjs.org/@github/copilot-linuxmusl-x64/-/copilot-linuxmusl-x64-1.0.49.tgz", - "integrity": "sha512-/a0iNVqXeEvvm0UyPMjW3UPl0meQSSd8SeaMYkkI2OQkYhlUrd9oaUEJzfYnBgPl37AK5+i73DFy09gSH+Efvw==", + "version": "1.0.61", + "resolved": "https://registry.npmjs.org/@github/copilot-linuxmusl-x64/-/copilot-linuxmusl-x64-1.0.61.tgz", + "integrity": "sha512-nHzx27Ac4B0fpD9CcmvyrGOBEMJ01CPRgVRP0yAl4wpU4cM2I6+9TPyfYThlWDqZqiUKGXC1ZRQ+B8cJREVGmA==", "cpu": [ "x64" ], + "libc": [ + "musl" + ], "license": "SEE LICENSE IN LICENSE.md", "optional": true, "os": [ @@ -1229,32 +1226,32 @@ } }, "node_modules/@github/copilot-sdk": { - "version": "1.0.0-beta.4", - "resolved": "https://registry.npmjs.org/@github/copilot-sdk/-/copilot-sdk-1.0.0-beta.4.tgz", - "integrity": "sha512-DcVMN2FWODxamFS9nTls8AW3QsyMnj6JDVBNRVBXaTY9kEhGHCjt8lp7sJp95/vyl52hvEb4/68Oh6SdFU9O/Q==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@github/copilot-sdk/-/copilot-sdk-1.0.1.tgz", + "integrity": "sha512-w6AaS0WqqTE/3iyUrZznvgCLQhsUF7ZmEVCneacuHCfOzlH0r6ww9WUmyA0zgqmXO75V0IYrkIcnFke/qJkkDg==", "license": "MIT", "dependencies": { - "@github/copilot": "^1.0.46", + "@github/copilot": "^1.0.61", "vscode-jsonrpc": "^8.2.1", "zod": "^4.3.6" }, "engines": { - "node": ">=20.0.0" + "node": "^20.19.0 || >=22.12.0" } }, "node_modules/@github/copilot-sdk/node_modules/zod": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/@github/copilot-win32-arm64": { - "version": "1.0.49", - "resolved": "https://registry.npmjs.org/@github/copilot-win32-arm64/-/copilot-win32-arm64-1.0.49.tgz", - "integrity": "sha512-2oaOoB47i2EcM1tSO+ay2X7xF29Yc/9LFOqkGZZrdS4gTQvTD3oITQBGwdj5CR3GN9pOFxWrhUvyDf9N77AHFg==", + "version": "1.0.61", + "resolved": "https://registry.npmjs.org/@github/copilot-win32-arm64/-/copilot-win32-arm64-1.0.61.tgz", + "integrity": "sha512-k6knzI+K5HlZeJDS/yeJAfoYD4xcURWfuqunpTCyk1pDbIFxmrLSqR/TDi7KNlpsf883n5WqpnB06K5kysdHHQ==", "cpu": [ "arm64" ], @@ -1268,9 +1265,9 @@ } }, "node_modules/@github/copilot-win32-x64": { - "version": "1.0.49", - "resolved": "https://registry.npmjs.org/@github/copilot-win32-x64/-/copilot-win32-x64-1.0.49.tgz", - "integrity": "sha512-XwoiiCV3Q9PBV1eFNAag1KnIqN/cNDoNi2B6BJUkGPJUEW3AgrOABV6cmyZ3yEKUEXMZ78JIfS9kUEmTtCAY0g==", + "version": "1.0.61", + "resolved": "https://registry.npmjs.org/@github/copilot-win32-x64/-/copilot-win32-x64-1.0.61.tgz", + "integrity": "sha512-L6NZ6o73VZFHd7OoRaztV3Prh1PbW9HXqYsAx+XywNALQvE1u489WBUC1ggfYBW5MTBCf8mxSkYQdb3Am2omsw==", "cpu": [ "x64" ], @@ -1818,13 +1815,13 @@ "integrity": "sha512-PoHEgsnmcqruLNHZ/amACqdJ6YYQpED0KSRe6J7gIJTtpZC1FfFU9b1fmDKDKtFoUSrPzEh1qzO3kmRZP0betg==" }, "node_modules/@microsoft/dev-tunnels-connections": { - "version": "1.3.41", - "resolved": "https://registry.npmjs.org/@microsoft/dev-tunnels-connections/-/dev-tunnels-connections-1.3.41.tgz", - "integrity": "sha512-6TcFQ0BE+lFYRFHJcAEkxyiQ7Y4rXH6jjGGYSjPNEkyiyC6r503m5gukHZGHJE9GOpbH3eVrSZYJ+7/gNULvzA==", + "version": "1.3.48", + "resolved": "https://registry.npmjs.org/@microsoft/dev-tunnels-connections/-/dev-tunnels-connections-1.3.48.tgz", + "integrity": "sha512-PD7bKg5mCtVMTydKH++Xm0mf5uFPncPhLTmN/LYvoOmA06GLGkR1KLiPkilfibtu3Vyq3vqxfwp2kXoWZ6fEOQ==", "license": "MIT", "dependencies": { - "@microsoft/dev-tunnels-contracts": "1.3.41", - "@microsoft/dev-tunnels-management": "1.3.41", + "@microsoft/dev-tunnels-contracts": "1.3.48", + "@microsoft/dev-tunnels-management": "1.3.48", "await-semaphore": "^0.1.3", "buffer": "^5.2.1", "debug": "^4.1.1", @@ -1834,18 +1831,8 @@ "websocket": "^1.0.28" }, "peerDependencies": { - "@microsoft/dev-tunnels-ssh": "^3.12.22", - "@microsoft/dev-tunnels-ssh-tcp": "^3.12.22" - } - }, - "node_modules/@microsoft/dev-tunnels-connections/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "license": "MIT", - "bin": { - "uuid": "bin/uuid" + "@microsoft/dev-tunnels-ssh": "^3.12.29", + "@microsoft/dev-tunnels-ssh-tcp": "^3.12.29" } }, "node_modules/@microsoft/dev-tunnels-connections/node_modules/vscode-jsonrpc": { @@ -1858,9 +1845,9 @@ } }, "node_modules/@microsoft/dev-tunnels-contracts": { - "version": "1.3.41", - "resolved": "https://registry.npmjs.org/@microsoft/dev-tunnels-contracts/-/dev-tunnels-contracts-1.3.41.tgz", - "integrity": "sha512-TpaIbXVLMS2kX6XmtLpGisy6om4lzI3c6uRsJDV2PrCeCy/unk2H4+cC9Yb2y50iQRTpAiviYoEiT594BOyyYA==", + "version": "1.3.48", + "resolved": "https://registry.npmjs.org/@microsoft/dev-tunnels-contracts/-/dev-tunnels-contracts-1.3.48.tgz", + "integrity": "sha512-PYj+MuKy03BDtjnM1I3qMAU2MO9tnBPAcj/uP75ZJHJefLcLBeK8TssKmmYjQywD5llp9Y6TDt0wGwsC2XvM0Q==", "license": "MIT", "dependencies": { "buffer": "^5.2.1", @@ -1878,12 +1865,12 @@ } }, "node_modules/@microsoft/dev-tunnels-management": { - "version": "1.3.41", - "resolved": "https://registry.npmjs.org/@microsoft/dev-tunnels-management/-/dev-tunnels-management-1.3.41.tgz", - "integrity": "sha512-Xaj9l4ccUOLVcO4MBAC0L1bz8dHKXMqZ471jgKKQvX0n3cTvLEGVab3rS5qYMraNxUTSUTeDiGCh3ZsKZ23RsQ==", + "version": "1.3.48", + "resolved": "https://registry.npmjs.org/@microsoft/dev-tunnels-management/-/dev-tunnels-management-1.3.48.tgz", + "integrity": "sha512-6XrYQViWiv6xxueZYDcScj/zYw7dvpyO4mk8q/uSkBWBrSExNZs/rTLTR7hzxUDJFaiq/VybeZNJe/5LKlveMg==", "license": "MIT", "dependencies": { - "@microsoft/dev-tunnels-contracts": "1.3.41", + "@microsoft/dev-tunnels-contracts": "1.3.48", "axios": "^1.8.4", "buffer": "^5.2.1", "debug": "^4.1.1", @@ -1935,9 +1922,9 @@ "integrity": "sha512-n1VPsljTSkthsAFYdiWfC+DKzK2WwcRp83Y1YAqdX552BstvsDjft9YXppjUzp11BPsapDoO1LDgrDB0XVsfNQ==" }, "node_modules/@microsoft/mxc-sdk": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@microsoft/mxc-sdk/-/mxc-sdk-0.2.1.tgz", - "integrity": "sha512-1dL42Abc1ocapZR01aPeSEcvuzWuvOslmWNZvdYs6+yTVqAnpWrMk+aFf0Odry9SqJbcW9FABYzPlFtJW6clAQ==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@microsoft/mxc-sdk/-/mxc-sdk-0.6.0.tgz", + "integrity": "sha512-O+cKLjO4mE/D4dDp2GmVJ8hAj43vQHLf1YTMUWUtU4+41ddThhb1SYkn6W9b3FLl63bJW/4dqReJG6PIBk8jqQ==", "license": "MIT", "dependencies": { "node-pty": "^1.2.0-beta.12", @@ -2012,6 +1999,19 @@ "dev": true, "license": "MIT" }, + "node_modules/@nodable/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/nodable" + } + ], + "license": "MIT" + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2213,6 +2213,135 @@ "@octokit/openapi-types": "^25.1.0" } }, + "node_modules/@openai/codex": { + "version": "0.134.0", + "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.134.0.tgz", + "integrity": "sha512-N0vmdTXl/rglZjgd3PaMe9oRrqjO6zZ//uAvUhCDRnJNAUT3LrpYvCK3y9B/ev7QcChfXR43IGUh3ssqWRvMmA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "codex": "bin/codex.js" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@openai/codex-darwin-arm64": "npm:@openai/codex@0.134.0-darwin-arm64", + "@openai/codex-darwin-x64": "npm:@openai/codex@0.134.0-darwin-x64", + "@openai/codex-linux-arm64": "npm:@openai/codex@0.134.0-linux-arm64", + "@openai/codex-linux-x64": "npm:@openai/codex@0.134.0-linux-x64", + "@openai/codex-win32-arm64": "npm:@openai/codex@0.134.0-win32-arm64", + "@openai/codex-win32-x64": "npm:@openai/codex@0.134.0-win32-x64" + } + }, + "node_modules/@openai/codex-darwin-arm64": { + "name": "@openai/codex", + "version": "0.134.0-darwin-arm64", + "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.134.0-darwin-arm64.tgz", + "integrity": "sha512-pOxwQjb1HHtY6KG66+g/rX7uP4yBvchfCrQw22ddYy64s7fJqnD6UV/Ur60j6MWXt71jcaWLEkV1pJthQy9CFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@openai/codex-darwin-x64": { + "name": "@openai/codex", + "version": "0.134.0-darwin-x64", + "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.134.0-darwin-x64.tgz", + "integrity": "sha512-XjRtq8PB9dtpxQ5QU6TrzR/z8EVlLLk55oonsyRp3VkMOsKjJWXvLxAnmzUm1MuVZqz90Ua7CJbr+8BG+ZUWpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@openai/codex-linux-arm64": { + "name": "@openai/codex", + "version": "0.134.0-linux-arm64", + "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.134.0-linux-arm64.tgz", + "integrity": "sha512-fqI8iClQGvrANFx/dJwZK8KNQlqlQKo7A/UB5G7IaeTAAJ+y/CG2R33Bbd9GboH/8ormY39ureNk27eqt++51g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@openai/codex-linux-x64": { + "name": "@openai/codex", + "version": "0.134.0-linux-x64", + "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.134.0-linux-x64.tgz", + "integrity": "sha512-d/o1AVAniQU2oSEq7ZV0hVwzmk6Dj2IWeNPLnX/KXyv1DfIMJbY+qEg/xhfRmuVW4VPhrhQLBITwrkAYviy1MA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@openai/codex-win32-arm64": { + "name": "@openai/codex", + "version": "0.134.0-win32-arm64", + "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.134.0-win32-arm64.tgz", + "integrity": "sha512-8OdRmbCcyLLMF3Bg6945PW6INZ7bZVygYo2lusnC0Q2KZ3MRYrMnXRJ6mfvkDc8kPpFE+djMFnQ70gt/jBLVCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@openai/codex-win32-x64": { + "name": "@openai/codex", + "version": "0.134.0-win32-x64", + "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.134.0-win32-x64.tgz", + "integrity": "sha512-hW1omBcN1jKeVUVnTqWlpc42nF2qAwCEN6l1IFeKFJegYoZ39YrE7pdh56gAmaZTyT5Eexx7cgNpaEK3JElxvA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16" + } + }, "node_modules/@opentelemetry/api": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.0.3.tgz", @@ -2517,6 +2646,12 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@parcel/watcher/node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT" + }, "node_modules/@parcel/watcher/node_modules/picomatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", @@ -2936,33 +3071,6 @@ "undici-types": "~7.16.0" } }, - "node_modules/@types/node-fetch": { - "version": "2.5.12", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz", - "integrity": "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "node_modules/@types/node-fetch/node_modules/form-data": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.4.tgz", - "integrity": "sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.35" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/@types/semver": { "version": "7.5.8", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", @@ -3036,15 +3144,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/tunnel": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.3.tgz", - "integrity": "sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/vinyl": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.12.tgz", @@ -3380,9 +3479,9 @@ } }, "node_modules/@typescript/native-preview": { - "version": "7.0.0-dev.20260506.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview/-/native-preview-7.0.0-dev.20260506.1.tgz", - "integrity": "sha512-UcEslgHBaHYPAisVQcyARDfps7nKyugmUyXcsfE1HiHcVuvZ4tBJ5C93sG1FDeHWJ9skGQ68ec+Xsx086geAfg==", + "version": "7.0.0-dev.20260609.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview/-/native-preview-7.0.0-dev.20260609.1.tgz", + "integrity": "sha512-1HOuH/u/451O3hx4Z9fesNqarpeit6UfkgwK96sCVWi5p69F0N3v+6bI969lLIjF7K9dbYQNiWUaZ6Wik87iKg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3392,19 +3491,19 @@ "node": ">=16.20.0" }, "optionalDependencies": { - "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260506.1", - "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260506.1", - "@typescript/native-preview-linux-arm": "7.0.0-dev.20260506.1", - "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260506.1", - "@typescript/native-preview-linux-x64": "7.0.0-dev.20260506.1", - "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260506.1", - "@typescript/native-preview-win32-x64": "7.0.0-dev.20260506.1" + "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260609.1", + "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260609.1", + "@typescript/native-preview-linux-arm": "7.0.0-dev.20260609.1", + "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260609.1", + "@typescript/native-preview-linux-x64": "7.0.0-dev.20260609.1", + "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260609.1", + "@typescript/native-preview-win32-x64": "7.0.0-dev.20260609.1" } }, "node_modules/@typescript/native-preview-darwin-arm64": { - "version": "7.0.0-dev.20260506.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20260506.1.tgz", - "integrity": "sha512-dAd7qG2J508+4CRSuoEA0EUxViIedQ0D+8xKoZiM0EQHCwww8glWYCo72UTjcRZctS3QbJY3PtGSvo3nzL4oVw==", + "version": "7.0.0-dev.20260609.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20260609.1.tgz", + "integrity": "sha512-Yf/zHEadP/yUiWUdM/mZVfEVFJuGMf6nhRSFif0vp+FwtfGU4jmlpNF7BTJJdOHrrcWkwEJKzAoMCtEtyxhuyQ==", "cpu": [ "arm64" ], @@ -3419,9 +3518,9 @@ } }, "node_modules/@typescript/native-preview-darwin-x64": { - "version": "7.0.0-dev.20260506.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20260506.1.tgz", - "integrity": "sha512-1Q7Elncpuiozvx3HCTgFbSxNz2m2FIkO1QW5f15igcZDG3vMW4QglNflmXosc69bzYI7KfYZuaGX3yGzJkGbfg==", + "version": "7.0.0-dev.20260609.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20260609.1.tgz", + "integrity": "sha512-z4dYWI57CPHs0wV/FWFth8fWmqYH7iOm7THOfZ5Fv0jo/SWK6kE1kEUIqIAExqo7ueRNqSrCw0I8U1J4TJszAw==", "cpu": [ "x64" ], @@ -3436,9 +3535,9 @@ } }, "node_modules/@typescript/native-preview-linux-arm": { - "version": "7.0.0-dev.20260506.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20260506.1.tgz", - "integrity": "sha512-MfYn1p+aOorZ2Y+7sqLvSoAXPEz/RfKgHfeYO240Udco30B4oapm7Hsq2PsS9Z2Oth/RorGjY0jLP2OhnkY2Ig==", + "version": "7.0.0-dev.20260609.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20260609.1.tgz", + "integrity": "sha512-mEtN8BbAgVtBu/5MVomYquXNvgok2C0KG6V0D4SV1jfBJNtlcqbp0WuIqT0bnM9DA4TgzcHvnFMpwGSK/dqI5A==", "cpu": [ "arm" ], @@ -3453,9 +3552,9 @@ } }, "node_modules/@typescript/native-preview-linux-arm64": { - "version": "7.0.0-dev.20260506.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20260506.1.tgz", - "integrity": "sha512-Q1W4DHplR2urmtPwoz9tw6XUGWRNXF+CIXJQ8ZpIZFj/OHgvTw8vkYkKFuaEao3lSjTsR4lQe/wL2Xr5K0hxuA==", + "version": "7.0.0-dev.20260609.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20260609.1.tgz", + "integrity": "sha512-OxNVWH9IhrMAzNlDyDit1dPO64GFIDPOUKoruIkJ9A1ZEONfIHXG5f+V3si9jtuNmuomiz9FjpbzOqLsgaxt+w==", "cpu": [ "arm64" ], @@ -3470,9 +3569,9 @@ } }, "node_modules/@typescript/native-preview-linux-x64": { - "version": "7.0.0-dev.20260506.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20260506.1.tgz", - "integrity": "sha512-b+sbLBCIchbrGQNbjIvVN2qd+ieqqp/nghi0n2zOAKGPsfd5wG6ceqxWJKADdBDCohsCCGt//rZccUwFugIsyA==", + "version": "7.0.0-dev.20260609.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20260609.1.tgz", + "integrity": "sha512-KO8WO1gBIC09T3255RlTY42TGu8en5mEkLPQu2wkMn+dX2T8KYL64zXrCeLeUWa0NvmVdJUeyWu3pFOn3zKemw==", "cpu": [ "x64" ], @@ -3487,9 +3586,9 @@ } }, "node_modules/@typescript/native-preview-win32-arm64": { - "version": "7.0.0-dev.20260506.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20260506.1.tgz", - "integrity": "sha512-l59d8pZjFT7GoWpgCOy6aBcxLSALphA91X4Z/2XHo5HnM0bQ/yJjB7XMeUQZBdk5DZCdZL+sWTfmXLRggm7sFg==", + "version": "7.0.0-dev.20260609.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20260609.1.tgz", + "integrity": "sha512-+8q19LWjnMKK6SF3PLeMEalbfWDYWHs0AU8kSFCBCke/RLoDG4FjQzVtLgUo+KWhsmZMosiEyqEnZmSlED2tIQ==", "cpu": [ "arm64" ], @@ -3504,9 +3603,9 @@ } }, "node_modules/@typescript/native-preview-win32-x64": { - "version": "7.0.0-dev.20260506.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20260506.1.tgz", - "integrity": "sha512-dJDLSzaz2xjRYYmTSfcCepZUi3ITjQSJ6Gk5YGplMF57UmZCAGI+ns4Te/V74IJiQigXqTnyEIGorwsOqhW8gQ==", + "version": "7.0.0-dev.20260609.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20260609.1.tgz", + "integrity": "sha512-qNPcss+6yRoNFfFIKQbPwJWYxDfOZwyL8JBJh4J+yMLOad/+/AOjsO4EtZsIpv5PMCjpnD75coBoDkw+5NkItw==", "cpu": [ "x64" ], @@ -3520,10 +3619,25 @@ "node": ">=16.20.0" } }, + "node_modules/@typespec/ts-http-runtime": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@typespec/ts-http-runtime/-/ts-http-runtime-0.3.5.tgz", + "integrity": "sha512-yURCknZhvywvQItHMMmFSo+fq5arCUIyz/CVk7jD89MSai7dkaX8ufjCWp3NttLojoTVbcE72ri+be/TnEbMHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, "node_modules/@vscode/codicons": { - "version": "0.0.46-13", - "resolved": "https://registry.npmjs.org/@vscode/codicons/-/codicons-0.0.46-13.tgz", - "integrity": "sha512-2nlRwaYDGiP19+GRPuoOx6DMDLBc35BsiLjCxKZPTNtHnS6rNpdm/Apa4HGt5+mFPB43nfxL2rcbAczso9KxQQ==", + "version": "0.0.46-16", + "resolved": "https://registry.npmjs.org/@vscode/codicons/-/codicons-0.0.46-16.tgz", + "integrity": "sha512-pjgpzU5fMIuI3atUdpbWiaUxZtpTak57vjp1hIEvmmmd1dSOTB++5DoKeQCtRLapbB9DU24EHk31njP2ayPvmA==", "license": "CC-BY-4.0" }, "node_modules/@vscode/component-explorer": { @@ -3571,26 +3685,39 @@ } }, "node_modules/@vscode/copilot-api": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@vscode/copilot-api/-/copilot-api-0.4.1.tgz", - "integrity": "sha512-XBIwPV9Iy6LUcb1ws765Agc+JcH6WsaDYhlYaj+wPbCRNqIW8I7TAgXJCBo1js788ewfpCmRSw1kdeCqfinwCQ==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@vscode/copilot-api/-/copilot-api-0.4.2.tgz", + "integrity": "sha512-pnX2wi9Wc3umrNSodMGOMKTVDLHzXIqtSJptISdzNZ1dJkdhPZUtKSjKf4jjHS/c+LYNRf8Tzl0kXszrl8wmfw==", "license": "SEE LICENSE" }, "node_modules/@vscode/deviceid": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@vscode/deviceid/-/deviceid-0.1.4.tgz", - "integrity": "sha512-3u705VptsQhKMcHvUMJzaOn9fBrKEQHsl7iibRRVQ8kUNV+cptki7bQXACPNsGtJ5Dh4/7A7W1uKtP3z39GUQg==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@vscode/deviceid/-/deviceid-0.1.5.tgz", + "integrity": "sha512-D0be67wWo7WyyBqHnRkL2bK7lp7CDH/EMN4kMV6INoKc7kxRL3nsTtngt9JZrOcZdnW59gquGRk+6KFIDyD3QA==", "hasInstallScript": true, "license": "MIT", "dependencies": { "fs-extra": "^11.2.0", - "uuid": "^9.0.1" + "uuid": "^14.0.0" + } + }, + "node_modules/@vscode/deviceid/node_modules/uuid": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.0.tgz", + "integrity": "sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist-node/bin/uuid" } }, "node_modules/@vscode/diff": { - "version": "0.0.2-0", - "resolved": "https://registry.npmjs.org/@vscode/diff/-/diff-0.0.2-0.tgz", - "integrity": "sha512-gmwM9W6mLnqNxcCd0u9WTuL3JJjaAuicoNcPWNEbHFe8OS8SvdQ6q+txVQTwLT6ezUnXQ6e8sQwmjPSE384yxQ==", + "version": "0.0.2-7", + "resolved": "https://registry.npmjs.org/@vscode/diff/-/diff-0.0.2-7.tgz", + "integrity": "sha512-zGPIPeUAmQs79u7g6FTLmhlXFIocUTtuHYmCV5lRZf6vlDk7SWEOpBlYY6SsShC3TB/lm2KxXMj9tP32YOPrhg==", "license": "MIT" }, "node_modules/@vscode/gulp-electron": { @@ -4024,16 +4151,6 @@ "integrity": "sha512-kgrAVy1L/v/8erAjo+I720ifTf7o4rvYUwgsuEu97XAEBtPT9sk3HhcSgFpxMydvNmwdJtXo9/AVee7JjocTrg==", "license": "MIT" }, - "node_modules/@vscode/ripgrep/node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, "node_modules/@vscode/sandbox-runtime": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/@vscode/sandbox-runtime/-/sandbox-runtime-0.0.1.tgz", @@ -4073,6 +4190,15 @@ "node-addon-api": "7.1.0" } }, + "node_modules/@vscode/spdlog/node_modules/node-addon-api": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", + "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", + "license": "MIT", + "engines": { + "node": "^16 || ^18 || >= 20" + } + }, "node_modules/@vscode/sqlite3": { "version": "5.1.12-vscode", "resolved": "https://registry.npmjs.org/@vscode/sqlite3/-/sqlite3-5.1.12-vscode.tgz", @@ -4306,6 +4432,15 @@ "node-addon-api": "7.1.0" } }, + "node_modules/@vscode/windows-mutex/node_modules/node-addon-api": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", + "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", + "license": "MIT", + "engines": { + "node": "^16 || ^18 || >= 20" + } + }, "node_modules/@vscode/windows-process-tree": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/@vscode/windows-process-tree/-/windows-process-tree-0.7.0.tgz", @@ -4316,6 +4451,15 @@ "node-addon-api": "7.1.0" } }, + "node_modules/@vscode/windows-process-tree/node_modules/node-addon-api": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", + "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", + "license": "MIT", + "engines": { + "node": "^16 || ^18 || >= 20" + } + }, "node_modules/@vscode/windows-registry": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@vscode/windows-registry/-/windows-registry-1.2.0.tgz", @@ -4341,115 +4485,106 @@ } }, "node_modules/@xterm/addon-clipboard": { - "version": "0.3.0-beta.220", - "resolved": "https://registry.npmjs.org/@xterm/addon-clipboard/-/addon-clipboard-0.3.0-beta.220.tgz", - "integrity": "sha512-Wtg0kFTy46r5Xada/IWT/Ff8HFETNxyWuLXz6Dm5tEyfZgoNJS5as0dx5WQYRwJ65E+ZveOF2rmFhpDhqnSJ2Q==", + "version": "0.3.0-beta.285", + "resolved": "https://registry.npmjs.org/@xterm/addon-clipboard/-/addon-clipboard-0.3.0-beta.285.tgz", + "integrity": "sha512-3Sw2VvUqTc8r7OWzizLlbVcbJXUwduWqS7jQzWyIVZiRer+olG1++oyE5tD6VLbt5mFwTEm1jdINYE0HRjF26w==", "license": "MIT", "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.220" + "@xterm/xterm": "^6.1.0-beta.285" } }, "node_modules/@xterm/addon-image": { - "version": "0.10.0-beta.220", - "resolved": "https://registry.npmjs.org/@xterm/addon-image/-/addon-image-0.10.0-beta.220.tgz", - "integrity": "sha512-TuGZ9yErip7GycsxCskl8lMs3B9XUVr6MQbVn+gdyG1c0L1IwBJxBG0OAk9yQ+7N4RLsWHPo3fp5p5Duf18c0w==", + "version": "0.10.0-beta.285", + "resolved": "https://registry.npmjs.org/@xterm/addon-image/-/addon-image-0.10.0-beta.285.tgz", + "integrity": "sha512-ffpIrUlFj88FVBLdZCThdbwDOAeuKadHNpaJdXbDo5O0ObYyfnXYTL1JmVQxqusJToROnogTPL/MMoqP2oA49g==", "license": "MIT", "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.220" + "@xterm/xterm": "^6.1.0-beta.285" } }, "node_modules/@xterm/addon-ligatures": { - "version": "0.11.0-beta.220", - "resolved": "https://registry.npmjs.org/@xterm/addon-ligatures/-/addon-ligatures-0.11.0-beta.220.tgz", - "integrity": "sha512-fw/mSPqwgBNVX2ejW3rKhXablP3pelKJWYlt1QIr40+zZ//ERcHZWZNLB1I9fojiGW++tCnIHKh0GPpI2h5HgA==", + "version": "0.11.0-beta.285", + "resolved": "https://registry.npmjs.org/@xterm/addon-ligatures/-/addon-ligatures-0.11.0-beta.285.tgz", + "integrity": "sha512-ZBqrv60zrIKGspVfv5+m3lRGHeAGDW2U/imu6vER8D2vhxs75FXh/bA+X2/oSdDJQVgpygsN8G3gNQqt16v3eg==", "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0", - "opentype.js": "^0.8.0" + "lru-cache": "^11.3.6", + "opentype.js": "^2.0.0" }, "engines": { "node": ">8.0.0" }, "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.220" + "@xterm/xterm": "^6.1.0-beta.285" } }, "node_modules/@xterm/addon-ligatures/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", + "license": "BlueOak-1.0.0", "engines": { - "node": ">=10" + "node": "20 || >=22" } }, - "node_modules/@xterm/addon-ligatures/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, "node_modules/@xterm/addon-progress": { - "version": "0.3.0-beta.220", - "resolved": "https://registry.npmjs.org/@xterm/addon-progress/-/addon-progress-0.3.0-beta.220.tgz", - "integrity": "sha512-QhlEWtXlUFYFIXZLb83dRb05xyiUCYvopKjDfEzH73WafstGXtBPJgHorKtFUPKSdd4CXJK2WWv6wBMgZNH2fw==", + "version": "0.3.0-beta.285", + "resolved": "https://registry.npmjs.org/@xterm/addon-progress/-/addon-progress-0.3.0-beta.285.tgz", + "integrity": "sha512-5iD2ANyyIgSexa+Hkf4OmMwNxfpLrPuDAQihGoMXMMjALgESBb6JYvob4C6H+4o5uoNSMV33sb+iwlkCqww32A==", "license": "MIT", "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.220" + "@xterm/xterm": "^6.1.0-beta.285" } }, "node_modules/@xterm/addon-search": { - "version": "0.17.0-beta.220", - "resolved": "https://registry.npmjs.org/@xterm/addon-search/-/addon-search-0.17.0-beta.220.tgz", - "integrity": "sha512-2QwmGiZ8sn1ISYLuHIt0heUYN0wR6d+AWFZRGsekXbLCvRw/qjclCSKsDsIO1bTMBjey5K1MeZbse6kTKx+kDg==", + "version": "0.17.0-beta.285", + "resolved": "https://registry.npmjs.org/@xterm/addon-search/-/addon-search-0.17.0-beta.285.tgz", + "integrity": "sha512-cGjvwxsCnzlLbDWhMaHF9ZxTbYt6foAvUlURe63XyonXR2DVYH6/sr4YoUhM4S5tUMtdIhPxJhtQ8uF6r+ch3g==", "license": "MIT", "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.220" + "@xterm/xterm": "^6.1.0-beta.285" } }, "node_modules/@xterm/addon-serialize": { - "version": "0.15.0-beta.220", - "resolved": "https://registry.npmjs.org/@xterm/addon-serialize/-/addon-serialize-0.15.0-beta.220.tgz", - "integrity": "sha512-ssZ8rnSU0EOdDsFS5cI5LHKy/T0rQfZBE9iPph7rUxSAwZXbMGz0Vrsob79IKRvfE6oMZlFn+NE0Gg/mKq62Iw==", + "version": "0.15.0-beta.285", + "resolved": "https://registry.npmjs.org/@xterm/addon-serialize/-/addon-serialize-0.15.0-beta.285.tgz", + "integrity": "sha512-ae1Fi0Rceby+Ctf39aCjVlJ5+K3OJMEdeU3LIw0Su4z58k6Yz577laM4OJ7CIAUQTCp7K7WliYaTo29vNVCdBw==", "license": "MIT", "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.220" + "@xterm/xterm": "^6.1.0-beta.285" } }, "node_modules/@xterm/addon-unicode11": { - "version": "0.10.0-beta.220", - "resolved": "https://registry.npmjs.org/@xterm/addon-unicode11/-/addon-unicode11-0.10.0-beta.220.tgz", - "integrity": "sha512-83VMUPOp7VKWsVlw+a6TrZP38VAQM7xigu0JcSj2gVO1xsYRyme9wlgKDX+lmgWrfJPSjgB0vfXpcxI4dt/Wvw==", + "version": "0.10.0-beta.285", + "resolved": "https://registry.npmjs.org/@xterm/addon-unicode11/-/addon-unicode11-0.10.0-beta.285.tgz", + "integrity": "sha512-rfijFu7UcYpaFx5wzxvTpQbIyyq/amf2PuS9pktywcFQr4ITxRgid5EVzKLRG1vchkApNcQplWeYxGEtjiw0Cw==", "license": "MIT", "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.220" + "@xterm/xterm": "^6.1.0-beta.285" } }, "node_modules/@xterm/addon-webgl": { - "version": "0.20.0-beta.219", - "resolved": "https://registry.npmjs.org/@xterm/addon-webgl/-/addon-webgl-0.20.0-beta.219.tgz", - "integrity": "sha512-IaAcDDP0lhHIdYJuTFKZIMsRqlN8iR5U8lW9MiTK4mUAjettqZN2z/tkSsl4yV3GZ9/siOZofDl+GO1TK7y7ww==", + "version": "0.20.0-beta.284", + "resolved": "https://registry.npmjs.org/@xterm/addon-webgl/-/addon-webgl-0.20.0-beta.284.tgz", + "integrity": "sha512-tzkUiEfdpHCY8mXCbuIaP9V67QDfBJvDr9jdxs5jjxNCIQvw+NCoKD97y5sUrQhrIlr7xrDGniPgPYThQ/1FWg==", "license": "MIT", "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.220" + "@xterm/xterm": "^6.1.0-beta.285" } }, "node_modules/@xterm/headless": { - "version": "6.1.0-beta.220", - "resolved": "https://registry.npmjs.org/@xterm/headless/-/headless-6.1.0-beta.220.tgz", - "integrity": "sha512-oc+cI28eP/ktv91ddk1MxsEdfS41dnNvB3eMjNxfP7v+SaM7aXgXAL8Kj0/zzbpX/dG0nbA9wi3YvsybzCN3OQ==", + "version": "6.1.0-beta.285", + "resolved": "https://registry.npmjs.org/@xterm/headless/-/headless-6.1.0-beta.285.tgz", + "integrity": "sha512-NJud+XEUjKMT2LwPqcIh/gazktV+R2AHjEPMQsn/l6+53rgFusuifmJjVkWLwZ228YYsUaN5+lJELeExS26q4A==", "license": "MIT", "workspaces": [ "addons/*" ] }, "node_modules/@xterm/xterm": { - "version": "6.1.0-beta.220", - "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-6.1.0-beta.220.tgz", - "integrity": "sha512-rwEKE75wfwfNWeGnjl0iQRA1W50HigKoGcGMeF3o5CqDSdI9IjmwzpV9xHXqLH6CYj6s9N1g6bbKFVDou9dJ/A==", + "version": "6.1.0-beta.285", + "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-6.1.0-beta.285.tgz", + "integrity": "sha512-S3K58tepMkbpWRBzOGKd0In6AVvt9QPAnNs8DJ8rPUPODYtsCYWAtINHKYtC2OpXcE5EBKM35dl+Dgv03OoE/w==", "license": "MIT", "workspaces": [ "addons/*" @@ -6894,9 +7029,9 @@ } }, "node_modules/detect-libc": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", - "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "license": "Apache-2.0", "engines": { "node": ">=8" @@ -8318,16 +8453,6 @@ "@types/yauzl": "^2.9.1" } }, - "node_modules/extract-zip/node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, "node_modules/fancy-log": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", @@ -8417,6 +8542,46 @@ ], "license": "BSD-3-Clause" }, + "node_modules/fast-xml-builder": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz", + "integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "path-expression-matcher": "^1.5.0", + "xml-naming": "^0.1.0" + } + }, + "node_modules/fast-xml-parser": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.8.0.tgz", + "integrity": "sha512-6bIM7fsJxeo3uXv7OncQYsBAMPJ7V16Slahl/6M98C/i2q+vB1+4a0MtrvYwDFEUrwDSbAmeLDRXsOBwrL7yAg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "@nodable/entities": "^2.1.0", + "fast-xml-builder": "^1.2.0", + "path-expression-matcher": "^1.5.0", + "strnum": "^2.3.0", + "xml-naming": "^0.1.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, "node_modules/fastq": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz", @@ -8426,15 +8591,6 @@ "reusify": "^1.0.4" } }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, "node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", @@ -10852,15 +11008,6 @@ "yazl": "^2.2.1" } }, - "node_modules/gulp-vinyl-zip/node_modules/fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU= sha512-MX1ZLPIuKED51hrI4++K+1B0VX87Cs4EkybD2q12Ysuf5p4vkmHqMvQJRlDwROqFr4D2Pzyit5wGQxf30grIcw==", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, "node_modules/gulp-vinyl-zip/node_modules/queue": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/queue/-/queue-4.5.0.tgz", @@ -10921,16 +11068,6 @@ "node": ">= 0.10" } }, - "node_modules/gulp-vinyl-zip/node_modules/yauzl": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.1.tgz", - "integrity": "sha1-qBmB6nCleUYTOIPwKcWCGok1mn8= sha512-tOFjaiYI4cNrDuqujDv5G1KdCmGtuIULZqLv263CCADNQlNInl8sJPD+Gf3neEVecFQ0sw6D4oJTI/dqlunkSw==", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.0.1" - } - }, "node_modules/gulplog": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", @@ -11180,9 +11317,9 @@ } }, "node_modules/hono": { - "version": "4.12.18", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.18.tgz", - "integrity": "sha512-RWzP96k/yv0PQfyXnWjs6zot20TqfpfsNXhOnev8d1InAxubW93L11/oNUc3tQqn2G0bSdAOBpX+2uDFHV7kdQ==", + "version": "4.12.23", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.23.tgz", + "integrity": "sha512-eIaZ9qDgu7XV0pxOCrg7/WhnQ6Ivm22UcxhXx/A3dcbqbbYgBEkc6e/J/s7j2tS96zoB0S9VBdLwQNCWwUo4LA==", "dev": true, "license": "MIT", "engines": { @@ -12690,6 +12827,15 @@ "node": ">=12.9.0" } }, + "node_modules/kerberos/node_modules/node-addon-api": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", + "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", + "license": "MIT", + "engines": { + "node": "^16 || ^18 || >= 20" + } + }, "node_modules/keygrip": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", @@ -14039,13 +14185,10 @@ } }, "node_modules/node-addon-api": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", - "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", - "license": "MIT", - "engines": { - "node": "^16 || ^18 || >= 20" - } + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "license": "MIT" }, "node_modules/node-exports-info": { "version": "1.6.0", @@ -14139,6 +14282,12 @@ "node-addon-api": "^7.1.0" } }, + "node_modules/node-pty/node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT" + }, "node_modules/node-releases": { "version": "2.0.38", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.38.tgz", @@ -14662,13 +14811,10 @@ } }, "node_modules/opentype.js": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/opentype.js/-/opentype.js-0.8.0.tgz", - "integrity": "sha512-FQHR4oGP+a0m/f6yHoRpBOIbn/5ZWxKd4D/djHVJu8+KpBTYrJda0b7mLcgDEMWXE9xBCJm+qb0yv6FcvPjukg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/opentype.js/-/opentype.js-2.0.0.tgz", + "integrity": "sha512-kCyjv6xdDY1W/jLWZ/L3QhhTlKUqDZMQ5+Jdlw12b3dXkKNpYBqqlMMj0YDQPShWFTMwgZI1hG14kN3XUDSg/A==", "license": "MIT", - "dependencies": { - "tiny-inflate": "^1.0.2" - }, "bin": { "ot": "bin/ot" } @@ -15040,6 +15186,22 @@ "node": ">=8" } }, + "node_modules/path-expression-matcher": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", + "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -15242,9 +15404,9 @@ } }, "node_modules/playwright-core": { - "version": "1.59.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz", - "integrity": "sha512-HBV/RJg81z5BiiZ9yPzIiClYV/QMsDCKUyogwH9p3MCP6IYjUFu/MActgYAvK0oWyV9NlwM3GLBjADyWgydVyg==", + "version": "1.61.0-alpha-2026-06-04", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.0-alpha-2026-06-04.tgz", + "integrity": "sha512-OCdgxfcyRfuc79OcWc0Y019YoVvTqZWvtEYZxyXtwO+CpAln5s8hQH1bmgqOJd5vccKO6yOzfYYz0Vs2Zr8eIg==", "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" @@ -15436,15 +15598,6 @@ "node": ">= 0.8" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI= sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -15520,12 +15673,6 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM= sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", "dev": true }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, "node_modules/pump": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.2.tgz", @@ -15567,9 +15714,9 @@ } }, "node_modules/qs": { - "version": "6.15.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.1.tgz", - "integrity": "sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==", + "version": "6.15.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz", + "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -15582,12 +15729,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, "node_modules/queue": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/queue/-/queue-3.1.0.tgz", @@ -16091,12 +16232,6 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -17789,6 +17924,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strnum": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz", + "integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, "node_modules/sumchecker": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", @@ -17977,9 +18125,9 @@ } }, "node_modules/tar": { - "version": "7.5.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.11.tgz", - "integrity": "sha512-ChjMH33/KetonMTAtpYdgUFr0tbz69Fp2v7zWxQfYZX4g5ZN2nOBXm1R2xyA+lMIKrLKIoKAwFj93jE/avX9cQ==", + "version": "7.5.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.15.tgz", + "integrity": "sha512-dzGK0boVlC4W5QFuQN1EFSl3bIDYsk7Tj40U6eIBnK2k/8ml7TZ5agbI5j5+qnoVcAA+rNtBml8SEiLxZpNqRQ==", "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/fs-minipass": "^4.0.0", @@ -18187,12 +18335,6 @@ "next-tick": "1" } }, - "node_modules/tiny-inflate": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", - "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", - "license": "MIT" - }, "node_modules/tinyglobby": { "version": "0.2.15", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", @@ -18333,39 +18475,6 @@ "node": ">=0.6" } }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -18479,10 +18588,11 @@ } }, "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "dev": true + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" }, "node_modules/tsscmp": { "version": "1.0.6", @@ -18494,15 +18604,6 @@ "node": ">=0.6.x" } }, - "node_modules/tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "dev": true, - "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" - } - }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -18823,9 +18924,9 @@ "dev": true }, "node_modules/undici": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.4.tgz", - "integrity": "sha512-BM/JzwwaRXxrLdElV2Uo6cTLEjhSb3WXboncJamZ15NgUURmvlXvxa6xkwIOILIjPNo9i8ku136ZvWV0Uly8+w==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.26.0.tgz", + "integrity": "sha512-3O9Tf67pGhgOv9jM35AbhkXAKi13f3oy3aE4CSgr+TckGeY+/iu97ZXN+J7DpHPzLbVApFd1IFhcnBjREYXYcg==", "license": "MIT", "engines": { "node": ">=20.18.1" @@ -19011,16 +19112,6 @@ "deprecated": "Please see https://github.com/lydell/urix#deprecated", "dev": true }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, "node_modules/use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -19062,15 +19153,13 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "license": "MIT", "bin": { - "uuid": "dist/bin/uuid" + "uuid": "bin/uuid" } }, "node_modules/v8-to-istanbul": { @@ -19767,6 +19856,22 @@ "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", "dev": true }, + "node_modules/xml-naming": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz", + "integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/xml2js": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", @@ -19914,9 +20019,10 @@ } }, "node_modules/yauzl": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.1.1.tgz", - "integrity": "sha512-MPxA7oN5cvGV0wzfkeHKF2/+Q4TkMpHSWGRy/96I4Cozljmx0ph91+Muxh6HegEtDC4GftJ8qYDE51vghFiEYA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.3.1.tgz", + "integrity": "sha512-RNPCUkiE/ZgO4w8i9U5yDQVHaFDdnzaFANElRvpJteCspvmv2VqrRb9lvS6odVD+jqI/zDsxAHJVsafpcheVQQ==", + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "pend": "~1.2.0" diff --git a/examples/vscode/package.json b/examples/vscode/package.json index 7815d698..bffc9b6f 100644 --- a/examples/vscode/package.json +++ b/examples/vscode/package.json @@ -1,7 +1,7 @@ { "name": "code-oss-dev", - "version": "1.122.0", - "distro": "8c72533c6dd351f5f8f785eff758768c032523e0", + "version": "1.125.0", + "distro": "b85469481bdd242ea1c0b9c07894f86c2b6fa408", "author": { "name": "Microsoft Corporation" }, @@ -22,8 +22,12 @@ "compile": "npm-run-all2 -lp compile-client compile-copilot", "compile-client": "npm run gulp compile", "compile-copilot": "npm --prefix extensions/copilot run compile", + "transpile": "npm-run-all2 -lp transpile-client transpile-extensions compile-copilot", + "transpile-extensions": "npm run gulp transpile-extensions compile-extension-media", "compile-check-ts-native": "tsgo --project ./src/tsconfig.json --noEmit --skipLibCheck", + "codex:gen-protocol": "node build/codex/generate-protocol.mjs", "watch": "npm-run-all2 -lp watch-client-transpile watch-client watch-extensions watch-copilot", + "watch-transpile": "npm-run-all2 -lp watch-client-transpile watch-extensions watch-copilot", "watchd": "deemon npm run watch", "watch-webd": "deemon npm run watch-web", "kill-watchd": "deemon --kill npm run watch", @@ -90,8 +94,8 @@ }, "dependencies": { "@anthropic-ai/sdk": "^0.82.0", - "@github/copilot": "1.0.49", - "@github/copilot-sdk": "1.0.0-beta.4", + "@github/copilot": "^1.0.61", + "@github/copilot-sdk": "^1.0.1", "@microsoft/1ds-core-js": "^3.2.13", "@microsoft/1ds-post-js": "^3.2.13", "@microsoft/dev-tunnels-connections": "^1.3.41", @@ -99,13 +103,13 @@ "@microsoft/dev-tunnels-management": "^1.3.41", "@microsoft/dev-tunnels-ssh": "^3.12.22", "@microsoft/dev-tunnels-ssh-tcp": "^3.12.22", - "@microsoft/mxc-sdk": "0.2.1", + "@microsoft/mxc-sdk": "0.6.0", "@parcel/watcher": "^2.5.6", "@types/semver": "^7.5.8", - "@vscode/codicons": "^0.0.46-13", - "@vscode/copilot-api": "^0.4.1", + "@vscode/codicons": "^0.0.46-16", + "@vscode/copilot-api": "^0.4.2", "@vscode/deviceid": "^0.1.1", - "@vscode/diff": "^0.0.2-0", + "@vscode/diff": "0.0.2-7", "@vscode/iconv-lite-umd": "0.7.1", "@vscode/native-watchdog": "^1.4.6", "@vscode/policy-watcher": "^1.3.2", @@ -120,16 +124,16 @@ "@vscode/windows-mutex": "^0.5.0", "@vscode/windows-process-tree": "^0.7.0", "@vscode/windows-registry": "^1.2.0", - "@xterm/addon-clipboard": "^0.3.0-beta.220", - "@xterm/addon-image": "^0.10.0-beta.220", - "@xterm/addon-ligatures": "^0.11.0-beta.220", - "@xterm/addon-progress": "^0.3.0-beta.220", - "@xterm/addon-search": "^0.17.0-beta.220", - "@xterm/addon-serialize": "^0.15.0-beta.220", - "@xterm/addon-unicode11": "^0.10.0-beta.220", - "@xterm/addon-webgl": "^0.20.0-beta.219", - "@xterm/headless": "^6.1.0-beta.220", - "@xterm/xterm": "^6.1.0-beta.220", + "@xterm/addon-clipboard": "^0.3.0-beta.285", + "@xterm/addon-image": "^0.10.0-beta.285", + "@xterm/addon-ligatures": "^0.11.0-beta.285", + "@xterm/addon-progress": "^0.3.0-beta.285", + "@xterm/addon-search": "^0.17.0-beta.285", + "@xterm/addon-serialize": "^0.15.0-beta.285", + "@xterm/addon-unicode11": "^0.10.0-beta.285", + "@xterm/addon-webgl": "^0.20.0-beta.284", + "@xterm/headless": "^6.1.0-beta.285", + "@xterm/xterm": "^6.1.0-beta.285", "chrome-remote-interface": "^0.33.0", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.2", @@ -139,9 +143,10 @@ "minimist": "^1.2.8", "native-is-elevated": "0.9.0", "native-keymap": "^3.3.5", + "node-addon-api": "^6.0.0", "node-pty": "^1.2.0-beta.13", "open": "^10.1.2", - "playwright-core": "1.59.1", + "playwright-core": "1.61.0-alpha-2026-06-04", "ssh2": "^1.16.0", "tas-client": "0.3.1", "undici": "^7.24.0", @@ -149,12 +154,13 @@ "vscode-regexpp": "^3.1.0", "vscode-textmate": "^9.3.2", "ws": "^8.19.0", - "yauzl": "^3.0.0", + "yauzl": "^3.3.1", "yazl": "^2.4.3", "zod": "^3.25.76" }, "devDependencies": { - "@anthropic-ai/claude-agent-sdk": "0.2.128", + "@anthropic-ai/claude-agent-sdk": "0.3.168", + "@openai/codex": "^0.134.0", "@playwright/cli": "^0.1.9", "@playwright/test": "^1.56.1", "@stylistic/eslint-plugin-ts": "^2.8.0", @@ -181,7 +187,7 @@ "@types/yauzl": "^2.10.0", "@types/yazl": "^2.4.2", "@typescript-eslint/utils": "^8.45.0", - "@typescript/native-preview": "^7.0.0-dev.20260429", + "@typescript/native-preview": "^7.0.0-dev.20260609", "@vscode/component-explorer": "^0.2.1-27", "@vscode/component-explorer-cli": "^0.2.1-27", "@vscode/gulp-electron": "1.41.3", @@ -264,7 +270,8 @@ "serialize-javascript": "^7.0.3", "ssh2": { "cpu-features": "0.0.0" - } + }, + "yauzl": "^3.3.1" }, "repository": { "type": "git", diff --git a/website/docs/case-studies/vscode.md b/website/docs/case-studies/vscode.md index 11f6672d..458df7db 100644 --- a/website/docs/case-studies/vscode.md +++ b/website/docs/case-studies/vscode.md @@ -1,6 +1,6 @@ # Visual Studio Code Case Study -> Verified baseline scan — CVE Lite CLI v1.18.1 · 2026-05-28 +> Verified baseline scan — CVE Lite CLI v1.21.0 · 2026-06-11

Visual Studio Code logo @@ -9,82 +9,89 @@ ## Summary - **Project:** [Visual Studio Code](https://github.com/microsoft/vscode) — open-source code editor maintained by Microsoft -- **Revision:** `bc678cad02f18de3e2b6bf72a8259e9fb322cdfc` +- **Revision:** `b867fed` (main branch, 2026-06-11) - **Scan scope:** root `package-lock.json` only — not nested lockfiles under `build/`, `extensions/`, or other subfolders -- **Lockfile:** `package-lock.json` (1,374 resolved packages, npm 10.8.2, lockfile v3) -- **Baseline findings:** 9 unique vulnerable packages (0 critical · 1 high · 8 medium · 0 low) -- **OSV advisory matches:** 7 CVE/advisory entries deduplicated into 9 package versions -- **Direct vs transitive:** 2 direct / 7 transitive -- **Validated fix command groups generated:** 2 -- **First-pass coverage:** 3 of 9 findings have confident copy-and-run commands -- **npm audit (same lockfile):** 22 vulnerability entries (5 high · 17 moderate) +- **Lockfile:** `package-lock.json` (1,374 resolved packages, lockfile v3) +- **Baseline findings:** 6 unique vulnerable packages (1 critical · 1 high · 4 medium · 0 low) +- **Direct vs transitive:** 1 direct / 5 transitive +- **Dev vs runtime:** 3 of 5 transitive findings are build-time only (`· dev`) +- **Fix command groups generated:** 4 +- **First-pass coverage:** 4 of 6 findings have confident copy-and-run commands +- **npm audit (same lockfile):** 18 vulnerability entries (1 critical · 5 high · 12 moderate) - **Remediation applied in this study:** none — baseline scan and generated fix plan only --- ## What this case study demonstrates -Visual Studio Code is one of the most widely used developer tools in the world — yet its **root JavaScript toolchain lockfile** resolves **1,374 packages** with only **9 vulnerable package versions** in this snapshot. That makes VS Code a useful counterpoint to framework monorepos like Astro (2,228 packages, 34 findings) or Gatsby-scale graphs: high recognition, relatively lean OSV surface on the root lockfile. +Visual Studio Code is one of the most widely used developer tools in the world — yet its **root JavaScript toolchain lockfile** resolves **1,374 packages** with only **6 vulnerable package versions** in this snapshot. That makes it a useful counterpoint to framework monorepos like Astro or Gatsby-scale graphs: high recognition, relatively lean OSV surface on the root lockfile. -The scan scope matters. VS Code is a multi-folder product tree with additional `package.json` files under `build/`, extensions, and test workspaces. This case study commits and scans the **repository root lockfile only** — the same snapshot pattern used for other in-repo fixtures. Findings reflect build tooling, gulp plugins, Azure SDK paths, and Copilot-related dev dependencies locked at the root — not every nested package tree in the full VS Code checkout. +The scan scope matters. VS Code is a multi-folder product tree with additional `package.json` files under `build/`, extensions, and test workspaces. This case study commits and scans the **repository root lockfile only**. Findings reflect build tooling, gulp plugins, sandbox runtime paths, and Copilot-related dependencies locked at the root — not every nested package tree in the full VS Code checkout. -The direct/transitive split (**2 direct, 7 transitive**) is the headline for triage: +The **direct/transitive split** and **dev/runtime labelling** are the headline for triage: -**`@anthropic-ai/sdk@0.81.0` and `@anthropic-ai/sdk@0.82.0` — medium, direct.** Two distinct locked versions of the Anthropic SDK appear in the root graph (including a nested copy under `@anthropic-ai/claude-agent-sdk`). CVE Lite generates a single direct fix: `npm install @anthropic-ai/sdk@0.91.1`. +**`shell-quote@1.8.3` — critical, transitive via `@vscode/sandbox-runtime`.** A command-injection advisory in the VS Code sandbox runtime. The parent range already covers the fix (`shell-quote@1.8.4`) — CVE Lite generates `npm update @vscode/sandbox-runtime` as a within-range lockfile refresh. -**`braces@2.3.2` — high, transitive via gulp.** The only high-severity finding arrives through legacy gulp file-watcher tooling (`glob-watcher` → `chokidar` → `micromatch` → `braces`). This is build-pipeline risk, not the shipped Electron editor binary path. +**`braces@2.3.2` — high, transitive · dev.** The only high-severity finding arrives through legacy gulp file-watcher tooling. The `· dev` label immediately signals this is build-pipeline risk, not the shipped editor binary. The parent range covers the fix: `npm update braces`. -**`uuid@3.4.0`, `uuid@8.3.2`, `uuid@9.0.1` — medium, transitive across three versions.** Multiple uuid majors appear through Azure storage, dev-tunnels, and `@vscode/deviceid`. CVE Lite identifies `@vscode/deviceid@0.1.5` as a parent upgrade resolving the `uuid@9.0.1` path — one of two generated command groups. +**`@anthropic-ai/sdk@0.82.0` — medium, direct.** One locked version of the Anthropic SDK in the root graph, used by Copilot-related tooling. CVE Lite generates a direct fix: `npm install @anthropic-ai/sdk@0.91.1`. -**`postcss@7.0.39`, `micromatch@3.1.10`, `qs@6.15.1` — medium, transitive toolchain packages** with validated OSV fix targets but no auto-generated parent upgrade on this lockfile-only snapshot. +**`micromatch@3.1.10`, `postcss@7.0.39` — medium, transitive · dev.** Both trace through gulp build tooling. The `· dev` label correctly deprioritises these as build-time noise with no runtime exposure. + +**`uuid@3.4.0` — medium, transitive.** Arrives through `@microsoft/dev-tunnels-connections`. No auto-generated fix command — no confident parent upgrade path identified. --- ## Comparison Note: CVE Lite CLI vs npm audit -Both tools were run against the same root `package-lock.json` on the same machine on 2026-05-28. +Both tools were run against the same root `package-lock.json` on the same machine on 2026-06-11. -| Metric | npm audit (10.8.2) | CVE Lite CLI v1.18.1 | +| Metric | npm audit | CVE Lite CLI v1.21.0 | |---|---:|---:| -| Total reported findings | 22 | 9 | -| Critical | 0 | 0 | +| Total reported findings | 18 | 6 | +| Critical | 1 | 1 | | High | 5 | 1 | -| Moderate / Medium | 17 | 8 | +| Moderate / Medium | 12 | 4 | | Low | 0 | 0 | -| Direct vs transitive breakdown | ✗ | ✓ (2 / 7) | +| Direct vs transitive breakdown | ✗ | ✓ (1 / 5) | +| Dev vs runtime labelling | ✗ | ✓ (3 dev, 3 runtime) | | Deduplicated package view | ✗ | ✓ | | Validated fix targets | partial | ✓ | -| Specific copy-and-run commands | partial (`npm audit fix`) | ✓ (2 groups) | -| Skipped findings with reason | ✗ | ✓ (6 entries) | +| Specific copy-and-run commands | partial (`npm audit fix`) | ✓ (4 groups) | +| Skipped findings with reason | ✗ | ✓ | + +**Why the totals differ:** -**Why the totals differ — and why that is not a coverage gap:** +`npm audit` counts vulnerability **entries** (advisory × dependency path combinations). CVE Lite counts each unique vulnerable package version once. `braces@2.3.2` appears across multiple gulp-related paths in `npm audit` (contributing to its 5 high entries) while CVE Lite reports it **once** as a single high finding. -`npm audit` counts vulnerability **entries** (advisory × dependency path combinations). CVE Lite counts each unique vulnerable package version once. That is why **`braces@2.3.2`** may appear across multiple gulp-related paths in `npm audit` (contributing to **5 high** entries) while CVE Lite reports it **once** as a single high finding. +**The dev/runtime distinction changes how you prioritise:** -**Severity bucketing also differs.** CVE Lite assigns **`braces@2.3.2`** as the sole **high** finding. `npm audit`'s summary line reports **5 high** because it counts separate dependency-path rows for the same underlying package graph. +Of CVE Lite's 6 findings, 3 are labelled `· dev` — `braces`, `micromatch`, and `postcss` are all build tooling that never reaches the shipped editor. `npm audit` reports no such distinction. A developer reading the raw audit output has no signal for which findings require urgent attention and which are build-chain maintenance. **Fix guidance differs materially:** -CVE Lite generates **two copy-and-run command groups** covering **3 of 9** findings: +CVE Lite generates **four copy-and-run command groups** covering **4 of 6** findings: ```bash -npm install @anthropic-ai/sdk@0.91.1 -npm install @vscode/deviceid@0.1.5 +npm update @vscode/sandbox-runtime # critical: shell-quote +npm update braces # high: braces (dev) +npm install @anthropic-ai/sdk@0.91.1 # medium: direct Copilot dep +npm install gulp@5.0.0 # medium: micromatch path-specific ``` -`npm audit fix` may propose broader changes (including `--force` upgrades to `gulp@5.0.1` or `@anthropic-ai/sdk@0.99.0`) that carry breaking-change risk across the build toolchain. CVE Lite separates confident direct fixes from transitive gulp and uuid paths that need maintainer-level decisions. +`npm audit fix` may propose broader changes carrying breaking-change risk across the build toolchain. CVE Lite separates confident fixes from paths that need maintainer-level decisions. --- ## Before vs After -No remediation pass was performed for this study. This table records the verified baseline scan only. +No remediation pass was performed for this study. VS Code's peer dependency graph prevents automated lockfile-only remediation. This table records the verified baseline only. | Stage | Findings | Critical | High | Medium | Low | Direct | Transitive | Command groups | |---|---:|---:|---:|---:|---:|---:|---:|---:| -| Baseline (verified) | 9 | 0 | 1 | 8 | 0 | 2 | 7 | 2 | +| Baseline (verified) | 6 | 1 | 1 | 4 | 0 | 1 | 5 | 4 | -Two command groups fixing three findings is a strong first-pass result on a professionally maintained editor repository — but **6 findings remain** without auto-generated commands, mostly legacy gulp and Azure uuid chains. +Four command groups covering four findings is strong first-pass coverage on a professionally maintained editor repository. The two remaining findings (`uuid@3.4.0` and the remaining `micromatch` paths) require maintainer-level dependency routing. --- @@ -92,28 +99,21 @@ Two command groups fixing three findings is a strong first-pass result on a prof No commands were generated or run for this study. -The first instinct on a VS Code scan is to ask whether the editor itself is vulnerable. On this root lockfile snapshot, the answer is more nuanced: +**The critical finding is runtime.** `shell-quote@1.8.3` in `@vscode/sandbox-runtime` is the only non-dev critical or high finding. The within-range fix (`npm update @vscode/sandbox-runtime`) is the highest-priority action and the first command CVE Lite surfaces. -**Direct SDK fixes are actionable.** `@anthropic-ai/sdk` is a declared root devDependency for Copilot-related tooling. Bumping toward `0.91.1` is a concrete maintainer action CVE Lite surfaces immediately. +**The high finding is dev-only.** `braces@2.3.2` through gulp is immediately deprioritised by the `· dev` label. It should be fixed — but it is build-pipeline maintenance, not an exposure in the shipped editor. -**Parent upgrade for device identity.** `@vscode/deviceid@0.1.5` resolves one uuid path without requiring a direct `uuid` install at the monorepo root. +**The direct SDK fix is actionable.** `@anthropic-ai/sdk@0.82.0` is a declared root devDependency for Copilot-related tooling. Bumping to `0.91.1` is a concrete maintainer action with no transitive complexity. -**Gulp toolchain is structural.** `braces`, `micromatch`, and `postcss` findings trace through `gulp`, `gulp-cli`, and `gulp-sourcemaps` — upgrading these requires build-pipeline validation, not a one-line `npm install braces@3.0.3` at the root. - -**Remaining uuid paths need upstream routing.** `uuid@3.4.0` and `uuid@8.3.2` arrive through `@azure/core-http` and `@microsoft/dev-tunnels-connections`. `npm audit` reports **no fix available** for some uuid paths; CVE Lite correctly skips auto-fix commands for those rows. +**The remaining paths need routing.** `uuid@3.4.0` arrives through `@microsoft/dev-tunnels-connections` with no clear within-range fix. `postcss@7.0.39` traces through gulp — no auto-generated parent upgrade on this lockfile-only snapshot. --- ## Why this matters -Teams trust VS Code as infrastructure. A verified root lockfile scan still surfaces **9 vulnerable package versions**, including a **high-severity braces issue** in the gulp build chain and **two direct Anthropic SDK advisories** in Copilot-related tooling. - -That pattern matters for two audiences: +Teams trust VS Code as infrastructure. A verified root lockfile scan still surfaces **6 vulnerable package versions** — including a **critical sandbox runtime issue** and a **direct Anthropic SDK advisory** in Copilot-related tooling. -1. **Editor and extension maintainers** — even a heavily scrutinized repository carries JavaScript toolchain debt in build plugins and SDK integrations that standard audit summaries inflate or obscure. -2. **Security engineers evaluating developer tools** — comparing **9 deduplicated packages** against **22 npm audit entries** on the same lockfile shows why triage structure matters as much as raw counts. - -CVE Lite's value here is clarity on a lean graph: **two direct fixes to run now**, **one high finding to route to build tooling owners**, and **six transitive rows** explicitly skipped rather than turned into risky `--force` audit fixes. +The **dev/runtime labelling** is the key contribution of this scan. Without it, a developer reading raw audit output sees 18 entries across critical, high, and moderate buckets with no guidance on what to prioritise. CVE Lite's output collapses that to 6 deduplicated findings, labels 3 as build-time only, and surfaces 4 specific commands — making the difference between alert fatigue and an actionable triage list. --- @@ -125,7 +125,7 @@ Run from the VS Code repository root or from the `examples/vscode` directory in cve-lite . --verbose --all ``` -The example lockfile reflects VS Code at revision `bc678cad02f18de3e2b6bf72a8259e9fb322cdfc`. VS Code releases frequently — and OSV advisory data changes over time — so re-scanning may show a different finding count even on the same lockfile revision. +The example lockfile reflects VS Code at revision `b867fed` (2026-06-11). VS Code releases frequently — and OSV advisory data changes over time — so re-scanning may show a different finding count even on the same lockfile revision. --- @@ -135,62 +135,44 @@ Every number in this case study comes from a live scan of the committed fixture | Field | Value | |---|---| -| Scan date | 2026-05-28 | -| CLI version | v1.18.1 | -| CVE Lite command | `npx tsx src/index.ts examples/vscode --verbose --all` | -| npm audit command | `npm audit` (npm 10.8.2) | +| Scan date | 2026-06-11 | +| CLI version | v1.21.0 | +| CVE Lite command | `cve-lite examples/vscode --verbose --all` | +| npm audit command | `npm audit` | | Advisory source | OSV (`https://api.osv.dev`) — online mode | -| Lockfile source | `examples/vscode/package-lock.json` from [microsoft/vscode@bc678ca](https://github.com/microsoft/vscode/commit/bc678cad02f18de3e2b6bf72a8259e9fb322cdfc) | +| Lockfile source | `examples/vscode/package-lock.json` from [microsoft/vscode@b867fed](https://github.com/microsoft/vscode/commit/b867fed) | | Packages parsed (CVE Lite) | 1,374 | -| Unique vulnerable packages (CVE Lite) | 9 | -| Vulnerability entries (npm audit) | 22 | -| Fix command groups (CVE Lite) | 2 | -| Findings covered by fix commands (CVE Lite) | 3 of 9 | - -Reproduce CVE Lite locally from the repository root: - -```bash -npm install -npx tsx src/index.ts examples/vscode --verbose --all -``` - -Reproduce `npm audit` from the example directory (Node.js 20+ recommended): - -```bash -cd examples/vscode -npm audit -npm audit --json -``` - -Both tools were run against the same root `package-lock.json` on the same machine on 2026-05-28. +| Unique vulnerable packages (CVE Lite) | 6 | +| Vulnerability entries (npm audit) | 18 | +| Fix command groups (CVE Lite) | 4 | +| Findings covered by fix commands (CVE Lite) | 4 of 6 | --- -## Remaining risk +## Remaining risk after baseline -All 9 baseline findings remain open at the time of this study. No remediation was applied. +All 6 baseline findings remain open at the time of this study. No remediation was applied. -- **1 high:** `braces@2.3.2` (gulp toolchain) -- **2 direct medium:** `@anthropic-ai/sdk@0.81.0`, `@anthropic-ai/sdk@0.82.0` -- **6 transitive medium:** `micromatch@3.1.10`, `postcss@7.0.39`, `qs@6.15.1`, three `uuid` versions (`3.4.0`, `8.3.2`, `9.0.1`) +- **1 critical runtime:** `shell-quote@1.8.3` (sandbox runtime) — fix: `npm update @vscode/sandbox-runtime` +- **1 high dev:** `braces@2.3.2` (gulp toolchain) — fix: `npm update braces` +- **1 direct medium:** `@anthropic-ai/sdk@0.82.0` — fix: `npm install @anthropic-ai/sdk@0.91.1` +- **2 transitive dev medium:** `micromatch@3.1.10`, `postcss@7.0.39` (gulp toolchain) +- **1 transitive medium:** `uuid@3.4.0` (dev-tunnels) — no auto-fix available --- ## Baseline findings -Full vulnerable package list from the verified scan on 2026-05-28 (revision `bc678ca`): +Full vulnerable package list from the verified scan on 2026-06-11 (revision `b867fed`): | Package | Version | Severity | Relationship | Fix hint | Advisory IDs | |---|---|---|---|---|---| -| braces | 2.3.2 | high | transitive | 3.0.3 | GHSA-grv7-fg5c-xmjg | -| @anthropic-ai/sdk | 0.81.0 | medium | direct | 0.91.1 | GHSA-p7fg-763f-g4gf | +| shell-quote | 1.8.3 | critical | transitive | 1.8.4 | GHSA-w7jw-789q-3m8p | +| braces | 2.3.2 | high | transitive · dev | 3.0.3 | GHSA-grv7-fg5c-xmjg | | @anthropic-ai/sdk | 0.82.0 | medium | direct | 0.91.1 | GHSA-p7fg-763f-g4gf | -| micromatch | 3.1.10 | medium | transitive | 4.0.8 | GHSA-952p-6rrq-rcjv | -| postcss | 7.0.39 | medium | transitive | 8.5.10 | GHSA-7fh5-64p2-3v2j, GHSA-qx2v-qp2m-jg93 | -| qs | 6.15.1 | medium | transitive | 6.15.2 | GHSA-q8mj-m7cp-5q26 | -| uuid | 8.3.2 | medium | transitive | 11.1.1 | GHSA-w5hq-g745-h8pq | -| uuid | 3.4.0 | medium | transitive | 11.1.1 | GHSA-w5hq-g745-h8pq | -| uuid | 9.0.1 | medium | transitive | 11.1.1 | GHSA-w5hq-g745-h8pq | +| micromatch | 3.1.10 | medium | transitive · dev | 4.0.8 | GHSA-952p-6rrq-rcjv | +| postcss | 7.0.39 | medium | transitive · dev | 8.5.10 | GHSA-7fh5-64p2-3v2j, GHSA-qx2v-qp2m-jg93 | +| uuid | 3.4.0 | medium | transitive | 7.0.0 | GHSA-w5hq-g745-h8pq | ---