Fixed
- Uninstalling the platform through a cluster’s own Flux no longer races the Substrate CRD chart (giantswarm/agent-platform#385). With the engine off nothing orders the component uninstalls — helm-controller finalizes the platform
HelmReleases the chart rendered concurrently — andsubstrate-crdscould go beforesubstrate, whose uninstall then failed for good on itsSandboxConfig(failed to delete release: substrate: Helm cannot delete an object whose kind is gone) and was retried until the metaHelmRelease’s finalizer timed out (measured on the ATS own-Flux scenario, PR #380). The Substrate line re-pins tov0.0.27-gs.3(components.substrate/substrate-crds>=0.0.27-gs.3 <0.0.28-0,kagent.substrateWorkerPool.workerImage0.0.27-gs.3,examples/customer-bom.yaml,tests/verify-components.py): its one new carried patch (giantswarm/substrate#12, upstream-first, prepared for kagent-dev/substrate in giantswarm/giantswarm#37742 row 28) putshelm.sh/resource-policy: keepon the threeate.devCRD templates, set at the generator as the kagent line does (giantswarm/kagent-upstream#10) — so every CRD chart of the platform keeps its CRDs and a consumer’s uninstall can always delete its CRs, whatever order the releases go in. The ATS own-Flux scenario’s way back is a test now (test_the_way_back_uninstalls_through_the_clusters_flux): the metaHelmReleasedeleted, every platform release uninstalled concurrently by the cluster’s Flux with noUninstallFailed, the eight kept CRDs in place, noSandboxConfigorWorkerPoolleft — thedelete_platform_releases_in_wavesworkaround is gone; the smoke’s ordered teardown asserts the same keep policy onate.dev. Rejected: rendering theteardown-releaseshook with the engine off (acluster-adminhook in the fleet render for an order that stops mattering) and waiting for a Flux-side reverse-dependsOnuninstall (upstream’s open fluxcd/flux2#1744). README “Clusters that run Flux”, “Uninstalling”, “CRD lifecycle” andUPGRADE.mddescribe the uninstall order and what a kept CRD implies. No installation acts — the release stays inert behind the fleet’s<4.0.0bound.