diff --git a/src/tools/builtin/messaging.ts b/src/tools/builtin/messaging.ts index 30a2906..9d14bcf 100644 --- a/src/tools/builtin/messaging.ts +++ b/src/tools/builtin/messaging.ts @@ -5,9 +5,17 @@ import { z } from 'zod'; // Detect current developer role from workspace function detectRole(): string { const cwd = process.cwd(); - if (cwd.includes('joylo-admin')) return 'admin-dev'; - if (cwd.includes('joylo-api')) return 'api-dev'; - if (cwd.includes('joylo-web')) return 'web-dev'; + + // Check for specific workspace patterns with leading slash + if (cwd.includes('/joylo-admin')) return 'admin-dev'; + if (cwd.includes('/joylo-api')) return 'api-dev'; + if (cwd.includes('/joylo-web')) return 'web-dev'; + + // Fallback for different path formats + if (cwd.match(/admin/i)) return 'admin-dev'; + if (cwd.match(/api/i)) return 'api-dev'; + if (cwd.match(/web/i)) return 'web-dev'; + return 'unknown'; }