diff --git a/internal/cmd/prime.go b/internal/cmd/prime.go
--- a/internal/cmd/prime.go
+++ b/internal/cmd/prime.go
@@ -276,11 +276,12 @@ func detectRole(cwd, townRoot string) RoleInfo {
 
 	// Check for mayor role
 	// At town root, or in mayor/ or mayor/rig/
 	if relPath == "." || relPath == "" {
-		ctx.Role = RoleMayor
-		return ctx
+		return ctx // RoleUnknown - town root is shared space
 	}
+
+	// Check for mayor role: mayor/ or mayor/rig/
 	if len(parts) >= 1 && parts[0] == "mayor" {
 		ctx.Role = RoleMayor
 		return ctx
 	}
