diff --git a/.changeset/cli-plugin-copilot_skip-agent-browser-install.md b/.changeset/cli-plugin-copilot_skip-agent-browser-install.md deleted file mode 100644 index 4dba8d0d18..0000000000 --- a/.changeset/cli-plugin-copilot_skip-agent-browser-install.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@equinor/fusion-framework-cli-plugin-copilot": patch ---- - -Internal: stop running `agent-browser`'s and `koffi`'s native-binary install scripts on every `pnpm install`. Both now build explicitly in this package's `prepack` script, so publishing still bundles the binaries but everyday installs no longer download them. diff --git a/.changeset/copilot-plugin_narrow-jsonvalue-args.md b/.changeset/copilot-plugin_narrow-jsonvalue-args.md deleted file mode 100644 index 0f968877a1..0000000000 --- a/.changeset/copilot-plugin_narrow-jsonvalue-args.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@equinor/fusion-framework-cli-plugin-copilot": patch ---- - -Fix a build failure caused by `@github/copilot-sdk`'s stricter `JsonValue` typing on tool-call `arguments`. Tool-call detail extraction (`url`/`path`/`load`/`selector`) now narrows the union type before reading properties instead of relying on unchecked optional chaining. diff --git a/.changeset/copilot-plugin_scope-agent-browser-dep.md b/.changeset/copilot-plugin_scope-agent-browser-dep.md deleted file mode 100644 index 3c0e662a0a..0000000000 --- a/.changeset/copilot-plugin_scope-agent-browser-dep.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@equinor/fusion-framework-cli-plugin-copilot": patch ---- - -Internal: move the `agent-browser` dependency from the repo root into this package, where it is actually used, instead of the workspace root `devDependencies`. diff --git a/CODEMAP.md b/CODEMAP.md index d55ad847bb..2d36f44d33 100644 --- a/CODEMAP.md +++ b/CODEMAP.md @@ -109,7 +109,14 @@ Format: `package name` → path → role. | `@equinor/fusion-framework-cli-plugin-ai-base` | `packages/cli-plugins/ai-base` | Shared AI plugin base | | `@equinor/fusion-framework-cli-plugin-ai-chat` | `packages/cli-plugins/ai-chat` | Interactive AI chat command | | `@equinor/fusion-framework-cli-plugin-ai-index` | `packages/cli-plugins/ai-index` | Embedding and chunking for the retrieval index | -| `@equinor/fusion-framework-cli-plugin-copilot` | `packages/cli-plugins/copilot` | Copilot SDK evaluation plugin | + +`@equinor/fusion-framework-cli-plugin-copilot` (`packages/cli-plugins/copilot`, Copilot SDK +evaluation plugin) is **excluded from the pnpm workspace** +(`!packages/cli-plugins/copilot` in `pnpm-workspace.yaml`) — its `@github/copilot-sdk` +dependency pulls in a native CLI binary (~300-400MB) that every workspace install and CI cache +would otherwise pay for. It has its own `package.json` and is installed/built standalone +(`cd packages/cli-plugins/copilot && pnpm install && pnpm build`); it is not versioned or +published through this repo's changesets automation. ### Vite plugins (`packages/vite-plugins/*`) diff --git a/packages/cli-plugins/copilot/README.md b/packages/cli-plugins/copilot/README.md index 6a8f3501ba..7afc04f98c 100644 --- a/packages/cli-plugins/copilot/README.md +++ b/packages/cli-plugins/copilot/README.md @@ -226,3 +226,63 @@ graph TD - **pnpm** as the workspace package manager - **agent-browser** installed globally or available on `PATH` - **GitHub Copilot** access in VS Code, because the SDK authenticates through the GitHub Copilot extension + +## Standalone install + +> [!IMPORTANT] +> This package is deliberately excluded from the repo's pnpm workspace (see +> [`CODEMAP.md`](../../../CODEMAP.md)). Its `@github/copilot-sdk` dependency pulls in +> ~400MB of platform-specific native CLI binaries via `optionalDependencies`, which +> would otherwise bloat the shared root `pnpm-lock.yaml` and CI pnpm-store cache for +> every package in the monorepo. + +It has its own install and build, run from its own directory: + +```bash +cd packages/cli-plugins/copilot +pnpm install +pnpm build +``` + +`pnpm install` here resolves against the repo's shared local pnpm content-addressable +store, so there's no extra disk cost if you've already installed the root workspace — +but it produces its own `node_modules` and is not tracked in the root lockfile. The +`vscode-jsonrpc` patch and the `agent-browser`/`koffi` build-script exclusions this +package needs are declared locally in its own `package.json` under `"pnpm"`, not in the +root `pnpm-workspace.yaml`. + +> [!NOTE] +> `fusion-cli.config.ts` loads this plugin optionally (via `Promise.allSettled`), so +> the rest of the repo's `ffc` CLI works whether or not this package has been +> installed/built. + +## Publishing + +> [!IMPORTANT] +> This package is outside the repo's pnpm workspace, so it is **not** versioned or +> published through Changesets or the root `ci.yml` `release-pkg` job. There is no +> automated release workflow — publish it manually from its own directory. + +1. Add a new entry at the top of [`CHANGELOG.md`](./CHANGELOG.md), above the previous + version, following the existing Changesets-style format: + + ```markdown + ## + + ### Patch Changes + + - Describe the change here. + ``` + +2. Bump the version and publish: + + ```bash + cd packages/cli-plugins/copilot + pnpm version + pnpm install # refresh its own lockfile-less node_modules after the bump + pnpm build + pnpm publish --access public + ``` + +3. Commit `package.json`, `CHANGELOG.md`, and any source changes together, then push + the commit and tag yourself — nothing does this automatically. diff --git a/packages/cli-plugins/copilot/package.json b/packages/cli-plugins/copilot/package.json index 329354b95a..6e7280be48 100644 --- a/packages/cli-plugins/copilot/package.json +++ b/packages/cli-plugins/copilot/package.json @@ -50,10 +50,19 @@ "rxjs": "^7.8.2" }, "peerDependencies": { - "@equinor/fusion-framework-cli": "workspace:^" + "@equinor/fusion-framework-cli": "^15.2.9" }, "devDependencies": { - "@equinor/fusion-framework-cli": "workspace:^", + "@equinor/fusion-framework-cli": "^15.2.9", "typescript": "^7.0.2" + }, + "pnpm": { + "patchedDependencies": { + "vscode-jsonrpc@8.2.1": "patches/vscode-jsonrpc@8.2.1.patch" + }, + "neverBuiltDependencies": [ + "agent-browser", + "koffi" + ] } } diff --git a/patches/vscode-jsonrpc@8.2.1.patch b/packages/cli-plugins/copilot/patches/vscode-jsonrpc@8.2.1.patch similarity index 100% rename from patches/vscode-jsonrpc@8.2.1.patch rename to packages/cli-plugins/copilot/patches/vscode-jsonrpc@8.2.1.patch diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bef4862052..03e6c95af4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,9 +37,6 @@ overrides: uuid@<11.1.1: 11.1.1 zod: 4.4.3 -patchedDependencies: - vscode-jsonrpc@8.2.1: d78796f2e6ae0a6c190cb4da47138eafba7404e190b66f5ac22b382e16f04eca - importers: .: @@ -72,9 +69,6 @@ importers: '@types/node': specifier: ^24.0.3 version: 24.13.3 - '@vitest/coverage-v8': - specifier: ^4.0.18 - version: 4.1.10(vitest@4.1.10) chalk: specifier: ^6.0.0 version: 6.0.0 @@ -1314,34 +1308,6 @@ importers: specifier: ^4.1.0 version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.10)(happy-dom@20.11.2)(jsdom@30.0.1)(msw@2.15.0(@types/node@24.13.3)(typescript@7.0.2))(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.1)(sass-embedded@1.102.0)(sass@1.102.0)(terser@5.49.1)(tsx@4.23.12)) - packages/cli-plugins/copilot: - dependencies: - '@github/copilot-sdk': - specifier: ^1.0.0 - version: 1.0.11 - agent-browser: - specifier: ^0.34.0 - version: 0.34.0 - chalk: - specifier: ^6.0.0 - version: 6.0.0 - commander: - specifier: ^15.0.0 - version: 15.0.0 - ora: - specifier: ^9.3.0 - version: 9.4.1 - rxjs: - specifier: ^7.8.2 - version: 7.8.2 - devDependencies: - '@equinor/fusion-framework-cli': - specifier: workspace:^ - version: link:../../cli - typescript: - specifier: ^7.0.2 - version: 7.0.2 - packages/dev-portal: devDependencies: '@equinor/eds-core-react': @@ -4104,66 +4070,6 @@ packages: '@floating-ui/utils@0.2.12': resolution: {integrity: sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==} - '@github/copilot-darwin-arm64@1.0.80': - resolution: {integrity: sha512-fzn4PnSx3+O/a3ip72KVsjnzORsEygK+0i21bFAnFBYS+0Wi1Pk+o/CmNsJ7aRbf1enSJrcH8UDVkyc9pMGEBg==} - cpu: [arm64] - os: [darwin] - hasBin: true - - '@github/copilot-darwin-x64@1.0.80': - resolution: {integrity: sha512-PKsyGk5DccNzR3bYXcYTGB9N6sHzhzGqEwq/2t1qBwqPbrC98Zo2dOT2G40/QYpJ4XdrGmTmdmfPJQ9PJknlIQ==} - cpu: [x64] - os: [darwin] - hasBin: true - - '@github/copilot-linux-arm64@1.0.80': - resolution: {integrity: sha512-8oXwN2luyHEjIoSk8AkATBjXDhRoQtuiUvC93GpfQKFHI+I1eoOVwIsAq5fKP8jNCF2rOrYFIcTjwmRt38kCcQ==} - cpu: [arm64] - os: [linux] - libc: [glibc] - hasBin: true - - '@github/copilot-linux-x64@1.0.80': - resolution: {integrity: sha512-qv1ytVNwA3IDK7kcQow+fAikD67t42+AQ8X42bK/7oudNiv4frVZMO0yh1DYIebVRcmEhmPvbVPY/ptVUK3cbA==} - cpu: [x64] - os: [linux] - libc: [glibc] - hasBin: true - - '@github/copilot-linuxmusl-arm64@1.0.80': - resolution: {integrity: sha512-Qjyi+OlVnPC4Lkuy7blDMMwMUQI/yELl7gDnqQlaN8TEbhZqZueuf3p0a+kEjXcNsw4XtNYQc0eMJqSIYy/Pjg==} - cpu: [arm64] - os: [linux] - libc: [musl] - hasBin: true - - '@github/copilot-linuxmusl-x64@1.0.80': - resolution: {integrity: sha512-rBg8pugf+5FhiZxi2zkOr+rlcOVF6Xg63j1FvryfwPT4DJ2w5Na7O3lpS4sgu8QmsP5H+dAqjlXYLYsvSoVQ0g==} - cpu: [x64] - os: [linux] - libc: [musl] - hasBin: true - - '@github/copilot-sdk@1.0.11': - resolution: {integrity: sha512-ngrnfa9052fLTOMoY0iiQS2B6pFDYJpWNj3syCdjzdje0R5mWoij9b8exJZciLvX7BbJjKz2/lIdwo24av3e3A==} - engines: {node: ^20.19.0 || >=22.12.0} - - '@github/copilot-win32-arm64@1.0.80': - resolution: {integrity: sha512-+f7Vkd3vt2DYOxRnS8dStvYu3DY638N/AuLuIjxZp1F9GgwCUZK69wspqIxg2L59PmRRQcH4AGTrRDR60ENIZA==} - cpu: [arm64] - os: [win32] - hasBin: true - - '@github/copilot-win32-x64@1.0.80': - resolution: {integrity: sha512-PO0kPqhRTWQfsqGaj4UN3cj8ttkcJYy4wmXiArtFm+03AIFu8xTvuhQDPn2xEOsUome7m7t2XomKoavcrCcRsw==} - cpu: [x64] - os: [win32] - hasBin: true - - '@github/copilot@1.0.80': - resolution: {integrity: sha512-6tf93ZF56KOiTTAjK/UhLZkl1W543IzaTQly288kockJZFswpRTnQEI00Yvacpb39DTvTYu3/ha9SeKpo/pgZQ==} - hasBin: true - '@ibm-cloud/watsonx-ai@1.7.16': resolution: {integrity: sha512-ks7EI3TlrnZ6uKEIGemLHiBqOaqrA2dALNhC9Potl5CeajGNhF0n6eY30cNRvboDbuMRibw1iAtn7vnX4dzlwg==} engines: {node: '>=20.0.0'} @@ -4456,81 +4362,6 @@ packages: peerDependencies: tslib: '2' - '@koromix/koffi-darwin-arm64@3.1.5': - resolution: {integrity: sha512-IpqITl2fJi3QN9bTtNnygWPdK7ScSjw3xtGu8e6feYGvimCysu+spgI5KyeslY2jTnqxGS9xr8pLAbLhGJ8edA==} - cpu: [arm64] - os: [darwin] - - '@koromix/koffi-darwin-x64@3.1.5': - resolution: {integrity: sha512-4Tia4BS5EV/+vN9eIrdToanVe+U/2VqTZCBgOzoUbPKjgky51eqM+3J4qdRUvmYJohcJNPob5/hsxeItUZrl1g==} - cpu: [x64] - os: [darwin] - - '@koromix/koffi-freebsd-arm64@3.1.5': - resolution: {integrity: sha512-bP94uzseFO79NG3flpU3WxfyvltD+jzC/kN8FDZLi8J0VUZNW1Wmu8yq87KEzjX1qT9KyX4Y+elVbGqHXHTv2Q==} - cpu: [arm64] - os: [freebsd] - - '@koromix/koffi-freebsd-ia32@3.1.5': - resolution: {integrity: sha512-raFXXAPHzvCQWhaoMUF+Cc2ZWgg2UBU0RVoowHZhaw9nQYPC1pERcPRH+JA+SNIN6g4d2GFW6uPFc+QbUhsagA==} - cpu: [ia32] - os: [freebsd] - - '@koromix/koffi-freebsd-x64@3.1.5': - resolution: {integrity: sha512-h6RyBZmPMBIDWTABkJIhzDdYwSnYAJvTacHpEjbT55Arkmw1H15Rl7CFtXuEuBrqh+uivoCrRgA6vszl9CsJ9g==} - cpu: [x64] - os: [freebsd] - - '@koromix/koffi-linux-arm64@3.1.5': - resolution: {integrity: sha512-u0vCmKPu4yQDhl/ri1J6U3vDnvYtYjoZaIWb+oMbRXhVZeiqdE53MGPb+q2A7Dj2n9IbYloAfEICQbL6l0pmiQ==} - cpu: [arm64] - os: [linux] - - '@koromix/koffi-linux-ia32@3.1.5': - resolution: {integrity: sha512-Xa5JbumWglwPVZgrJcLhqyC1wCWlfm7+C00p3FuOTNGp0qoYuf2/tOoAh0/q7+taVm30cMopu/6lRHwdmF6I/w==} - cpu: [ia32] - os: [linux] - - '@koromix/koffi-linux-loong64@3.1.5': - resolution: {integrity: sha512-F3i2CeTcqVBUQiSRUBSEzX1VgtXmLLiZb/ouZtXHkWpTLhJNd9TH7s3CizTofci0VRqlKdexGUYhK5vzPDAAHA==} - cpu: [loong64] - os: [linux] - - '@koromix/koffi-linux-riscv64@3.1.5': - resolution: {integrity: sha512-2TgQuzy+4PfDg+rw3kOmN6lywEWdzKT3eaLPbOp0b/9DaN7CLBJ/QIR5GhGsMNpeI30zU0YzFeYFxoVoJ/LqFw==} - cpu: [riscv64] - os: [linux] - - '@koromix/koffi-linux-x64@3.1.5': - resolution: {integrity: sha512-2yaIg/1V0m4CiAUMzG4CIlWmq1WJ+QBMlFfaGr9su+OH5fuIqC7V3BbMiB03IwIl1VofIZO5JA4Db4lID8tpbw==} - cpu: [x64] - os: [linux] - - '@koromix/koffi-openbsd-ia32@3.1.5': - resolution: {integrity: sha512-8/OXd+u9omMooykhvdJPEP7u6FFzzrrFo9gOmSHc9/DPt3XkVYOtSsE97PDk6zYaAzwIYHSKjHvIXsfFwFc7sg==} - cpu: [ia32] - os: [openbsd] - - '@koromix/koffi-openbsd-x64@3.1.5': - resolution: {integrity: sha512-SpeqldKkuDk2aTj5PVWumy7eq6Tr2GtBPAOI1NiDHhg8xe433KraxrA9V9UjEd+1+kSGJQGR04nQByN3MPA9PQ==} - cpu: [x64] - os: [openbsd] - - '@koromix/koffi-win32-arm64@3.1.5': - resolution: {integrity: sha512-uej3YAEKAhlfVPoIo5sOwtxhTLRVJ01LgtWrKGpnnAQU3C+Ilmaxdh+Oc2xc1G3NK30N5eCVJpyO9r3pjKC6Vw==} - cpu: [arm64] - os: [win32] - - '@koromix/koffi-win32-ia32@3.1.5': - resolution: {integrity: sha512-d42jv2f4PwtJGNJS19Xfn/BRtGsBNNVkw0O0K5tkIGI+yNq4MnPTSUsaGbDIkCLNsCgk/LFqAaE8BExyCdrujA==} - cpu: [ia32] - os: [win32] - - '@koromix/koffi-win32-x64@3.1.5': - resolution: {integrity: sha512-Pyo1WEHEP6Ek2NEn2pquwJzSPLOdY4vymoPSz0an1DgvFWSkOyBYYkGVoxL1ajfj5I1pPdXysYqixtVTzAtOfQ==} - cpu: [x64] - os: [win32] - '@kurkle/color@0.3.4': resolution: {integrity: sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==} @@ -7850,11 +7681,6 @@ packages: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} - agent-browser@0.34.0: - resolution: {integrity: sha512-eR6Ey4I/DMs9zZ60b3ziV6pgLIgpxXWzggr3dfFbtskLmeXPJAgXCIIwVL4PihVYJqEUpvWgUKlZ2CIjY1u44g==} - engines: {node: '>=24.0.0', pnpm: '>=11.0.0'} - hasBin: true - agentkeepalive@4.6.0: resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} engines: {node: '>= 8.0.0'} @@ -9386,9 +9212,6 @@ packages: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - koffi@3.1.5: - resolution: {integrity: sha512-XVwwrxg0Ca6IEUQF4YtGIU4XN0LSselFYpYvgfhh8wafCunhEEx5hPr7LZhp5QyeFA/LcRsKHTqncCdjWjWAlg==} - langchain@1.5.9: resolution: {integrity: sha512-267IPLnoCtyMbIl1ABedQHlJDUqboW7dUWYCQS0HXjUvQnUaYV+l7OIXaQnJUaodS+fDtk774Oo03n1NLHrPFA==} engines: {node: '>=20'} @@ -11640,10 +11463,6 @@ packages: jsdom: optional: true - vscode-jsonrpc@8.2.1: - resolution: {integrity: sha512-kdjOSJ2lLIn7r1rtrMbbNCHjyMPfRnowdKjBQ+mGq6NAW5QY2bEZC/khaC5OR8svbbjvLEaIXkOq45e2X9BIbQ==} - engines: {node: '>=14.0.0'} - vscode-jsonrpc@9.0.1: resolution: {integrity: sha512-rfuA6T75H6m5EkbhtEPzre9pT0HPcDI2MMy4+nPFIBks5J8JBAUHD4tRYSgaBOijIEC7SRkC1kKyXTLqbmh9jw==} engines: {node: '>=14.0.0'} @@ -13195,50 +13014,6 @@ snapshots: '@floating-ui/utils@0.2.12': {} - '@github/copilot-darwin-arm64@1.0.80': - optional: true - - '@github/copilot-darwin-x64@1.0.80': - optional: true - - '@github/copilot-linux-arm64@1.0.80': - optional: true - - '@github/copilot-linux-x64@1.0.80': - optional: true - - '@github/copilot-linuxmusl-arm64@1.0.80': - optional: true - - '@github/copilot-linuxmusl-x64@1.0.80': - optional: true - - '@github/copilot-sdk@1.0.11': - dependencies: - '@github/copilot': 1.0.80 - koffi: 3.1.5 - vscode-jsonrpc: 8.2.1(patch_hash=d78796f2e6ae0a6c190cb4da47138eafba7404e190b66f5ac22b382e16f04eca) - zod: 4.4.3 - - '@github/copilot-win32-arm64@1.0.80': - optional: true - - '@github/copilot-win32-x64@1.0.80': - optional: true - - '@github/copilot@1.0.80': - dependencies: - detect-libc: 2.1.2 - optionalDependencies: - '@github/copilot-darwin-arm64': 1.0.80 - '@github/copilot-darwin-x64': 1.0.80 - '@github/copilot-linux-arm64': 1.0.80 - '@github/copilot-linux-x64': 1.0.80 - '@github/copilot-linuxmusl-arm64': 1.0.80 - '@github/copilot-linuxmusl-x64': 1.0.80 - '@github/copilot-win32-arm64': 1.0.80 - '@github/copilot-win32-x64': 1.0.80 - '@ibm-cloud/watsonx-ai@1.7.16(supports-color@8.1.1)': dependencies: form-data: 4.0.6 @@ -13537,51 +13312,6 @@ snapshots: '@jsonjoy.com/codegen': 17.67.0(tslib@2.8.1) tslib: 2.8.1 - '@koromix/koffi-darwin-arm64@3.1.5': - optional: true - - '@koromix/koffi-darwin-x64@3.1.5': - optional: true - - '@koromix/koffi-freebsd-arm64@3.1.5': - optional: true - - '@koromix/koffi-freebsd-ia32@3.1.5': - optional: true - - '@koromix/koffi-freebsd-x64@3.1.5': - optional: true - - '@koromix/koffi-linux-arm64@3.1.5': - optional: true - - '@koromix/koffi-linux-ia32@3.1.5': - optional: true - - '@koromix/koffi-linux-loong64@3.1.5': - optional: true - - '@koromix/koffi-linux-riscv64@3.1.5': - optional: true - - '@koromix/koffi-linux-x64@3.1.5': - optional: true - - '@koromix/koffi-openbsd-ia32@3.1.5': - optional: true - - '@koromix/koffi-openbsd-x64@3.1.5': - optional: true - - '@koromix/koffi-win32-arm64@3.1.5': - optional: true - - '@koromix/koffi-win32-ia32@3.1.5': - optional: true - - '@koromix/koffi-win32-x64@3.1.5': - optional: true - '@kurkle/color@0.3.4': {} '@kwsites/file-exists@1.1.1(supports-color@8.1.1)': @@ -17162,8 +16892,6 @@ snapshots: agent-base@7.1.4: {} - agent-browser@0.34.0: {} - agentkeepalive@4.6.0: dependencies: humanize-ms: 1.2.1 @@ -18807,24 +18535,6 @@ snapshots: kind-of@6.0.3: {} - koffi@3.1.5: - optionalDependencies: - '@koromix/koffi-darwin-arm64': 3.1.5 - '@koromix/koffi-darwin-x64': 3.1.5 - '@koromix/koffi-freebsd-arm64': 3.1.5 - '@koromix/koffi-freebsd-ia32': 3.1.5 - '@koromix/koffi-freebsd-x64': 3.1.5 - '@koromix/koffi-linux-arm64': 3.1.5 - '@koromix/koffi-linux-ia32': 3.1.5 - '@koromix/koffi-linux-loong64': 3.1.5 - '@koromix/koffi-linux-riscv64': 3.1.5 - '@koromix/koffi-linux-x64': 3.1.5 - '@koromix/koffi-openbsd-ia32': 3.1.5 - '@koromix/koffi-openbsd-x64': 3.1.5 - '@koromix/koffi-win32-arm64': 3.1.5 - '@koromix/koffi-win32-ia32': 3.1.5 - '@koromix/koffi-win32-x64': 3.1.5 - langchain@1.5.9(@langchain/core@1.2.8(@opentelemetry/api@1.9.1)(openai@6.49.0(ws@8.21.3)(zod@4.4.3))(ws@8.21.3))(@opentelemetry/api@1.9.1)(openai@6.49.0(ws@8.21.3)(zod@4.4.3))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vue@3.5.41(typescript@7.0.2))(ws@8.21.3): dependencies: '@langchain/core': 1.2.8(@opentelemetry/api@1.9.1)(openai@6.49.0(ws@8.21.3)(zod@4.4.3))(ws@8.21.3) @@ -21339,8 +21049,6 @@ snapshots: transitivePeerDependencies: - msw - vscode-jsonrpc@8.2.1(patch_hash=d78796f2e6ae0a6c190cb4da47138eafba7404e190b66f5ac22b382e16f04eca): {} - vscode-jsonrpc@9.0.1: {} vscode-languageclient@10.1.0: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 688a19773b..f5ecfc176b 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -2,6 +2,11 @@ packages: - packages/** - cookbooks/* - vue-press + # Standalone tool, not part of the release train: pulls in @github/copilot-sdk's + # native CLI binary + agent-browser (~400MB), which every workspace install and + # CI cache would otherwise pay for even when nobody touches it. Install and build + # it separately from packages/cli-plugins/copilot. + - '!packages/cli-plugins/copilot' # @changesets/cli and @changesets/write were published <24h ago (still inside pnpm 11's # default minimumReleaseAge window) but are already-vetted devDependency-only build tooling @@ -10,8 +15,7 @@ minimumReleaseAgeExclude: - '@changesets/cli' - '@changesets/write' -patchedDependencies: - vscode-jsonrpc@8.2.1: patches/vscode-jsonrpc@8.2.1.patch +patchedDependencies: {} overrides: form-data@>=4.0.0 <4.0.6: 4.0.6 diff --git a/tsconfig.json b/tsconfig.json index ab12ca63c5..0f726a61de 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,5 +17,5 @@ } }, "include": ["packages/**/src/**/*.ts", "packages/**/src/**/*.tsx"], - "exclude": ["node_modules", "dist", "lib", "*.spec.ts"] + "exclude": ["node_modules", "dist", "lib", "*.spec.ts", "packages/cli-plugins/copilot"] }