diff --git a/package-lock.json b/package-lock.json index ad35b8c4..8e8a2868 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.42.0", "license": "Apache-2.0", "dependencies": { - "@agentclientprotocol/sdk": "0.24.0", + "@agentclientprotocol/sdk": "0.25.0", "@anthropic-ai/claude-agent-sdk": "0.3.165", "zod": "^3.25.0 || ^4.0.0" }, @@ -32,9 +32,9 @@ } }, "node_modules/@agentclientprotocol/sdk": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@agentclientprotocol/sdk/-/sdk-0.24.0.tgz", - "integrity": "sha512-vvu9appvGvfYstBj19C6NCepV6SvUhY5VRv60KUZ4XzhTah/olOYul5Zo4C+x2enyshMSvgB2mm/OEmrsHaSmA==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@agentclientprotocol/sdk/-/sdk-0.25.0.tgz", + "integrity": "sha512-wU1VgXNtMvdVotX49txc3WJUDV+/QbLpsgjMvFhlRmp37osdLbI7L7y+iwAlQATwfjLxcv1r1p3ZxZBcXlGhcQ==", "license": "Apache-2.0", "peerDependencies": { "zod": "^3.25.0 || ^4.0.0" diff --git a/package.json b/package.json index afa49a0a..25443873 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "author": "Zed Industries", "license": "Apache-2.0", "dependencies": { - "@agentclientprotocol/sdk": "0.24.0", + "@agentclientprotocol/sdk": "0.25.0", "@anthropic-ai/claude-agent-sdk": "0.3.165", "zod": "^3.25.0 || ^4.0.0" }, diff --git a/src/acp-agent.ts b/src/acp-agent.ts index 3d073f29..f24cb383 100644 --- a/src/acp-agent.ts +++ b/src/acp-agent.ts @@ -1708,7 +1708,7 @@ export class ClaudeAcpAgent implements Agent { return {}; } - async unstable_deleteSession(params: DeleteSessionRequest): Promise { + async deleteSession(params: DeleteSessionRequest): Promise { // Tear down any active in-memory state first so the on-disk file isn't // recreated by an outstanding query writing to it. if (this.sessions[params.sessionId]) { diff --git a/src/tests/acp-agent.test.ts b/src/tests/acp-agent.test.ts index f0c35523..d10fafb7 100644 --- a/src/tests/acp-agent.test.ts +++ b/src/tests/acp-agent.test.ts @@ -2023,7 +2023,7 @@ describe("session/delete", () => { const agent = createMockAgent(); const session = injectSession(agent, "session-1"); - const result = await agent.unstable_deleteSession({ sessionId: "session-1" }); + const result = await agent.deleteSession({ sessionId: "session-1" }); expect(result).toEqual({}); expect(agent.sessions["session-1"]).toBeUndefined(); @@ -2036,7 +2036,7 @@ describe("session/delete", () => { it("deletes a session from disk that is not currently active", async () => { const agent = createMockAgent(); - const result = await agent.unstable_deleteSession({ sessionId: "not-active" }); + const result = await agent.deleteSession({ sessionId: "not-active" }); expect(result).toEqual({}); expect(deleteSession).toHaveBeenCalledWith("not-active"); @@ -2046,7 +2046,7 @@ describe("session/delete", () => { const agent = createMockAgent(); vi.mocked(deleteSession).mockRejectedValueOnce(new Error("Session not found on disk")); - await expect(agent.unstable_deleteSession({ sessionId: "missing" })).rejects.toThrow( + await expect(agent.deleteSession({ sessionId: "missing" })).rejects.toThrow( "Session not found on disk", ); }); @@ -2056,7 +2056,7 @@ describe("session/delete", () => { injectSession(agent, "session-a"); injectSession(agent, "session-b"); - await agent.unstable_deleteSession({ sessionId: "session-a" }); + await agent.deleteSession({ sessionId: "session-a" }); expect(agent.sessions["session-a"]).toBeUndefined(); expect(agent.sessions["session-b"]).toBeDefined();