Unified the two overlapping role detection structs: - RoleContext (prime.go) is now a type alias for RoleInfo - detectRole() now returns RoleInfo directly - Added WorkDir field to RoleInfo - GetRoleWithContext now populates WorkDir This eliminates code duplication between prime.go and role.go while maintaining backward compatibility through the type alias.