fix: satisfy unknown-session conformance
Some checks failed
CI / scope (push) Has been cancelled
CI / ${{ matrix.name }} (pnpm run build, Build) (push) Has been cancelled
CI / ${{ matrix.name }} (pnpm run conformance:run -- --case acp.v1.initialize.handshake, Conformance Smoke) (push) Has been cancelled
CI / ${{ matrix.name }} (pnpm run format:check, Format) (push) Has been cancelled
CI / ${{ matrix.name }} (pnpm run lint, Lint) (push) Has been cancelled
CI / ${{ matrix.name }} (pnpm run test:coverage, Test, 22) (push) Has been cancelled
CI / ${{ matrix.name }} (pnpm run typecheck, Typecheck) (push) Has been cancelled
CI / Docs (push) Has been cancelled

This commit is contained in:
Peter Steinberger 2026-05-03 16:18:04 +01:00
parent 1a9fdabfd7
commit 03d87dd493
No known key found for this signature in database
4 changed files with 327 additions and 321 deletions

View File

@ -19,6 +19,7 @@
"eslint/no-lone-blocks": "error",
"eslint/no-multi-str": "error",
"eslint/no-new": "error",
"eslint/no-underscore-dangle": ["error", { "allow": ["_meta"] }],
"eslint/no-new-wrappers": "error",
"eslint/no-object-constructor": "error",
"eslint/no-proto": "error",

View File

@ -36,7 +36,7 @@
},
"scripts": {
"build": "tsdown src/cli.ts src/flows.ts src/runtime.ts --format esm --dts --clean --platform node --target node22 --no-fixedExtension",
"build:test": "node -e \"require('node:fs').rmSync('dist-test',{recursive:true,force:true})\" && tsc -p tsconfig.test.json",
"build:test": "node -e \"require('node:fs').rmSync('dist-test',{recursive:true,force:true})\" && tsgo -p tsconfig.test.json",
"check": "pnpm run format:check && pnpm run typecheck && pnpm run lint && pnpm run build && pnpm run viewer:typecheck && pnpm run viewer:build && pnpm run test:coverage",
"check:docs": "pnpm run format:docs:check && pnpm run lint:docs",
"conformance:run": "tsx conformance/runner/run.ts",
@ -59,7 +59,7 @@
"test:coverage": "pnpm run build:test && node --experimental-test-coverage --test-coverage-exclude=dist-test/test/**/*.js --test-coverage-lines=83 --test-coverage-branches=76 --test-coverage-functions=86 --test dist-test/test/*.test.js",
"test:live": "pnpm run build:test && node --test dist-test/test/cursor-live.integration.js",
"typecheck": "tsgo --noEmit",
"typecheck:tsc": "tsc --noEmit",
"typecheck:tsc": "tsgo --noEmit",
"viewer": "tsx examples/flows/replay-viewer/server.ts start",
"viewer:build": "vite build --config examples/flows/replay-viewer/vite.config.ts",
"viewer:dev": "tsx examples/flows/replay-viewer/server.ts start",
@ -67,14 +67,14 @@
"viewer:preview": "tsx examples/flows/replay-viewer/server.ts start",
"viewer:status": "tsx examples/flows/replay-viewer/server.ts status",
"viewer:stop": "tsx examples/flows/replay-viewer/server.ts stop",
"viewer:typecheck": "tsc -p examples/flows/replay-viewer/tsconfig.json --noEmit && tsc -p examples/flows/replay-viewer/tsconfig.server.json --noEmit"
"viewer:typecheck": "tsgo -p examples/flows/replay-viewer/tsconfig.json --noEmit && tsgo -p examples/flows/replay-viewer/tsconfig.server.json --noEmit"
},
"dependencies": {
"@agentclientprotocol/sdk": "^0.20.0",
"@agentclientprotocol/sdk": "^0.21.0",
"commander": "^14.0.3",
"skillflag": "^0.1.4",
"tsx": "^4.21.0",
"zod": "^4.3.6"
"zod": "^4.4.2"
},
"devDependencies": {
"@types/node": "^25.6.0",
@ -82,7 +82,7 @@
"@types/react-dom": "^19.2.3",
"@types/react-test-renderer": "^19.1.0",
"@types/ws": "^8.18.1",
"@typescript/native-preview": "7.0.0-dev.20260425.1",
"@typescript/native-preview": "7.0.0-dev.20260503.1",
"@vitejs/plugin-react": "^6.0.1",
"@xyflow/react": "^12.10.2",
"elkjs": "^0.11.1",
@ -90,9 +90,9 @@
"husky": "^9.1.7",
"lint-staged": "^16.4.0",
"markdownlint-cli2": "^0.22.1",
"oxfmt": "^0.46.0",
"oxlint": "^1.61.0",
"oxlint-tsgolint": "^0.22.0",
"oxfmt": "^0.47.0",
"oxlint": "^1.62.0",
"oxlint-tsgolint": "^0.22.1",
"react": "^19.2.5",
"react-dom": "^19.2.5",
"react-test-renderer": "^19.2.5",

624
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@ -591,7 +591,10 @@ class MockAgent implements Agent {
async prompt(params: PromptRequest): Promise<PromptResponse> {
const session = this.sessions.get(params.sessionId);
if (!session) {
throw new Error(`Unknown session: ${params.sessionId}`);
throw RequestError.internalError(
{ sessionId: params.sessionId },
`Unknown session: ${params.sessionId}`,
);
}
session.pendingPrompt?.abort();