Migrate controllers away from deprecated status fields: - Replace `status.FailureReason`/`FailureMessage` usage with condition-based errors - Update condition utilities to use `metav1.Condition` - Update controller tests