High-level points covered on this: - Roll-out new Flux Controller best practices, based on [K8S API Conventions](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md). - [KStatus](https://github.com/kubernetes-sigs/cli-utils/blob/master/pkg/kstatus/README.md) aligned with the one implemented on [source-controller](https://github.com/fluxcd/source-controller/blob/main/docs/spec/v1beta2/gitrepositories.md#conditions). - Improved code testing coverage. References on new unified standards: - [Controller Patterns](https://gist.github.com/darkowlzz/02cbdeaa3e5d05bdc620515a66311684) - [kstatus conditions](https://gist.github.com/darkowlzz/969c90b2f309908a6d71dd861ba69653) - [kstatus - conditions and generations check](https://gist.github.com/darkowlzz/30c31f2e81c48b20398edc082d4fcc96) Implements https://github.com/fluxcd/flux2/issues/1601