I have not tried sled with claude-code-acp, so not sure if this issue is specific to claude-agent-acp.
I patched sled to use claude-agent-acp. When I try to send something to it, I get the following error in the log:
app start: [wrangler:info] GET /agents/d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d/chat/ws 101 Switching Protocols (151ms)
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr: node:internal/modules/run_main:122
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr: triggerUncaughtException(
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr: ^
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'zod' imported from /path/to/npm/lib/node_modules/@zed-industries/claude-agent-acp/node_modules/@agentclientprotocol/sdk/dist/acp.js
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr: Did you mean to import "zod/index.cjs"?
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr: at packageResolve (node:internal/modules/esm/resolve:857:9)
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr: at moduleResolve (node:internal/modules/esm/resolve:926:18)
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr: at defaultResolve (node:internal/modules/esm/resolve:1056:11)
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr: at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:654:12)
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr: at #cachedDefaultResolve (node:internal/modules/esm/loader:603:25)
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr: at ModuleLoader.resolve (node:internal/modules/esm/loader:586:38)
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr: at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:242:38)
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr: at ModuleJob._link (node:internal/modules/esm/module_job:135:49) {
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr: code: 'ERR_MODULE_NOT_FOUND'
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr: }
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr: Node.js v22.13.0
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent process exited with code=1 signal=null
I worked around it by manually installing zod in the globally installed @zed-industries/claude-agent-acp. Wouldn't this work better if @zed-industries/claude-agent-acp was a dependency (or peer dep?) of sled?
Also it would be nice if errors like could not execute claude-code-acp and "cannot find package" were sent back to the user instead of just showing in the logs.
I have not tried
sledwithclaude-code-acp, so not sure if this issue is specific toclaude-agent-acp.I patched
sledto useclaude-agent-acp. When I try to send something to it, I get the following error in the log:I worked around it by manually installing
zodin the globally installed@zed-industries/claude-agent-acp. Wouldn't this work better if@zed-industries/claude-agent-acpwas a dependency (or peer dep?) ofsled?Also it would be nice if errors like could not execute
claude-code-acpand "cannot find package" were sent back to the user instead of just showing in the logs.