{"record":{"id":"704503b9fc23e3cd","repo":"zeroclaw-labs/zeroclaw","slug":"run-run-id-revised-draft-failed-step-pred-numbe","errorCode":null,"errorMessage":"Run {run_id} revised draft failed step {pred_number}'s output schema (previous draft kept): {reason}","messagePattern":"Run (.+?) revised draft failed step (.+?)'s output schema \\(previous draft kept\\): (.+?)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/zeroclaw-runtime/src/sop/engine.rs","lineNumber":2914,"sourceCode":"\n        // The re-draft is real work: hold an exec slot for its duration (the run\n        // released its slot when it parked).\n        self.reacquire_claim_on_resume(run_id)?;\n        let ctx = super::capability::CapabilityContext {\n            run_id: run_id.to_string(),\n            sop_name: sop.name.clone(),\n            step_number: pred_number,\n            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        };","sourceCodeStart":2896,"sourceCodeEnd":2932,"githubUrl":"https://github.com/zeroclaw-labs/zeroclaw/blob/88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc/crates/zeroclaw-runtime/src/sop/engine.rs#L2896-L2932","documentation":"Error \"Run {run_id} revised draft failed step {pred_number}'s output schema (previous draft kept): {reason}\" thrown in zeroclaw-labs/zeroclaw.","triggerScenarios":"Thrown at crates/zeroclaw-runtime/src/sop/engine.rs:2914 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Fix the schema violation reported in the reason and request another revision, or approve/edit the 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"}