packages/core/platform/sources/kubernetes-application.yaml lists its dependsOn (networking, the CAPI operator and providers, cozystack-engine) without keycloak-operator, while the tenant Kubernetes OIDC modes create Keycloak objects (the System/CustomConfig lifecycle exercised in hack/e2e-chainsaw/_lib/run-kubernetes.sh). Two consequences: on install the application can come up before the Keycloak CRDs exist, and the e2e selector, which walks these dependsOn edges, does not see that a change to system/keycloak or system/keycloak-operator affects kubernetes-latest. #4678 works around the selector side with an explicit mapping. Fix shape: add the dependsOn edge (only for the variants where OIDC is available), then drop the explicit selector mapping and let the graph carry it.
packages/core/platform/sources/kubernetes-application.yamllists itsdependsOn(networking, the CAPI operator and providers, cozystack-engine) withoutkeycloak-operator, while the tenant Kubernetes OIDC modes create Keycloak objects (the System/CustomConfig lifecycle exercised inhack/e2e-chainsaw/_lib/run-kubernetes.sh). Two consequences: on install the application can come up before the Keycloak CRDs exist, and the e2e selector, which walks thesedependsOnedges, does not see that a change tosystem/keycloakorsystem/keycloak-operatoraffectskubernetes-latest. #4678 works around the selector side with an explicit mapping. Fix shape: add thedependsOnedge (only for the variants where OIDC is available), then drop the explicit selector mapping and let the graph carry it.