From 5ca27369ef87d31e59d44eb6fee3bf81ce581c5a Mon Sep 17 00:00:00 2001 From: Ben Brandt Date: Tue, 30 Sep 2025 11:19:37 +0200 Subject: [PATCH] Prep v0.5.1 (#78) --- CHANGELOG.md | 5 +++++ package-lock.json | 48 ++++++++++++++++++++++++++++++++++++++--------- package.json | 4 ++-- src/acp-agent.ts | 15 +++++++++------ 4 files changed, 55 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 10bc6816..803f1784 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## 0.5.1 + +- Update to @anthropic-ai/claude-agent-sdk@v0.1.1 +- Make improvements to ACP tools provided to the model + ## 0.5.0 - Migrate to @anthropic-ai/claude-agent-sdk@v0.1.0 diff --git a/package-lock.json b/package-lock.json index b3d8213f..6d4c7946 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,15 @@ { "name": "@zed-industries/claude-code-acp", - "version": "0.5.0", + "version": "0.5.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@zed-industries/claude-code-acp", - "version": "0.5.0", + "version": "0.5.1", "license": "Apache-2.0", "dependencies": { - "@anthropic-ai/claude-agent-sdk": "0.1.0", + "@anthropic-ai/claude-agent-sdk": "0.1.1", "@modelcontextprotocol/sdk": "1.18.2", "@zed-industries/agent-client-protocol": "0.4.3", "diff": "8.0.2", @@ -39,9 +39,9 @@ } }, "node_modules/@anthropic-ai/claude-agent-sdk": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk/-/claude-agent-sdk-0.1.0.tgz", - "integrity": "sha512-D2Oko7WCMQHH9TOexBVbW/31LqyAaOpVgHIjbzcTjOTmWO5Stms1SwEuWpB3SAEIrHbOtqWEqZSZz3ZZ/JmMhg==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk/-/claude-agent-sdk-0.1.1.tgz", + "integrity": "sha512-+12GQktMFc5Uqz6oVjJbj7Q+GD5QDorKEKtInALKD7VleJwLlFbMYIlm4586owIV5veFvb6bAVofKn9CnYWtvw==", "license": "SEE LICENSE IN README.md", "engines": { "node": ">=18.0.0" @@ -2071,6 +2071,24 @@ "node": ">=12" } }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/async-generator-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-generator-function/-/async-generator-function-1.0.0.tgz", + "integrity": "sha512-+NAXNqgCrB95ya4Sr66i1CL2hqLVckAk7xwRYWdcm39/ELQ6YNn1aw5r0bdQtqNZgQpEWzc5yc/igXc7aL5SLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -3029,17 +3047,29 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/generator-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.0.tgz", + "integrity": "sha512-xPypGGincdfyl/AiSGa7GjXLkvld9V7GjZlowup9SHIJnQnHLFiLODCd/DqKOp0PBagbHJ68r1KJI9Mut7m4sA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.1.tgz", + "integrity": "sha512-fk1ZVEeOX9hVZ6QzoBNEC55+Ucqg4sTVwrVuigZhuRPESVFpMyXnd3sbXvPOwp7Y9riVyANiqhEuRF0G1aVSeQ==", "license": "MIT", "dependencies": { + "async-function": "^1.0.0", + "async-generator-function": "^1.0.0", "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", + "generator-function": "^2.0.0", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", diff --git a/package.json b/package.json index 61738d8e..831cfa00 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "bin": { "claude-code-acp": "./dist/index.js" }, - "version": "0.5.0", + "version": "0.5.1", "description": "An ACP-compatible coding agent powered by the Claude Code SDK (TypeScript)", "main": "dist/index.js", "type": "module", @@ -51,7 +51,7 @@ "author": "Zed Industries", "license": "Apache-2.0", "dependencies": { - "@anthropic-ai/claude-agent-sdk": "0.1.0", + "@anthropic-ai/claude-agent-sdk": "0.1.1", "@modelcontextprotocol/sdk": "1.18.2", "@zed-industries/agent-client-protocol": "0.4.3", "diff": "8.0.2", diff --git a/src/acp-agent.ts b/src/acp-agent.ts index 3f6f246d..a5cde11f 100644 --- a/src/acp-agent.ts +++ b/src/acp-agent.ts @@ -308,7 +308,12 @@ export class ClaudeAcpAgent implements Agent { return { stopReason: "refusal" }; } } - case "user": { + case "user": + case "assistant": { + if (this.sessions[params.sessionId].cancelled) { + break; + } + // Slash commands like /compact can generate invalid output... doesn't match // their own docs: https://docs.anthropic.com/en/docs/claude-code/sdk/sdk-slash-commands#%2Fcompact-compact-conversation-history if ( @@ -326,15 +331,13 @@ export class ClaudeAcpAgent implements Agent { console.error(message.message.content); break; } - // Skip user messages for now, since they seem to just be messages we don't want in the feed - break; - } - case "assistant": { - if (this.sessions[params.sessionId].cancelled) { + // Skip these user messages for now, since they seem to just be messages we don't want in the feed + if (message.type === "user" && typeof message.message.content === "string") { break; } if ( + message.type === "assistant" && message.message.model === "" && Array.isArray(message.message.content) && message.message.content.length === 1 &&