Small bug fix + CI resilience improvements.
Bug Fixes
- Workspace list status pill:
Needs Confirmnow wins overState Diverged. Previously, a workspace with bothstate-diverged: trueand a planned non-plan-only run would show "State Diverged" — burying the actionable signal.Needs Confirmis something the operator can resolve directly by clicking Confirm & Apply, and confirming the apply clears the divergence. The state-diverged banner on the workspace detail page is unchanged.
CI / Infrastructure
- Release pipeline now retries GHCR-touching operations (docker login, helm registry login,
docker buildx imagetools createretag,helm push) with exponential backoff (5 attempts at 5/10/20/40s). Transient GHCR 5xx responses during a release no longer mean a pipeline failure + tag cleanup + re-tag cycle. - Retry logic centralised in
.github/scripts/with-retry.sh; GHCR login wrapped by a new.github/actions/ghcr-logincomposite action.
Status
Beta — no API contract changes; pure UX + pipeline hardening.
Full Changelog: v0.23.1...v0.23.2