fix: resolve errand worktree path for sendMessage instead of using agent-workdirs

Errand agents are spawned in the errand's git worktree (managed by
SimpleGitWorktreeManager), not in agent-workdirs/<alias>/.
sendUserMessage was deriving the cwd from worktreeId which pointed to
the non-existent agent-workdirs path. Now the errand.sendMessage
procedure resolves the actual worktree path and passes it through.
This commit is contained in:
Lukas May
2026-03-06 23:11:55 +01:00
parent bc61e658dc
commit b17c0a2b4f
4 changed files with 21 additions and 5 deletions

View File

@@ -534,7 +534,7 @@ export class MockAgentManager implements AgentManager {
* Deliver a user message to a running errand agent.
* Mock implementation: no-op (simulates message delivery without actual process interaction).
*/
async sendUserMessage(agentId: string, _message: string): Promise<void> {
async sendUserMessage(agentId: string, _message: string, _cwd?: string): Promise<void> {
const record = this.agents.get(agentId);
if (!record) {
throw new Error(`Agent '${agentId}' not found`);