diff --git a/internal/cmd/prime.go b/internal/cmd/prime.go index fdddce56..fa8b31b3 100644 --- a/internal/cmd/prime.go +++ b/internal/cmd/prime.go @@ -38,7 +38,7 @@ var primeCmd = &cobra.Command{ Long: `Detect the agent role from the current directory and output context. Role detection: - - Town root or mayor/rig/ → Mayor context + - Town root, mayor/, or /mayor/ → Mayor context - /witness/rig/ → Witness context - /refinery/rig/ → Refinery context - /polecats// → Polecat context @@ -186,6 +186,12 @@ func detectRole(cwd, townRoot string) RoleInfo { rigName := parts[0] ctx.Rig = rigName + // Check for mayor: /mayor/ or /mayor/rig/ + if len(parts) >= 2 && parts[1] == "mayor" { + ctx.Role = RoleMayor + return ctx + } + // Check for witness: /witness/rig/ if len(parts) >= 2 && parts[1] == "witness" { ctx.Role = RoleWitness