From 24e871ea016146a63c9f592ba598ec697b64220f Mon Sep 17 00:00:00 2001 From: root Date: Thu, 9 Oct 2025 07:41:26 +0200 Subject: [PATCH] Add optional 'from' parameter to send_message MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Allow explicit sender role instead of auto-detection - Fixes issue where process.cwd() doesn't match caller workspace - Users can specify from: 'admin-dev', 'api-dev', or 'web-dev' - Falls back to detectRole() if not provided 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- src/tools/builtin/messaging.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/tools/builtin/messaging.ts b/src/tools/builtin/messaging.ts index dc7e368..cc75314 100644 --- a/src/tools/builtin/messaging.ts +++ b/src/tools/builtin/messaging.ts @@ -22,6 +22,7 @@ function detectRole(): string { // Schemas const SendMessageSchema = z.object({ to: z.enum(['admin-dev', 'api-dev', 'web-dev']), + from: z.enum(['admin-dev', 'api-dev', 'web-dev']).optional(), subject: z.string(), message: z.string(), data: z.record(z.any()).optional(), @@ -46,8 +47,8 @@ export class SendMessageTool extends ToolHandler { } protected async handle(input: SendMessageInput, _context: ToolContext): Promise { - const { to, subject, message, data } = input; - const from = detectRole(); + const { to, from: explicitFrom, subject, message, data } = input; + const from = explicitFrom || detectRole(); const payload = { from,