5febbbc93b
CI / push-validation (pull_request) Successful in 57s
CI / lint (pull_request) Successful in 1m21s
CI / quality (pull_request) Successful in 1m19s
CI / typecheck (pull_request) Successful in 1m32s
CI / build (pull_request) Successful in 1m22s
CI / security (pull_request) Successful in 1m35s
CI / helm (pull_request) Successful in 1m33s
CI / unit_tests (pull_request) Successful in 6m48s
CI / docker (pull_request) Successful in 1m50s
CI / integration_tests (pull_request) Successful in 10m28s
CI / coverage (pull_request) Successful in 11m59s
CI / status-check (pull_request) Successful in 3s
- Add list-mode to rollback_plan: when no checkpoint ID given, list available checkpoints instead of aborting (fixes feature file scenario) - Add CleverAgentsError import to rollback_plan function scope - Rewrite plan_cli_rollback_steps.py with correct mocking pattern: patch get_container, use plan_app with ["rollback", ...] args, :S parse modifiers to avoid AmbiguousStep, proper exception hierarchy - Rename 4 conflicting @then step patterns to be rollback-specific: "the rollback output should be valid JSON/YAML", "the plan rollback should succeed", "no rollback confirmation prompt should be shown" - Fix JSON/YAML assertion steps to check format_output envelope structure (data is nested under "data" key in the envelope) - Update plan_cli_rollback.feature to match renamed step patterns ISSUES CLOSED: #9612