{"record":{"id":"5a533ce0bd2f326c","repo":"zeroclaw-labs/zeroclaw","slug":"key-must-be-0","errorCode":null,"errorMessage":"'{key}' must be >= 0","messagePattern":"'(.+?)' must be >= 0","errorType":"validation","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/zeroclaw-tools/src/browser.rs","lineNumber":780,"sourceCode":"                output: serde_json::to_string_pretty(&output)\n                    .unwrap_or_default()\n                    .into(),\n                error: None,\n            })\n        }\n\n        #[cfg(not(feature = \"browser-native\"))]\n        {\n            let _ = action;\n            anyhow::bail!(\n                \"Rust-native browser backend is not compiled. Rebuild with --features browser-native\"\n            )\n        }\n    }\n\n    fn validate_coordinate(&self, key: &str, value: i64, max: Option<i64>) -> anyhow::Result<()> {\n        if value < 0 {\n            anyhow::bail!(\"'{key}' must be >= 0\")\n        }\n        if let Some(limit) = max {\n            if limit < 0 {\n                anyhow::bail!(\"Configured coordinate limit for '{key}' must be >= 0\")\n            }\n            if value > limit {\n                anyhow::bail!(\"'{key}'={value} exceeds configured limit {limit}\")\n            }\n        }\n        Ok(())\n    }\n\n    fn read_required_i64(\n        &self,\n        params: &serde_json::Map<String, Value>,\n        key: &str,\n    ) -> anyhow::Result<i64> {\n        params.get(key).and_then(Value::as_i64).ok_or_else(|| {","sourceCodeStart":762,"sourceCodeEnd":798,"githubUrl":"https://github.com/zeroclaw-labs/zeroclaw/blob/88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc/crates/zeroclaw-tools/src/browser.rs#L762-L798","documentation":"Error \"'{key}' must be >= 0\" thrown in zeroclaw-labs/zeroclaw.","triggerScenarios":"Thrown at crates/zeroclaw-tools/src/browser.rs:780 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass a value >= 0 for the coordinate key."],"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"}