You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
v0.6.0 — Rotation API Completion + Production Hardening
Features
abort_rotation through full stack (Phase 8): genesis_abort_rotation exposed via Rust FFI and Go bridge. Rotation state machine can now cleanly transition from Rotating back to Active on error.
Bootstrap traceability labels (Phase 8): Injected secrets now carry genesis.io/bootstrap-name and genesis.io/bootstrap-namespace labels, linking each secret back to its managing GenesisBootstrap CR.
Rotation abort-on-error (Phase 9): BridgeRotationExecutor calls AbortRotation() when CompleteRotation() fails after BeginRotation() succeeds, emitting proper audit events and cleaning up state.
Post-rotation verification (Phase 9): Controller validates secret existence, data key, and managed-by label after rotation. Best-effort (cache lag acknowledged); emits K8s events on mismatches.
Rotation controller wired to Rust bridge (Phase 7): BridgeRotationExecutor runs the full rotation flow (New → Load → BeginBootstrap → InjectSecret → BeginRotation → CompleteRotation) entirely in Rust memory.
AdditionalNamespaces via bridge (Phase 5): inject_secrets_multi FFI for multi-target injection in a single state transition.