mirror of
https://github.com/CopilotKit/CopilotKit.git
synced 2026-09-14 16:26:20 +08:00
84dd86f2ed
The marked block that wires managed Intelligence is the region a hosted reader copies verbatim, and nothing checked it. Both gaps were deliberate: the parity manifest lists `src/app/api/copilotkit/**` under `allowedDivergence` for every instance it tracks, and no `docker-compose.test.yml` sets `COPILOTKIT_LICENSE_TOKEN`, so every smoke-tested starter takes the else arm and the `intelligence:` arm has never run in CI. The cost was already visible. The block's code was byte-identical in 21 of 22 starters, but its warning comment had drifted into five variants and the two `ms-agent-framework-*` starters shipped the `demo-user` stub with no warning at all. That drift is how the localhost default of OSS-981 survived in all 22 copies at once. Add `scripts/validate-intelligence-wiring-block.ts`, which greps the opening marker, compares every site against the north-star starter, and fails on the first line that differs. Two normalisations keep it usable: the block is dedented, because `agentcore` nests it deeper, and the else arm's runner name is masked, because `agentcore` runs `AgentCoreRunner` in front of a Bedrock session where an in-process runner has nothing to run. Everything else, comment text included, must match to the byte. Then unify the warning at all 22 sites on the fullest wording, which also says the id must exist in Intelligence or thread operations can fail. The check passes on day one, so it is a ratchet rather than a migration. It is a shape gate, not a content gate: 22 identically wrong copies still pass. What it guarantees is that a fix reaches all of them or none. Not covered: enrolling the `intelligence:` arm in the smoke path. That needs a license token in CI and a reachable endpoint from the compose network, and is tracked separately.
187 lines
7.6 KiB
JSON
187 lines
7.6 KiB
JSON
{
|
|
"name": "CopilotKit",
|
|
"private": true,
|
|
"scripts": {
|
|
"build": "nx run-many -t build --projects=packages/** --exclude=@copilotkit/demo-agents",
|
|
"build:examples": "nx run-many -t build --projects=examples/**",
|
|
"build:storybook": "nx run-many -t storybook:build --projects=examples/v2/*/storybook",
|
|
"build:vue": "nx run @copilotkit/vue:build",
|
|
"check-types": "nx run-many -t check-types",
|
|
"clean": "git clean -fdX --exclude=\"!.env\"",
|
|
"lint": "oxlint .",
|
|
"format": "oxfmt --write .",
|
|
"check-format": "oxfmt --check .",
|
|
"test": "nx run-many -t test --projects=packages/**",
|
|
"test:watch": "pnpm run test && nx watch --all -- pnpm run test",
|
|
"test:coverage": "nx run-many -t test:coverage --projects=packages/**",
|
|
"dev": "pnpm run build && nx watch --projects=packages/** -- pnpm run build",
|
|
"dev:examples": "pnpm run build:examples && nx watch --projects=examples/** -- pnpm run build:examples",
|
|
"storybook:angular": "pnpm -C examples/v2/angular/storybook dev",
|
|
"storybook:react": "pnpm -C examples/v2/react/storybook dev",
|
|
"storybook:vue": "nx run @copilotkit-storybook/vue:dev",
|
|
"storybook": "pnpm storybook:react",
|
|
"docs": "pnpm -C examples/v2/docs dev",
|
|
"demo:angular": "nx run-many -t dev --projects=examples/v2/angular/demo,examples/v2/angular/demo-server",
|
|
"demo:react": "pnpm -C examples/v2/react/demo dev",
|
|
"demo:vue": "nx run @copilotkit/vue-demo:dev",
|
|
"release:prepare:dry": "tsx scripts/release/prepare-release.ts --scope monorepo --bump patch --dry-run",
|
|
"release:prerelease:dry": "tsx scripts/release/prerelease.ts --scope monorepo --dry-run",
|
|
"verify:channels-umbrella": "nx run @copilotkit/channels:build && tsx scripts/release/verify-channels-umbrella.ts",
|
|
"verify:channels-umbrella:registry": "nx run @copilotkit/channels:build && tsx scripts/release/verify-channels-umbrella.ts --registry",
|
|
"verify:angular-package": "nx run-many -t build,check-types,test,publint,attw --projects=@copilotkit/angular && tsx scripts/release/verify-angular-package.ts",
|
|
"verify:runtime-package": "nx run @copilotkit/runtime:build && tsx scripts/release/verify-runtime-package.ts",
|
|
"prepare": "lefthook install",
|
|
"graph": "nx graph",
|
|
"publint": "nx run-many -t publint --projects=packages/**",
|
|
"attw": "nx run-many -t attw --projects=packages/**",
|
|
"check:packages": "nx run-many -t publint,attw,check-dts --projects=packages/**",
|
|
"validate:model-names": "tsx scripts/validate-doc-model-names.ts",
|
|
"validate:retired-anthropic-models": "nx run repo-scripts:validate-retired-anthropic-models",
|
|
"check:intelligence-env-names": "tsx scripts/validate-intelligence-env-names.ts",
|
|
"check:intelligence-wiring-block": "tsx scripts/validate-intelligence-wiring-block.ts",
|
|
"check:plugin-skills": "tsx scripts/sync-plugin-skills.ts --check",
|
|
"generate:channel-native-catalogs": "node scripts/channel-native-catalogs.mjs generate",
|
|
"check:channel-native-catalogs": "node scripts/channel-native-catalogs.mjs check",
|
|
"audit:channel-native-catalogs": "node scripts/channel-native-catalogs.mjs audit",
|
|
"generate:public-api-manifest": "tsx scripts/release/generate-public-api-manifest.ts --write",
|
|
"check:public-api-manifest": "tsx scripts/release/generate-public-api-manifest.ts --check",
|
|
"sync:plugin-skills": "tsx scripts/sync-plugin-skills.ts",
|
|
"parity:sync": "tsx examples/integrations/_parity/sync.ts",
|
|
"parity:verify": "tsx examples/integrations/_parity/verify.ts",
|
|
"parity:check": "tsx examples/integrations/_parity/verify.ts --no-color"
|
|
},
|
|
"devDependencies": {
|
|
"@anthropic-ai/claude-code": "2.1.207",
|
|
"@arethetypeswrong/cli": "^0.18.2",
|
|
"@commitlint/cli": "^20.3.0",
|
|
"@commitlint/config-conventional": "^20.3.0",
|
|
"@size-limit/file": "12.1.0",
|
|
"@storybook/addon-docs": "^10.2.10",
|
|
"@storybook/addon-webpack5-compiler-swc": "^4.0.2",
|
|
"@storybook/react-webpack5": "^10.2.10",
|
|
"@types/jscodeshift": "^17.3.0",
|
|
"@types/node": "^18.11.17",
|
|
"@types/semver": "^7.7.1",
|
|
"@vitest/coverage-v8": "^3.2.4",
|
|
"browserslist": "^4.24.0",
|
|
"danger": "^12.3.3",
|
|
"es-check": "9.6.4",
|
|
"glob": "^10.3.12",
|
|
"install": "^0.13.0",
|
|
"jscodeshift": "^17.3.0",
|
|
"lefthook": "^2.1.1",
|
|
"npm": "^10.7.0",
|
|
"nx": "22.7.5",
|
|
"oxfmt": "^0.36.0",
|
|
"oxlint": "^1.51.0",
|
|
"publint": "^0.3.17",
|
|
"remark": "^15.0.1",
|
|
"remark-mdx": "^3.1.1",
|
|
"remark-parse": "^11.0.0",
|
|
"semver": "^7.8.1",
|
|
"size-limit": "12.1.0",
|
|
"storybook": "^10.2.10",
|
|
"ts-node": "^10.9.2",
|
|
"tsdown": "^0.20.3",
|
|
"tsx": "^4.21.0",
|
|
"typescript": "^5.2.3",
|
|
"unified": "^11.0.5",
|
|
"unist-util-visit": "^5.1.0",
|
|
"vitest": "^4.1.3"
|
|
},
|
|
"engines": {
|
|
"node": ">=18"
|
|
},
|
|
"packageManager": "pnpm@10.33.4",
|
|
"pnpm": {
|
|
"peerDependencyRules": {
|
|
"ignoreMissing": [
|
|
"react",
|
|
"react-dom"
|
|
],
|
|
"allowedVersions": {
|
|
"react": "*",
|
|
"react-dom": "*"
|
|
}
|
|
},
|
|
"overrides": {
|
|
"@ag-ui/mcp-middleware>@ag-ui/client": "0.0.53",
|
|
"streamdown>react": "^19.0.0",
|
|
"@types/react": "19.1.8",
|
|
"@types/react-dom": "^19.0.2",
|
|
"react": "19.2.3",
|
|
"react-dom": "19.2.3",
|
|
"next@<=15.4.11": "15.4.11",
|
|
"next@>=15.5.0 <15.5.15": "15.5.15",
|
|
"send@<=0.19.0": "0.19.0",
|
|
"path-to-regexp@<=0.1.12": "0.1.13",
|
|
"serve-static@<=1.16.0": "1.16.0",
|
|
"prismjs@<=1.30.0": "1.30.0",
|
|
"pino@<=10.1.1": "10.1.1",
|
|
"@copilotkit/license-verifier": "~0.5.0",
|
|
"next": "^16.0.10",
|
|
"defu@<=6.1.4": ">=6.1.5",
|
|
"minimatch": ">=9.0.6",
|
|
"minimatch@>=10.0.0 <10.2.1": ">=10.2.1",
|
|
"handlebars": ">=4.7.9",
|
|
"axios": ">=1.15.0",
|
|
"tar": ">=7.5.11",
|
|
"node-forge": ">=1.4.0",
|
|
"hono": ">=4.11.7",
|
|
"dompurify": ">=3.3.2",
|
|
"vite@>=6.0.0 <6.4.2": ">=6.4.2",
|
|
"vite@>=7.0.0 <7.3.2": "7.3.2",
|
|
"esbuild": ">=0.25.4",
|
|
"fast-xml-parser": ">=4.5.2",
|
|
"lodash": ">=4.18.1",
|
|
"lodash-es": ">=4.18.1",
|
|
"basic-ftp": ">=5.2.0",
|
|
"@hono/node-server": ">=1.19.13",
|
|
"flatted": ">=3.4.0",
|
|
"body-parser": ">=1.20.3",
|
|
"serialize-javascript": ">=7.0.3",
|
|
"socket.io-parser": ">=4.2.6",
|
|
"svgo": ">=3.3.3",
|
|
"@isaacs/brace-expansion": ">=5.0.1",
|
|
"@modelcontextprotocol/sdk": ">=1.26.0",
|
|
"immutable@>=3.0.0 <3.8.3": ">=3.8.3",
|
|
"immutable@>=5.0.0 <5.1.5": ">=5.1.5",
|
|
"rollup@>=4.0.0 <4.59.0": ">=4.59.0",
|
|
"brace-expansion@>=2.0.0 <2.0.3": ">=2.0.3",
|
|
"ajv@>=8.0.0 <8.18.0": ">=8.18.0",
|
|
"bn.js": ">=5.2.3",
|
|
"picomatch@>=4.0.0 <4.0.4": ">=4.0.4",
|
|
"js-yaml": ">=4.1.1",
|
|
"jsondiffpatch": ">=0.7.2",
|
|
"yaml@>=2.0.0 <2.8.3": ">=2.8.3",
|
|
"zod": ">=3.22.3",
|
|
"cookie": ">=0.7.0",
|
|
"diff@>=4.0.0 <4.0.4": ">=4.0.4",
|
|
"diff@>=5.0.0 <5.2.2": ">=5.2.2",
|
|
"diff@>=8.0.0 <8.0.3": ">=8.0.3",
|
|
"qs": ">=6.14.2",
|
|
"@octokit/plugin-paginate-rest": ">=9.2.2",
|
|
"@octokit/request": ">=8.4.1",
|
|
"@octokit/request-error": ">=5.1.1",
|
|
"express": ">=4.20.0",
|
|
"@tootallnate/once": ">=3.0.1",
|
|
"file-type": ">=21.3.1",
|
|
"@langchain/community": ">=1.1.14",
|
|
"langsmith": ">=0.5.18",
|
|
"next@>=16.0.0 <16.2.3": "16.2.3",
|
|
"validator": ">=13.15.20",
|
|
"markdown-it": ">=14.1.1",
|
|
"mdast-util-to-hast@>=13.0.0 <13.2.1": ">=13.2.1",
|
|
"@smithy/config-resolver": ">=4.4.0",
|
|
"defu": ">=6.1.5",
|
|
"ai": ">=5.0.52",
|
|
"@ai-sdk/mcp": "1.0.21",
|
|
"storybook@>=8.0.0 <8.6.17": "8.6.17",
|
|
"path-to-regexp@>=8.0.0 <8.4.0": ">=8.4.0"
|
|
},
|
|
"patchedDependencies": {
|
|
"eventsource@3.0.7": "patches/eventsource@3.0.7.patch"
|
|
}
|
|
}
|
|
}
|