{"record":{"id":"45e21e607d4c550f","repo":"zeroclaw-labs/zeroclaw","slug":"run-run-id-re-draft-failed-previous-draft-kept","errorCode":null,"errorMessage":"Run {run_id} re-draft failed (previous draft kept): {}","messagePattern":"Run (.+?) re-draft failed \\(previous draft kept\\): (.+?)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/zeroclaw-runtime/src/sop/engine.rs","lineNumber":2922,"sourceCode":"            sop_location: sop.location.clone(),\n        };\n        let result = self.capabilities.execute_step(ctx, &step, piped);\n        self.metrics.record_capability_executed(&sop.name);\n\n        let output = match result {\n            Ok(r) if r.success => match self.validate_step_output(&pred_step, &r.output) {\n                Ok(()) => r.output,\n                Err(reason) => {\n                    self.release_claim_on_park(run_id);\n                    bail!(\n                        \"Run {run_id} revised draft failed step {pred_number}'s output \\\n                         schema (previous draft kept): {reason}\"\n                    );\n                }\n            },\n            Ok(r) => {\n                self.release_claim_on_park(run_id);\n                bail!(\n                    \"Run {run_id} re-draft failed (previous draft kept): {}\",\n                    r.error\n                        .unwrap_or_else(|| \"capability returned failure\".to_string())\n                );\n            }\n            Err(e) => {\n                self.release_claim_on_park(run_id);\n                bail!(\"Run {run_id} re-draft failed (previous draft kept): {e}\");\n            }\n        };\n\n        {\n            let run = self\n                .active_runs\n                .get_mut(run_id)\n                .ok_or_else(|| anyhow::Error::msg(format!(\"Active run not found: {run_id}\")))?;\n            if let Some(recorded) = run\n                .step_results","sourceCodeStart":2904,"sourceCodeEnd":2940,"githubUrl":"https://github.com/zeroclaw-labs/zeroclaw/blob/88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc/crates/zeroclaw-runtime/src/sop/engine.rs#L2904-L2940","documentation":"Error \"Run {run_id} re-draft failed (previous draft kept): {}\" thrown in zeroclaw-labs/zeroclaw.","triggerScenarios":"Thrown at crates/zeroclaw-runtime/src/sop/engine.rs:2922 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the re-draft failure detail; retry the revision or resolve with the kept previous draft."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc","analyzedAt":"2026-08-23T01:07:41.857Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}