{"record":{"id":"1c23b94dbaa35e11","repo":"zeroclaw-labs/zeroclaw","slug":"browser-backend-auto-needs-agent-browser-cli-br","errorCode":null,"errorMessage":"browser.backend='auto' needs agent-browser CLI, browser-native, or valid computer-use sidecar (error: {err})","messagePattern":"browser\\.backend='auto' needs agent-browser CLI, browser-native, or valid computer-use sidecar \\(error: (.+?)\\)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/zeroclaw-tools/src/browser.rs","lineNumber":425,"sourceCode":"                let computer_use_err = match self.computer_use_available() {\n                    Ok(true) => return Ok(ResolvedBackend::ComputerUse),\n                    Ok(false) => None,\n                    Err(err) => Some(err.to_string()),\n                };\n\n                if Self::rust_native_compiled() {\n                    if let Some(err) = computer_use_err {\n                        anyhow::bail!(\n                            \"browser.backend='auto' found no usable backend (agent-browser missing, rust-native unavailable, computer-use invalid: {err})\"\n                        );\n                    }\n                    anyhow::bail!(\n                        \"browser.backend='auto' found no usable backend (agent-browser missing, rust-native unavailable, computer-use sidecar unreachable)\"\n                    )\n                }\n\n                if let Some(err) = computer_use_err {\n                    anyhow::bail!(\n                        \"browser.backend='auto' needs agent-browser CLI, browser-native, or valid computer-use sidecar (error: {err})\"\n                    );\n                }\n\n                anyhow::bail!(\n                    \"browser.backend='auto' needs agent-browser CLI, browser-native, or computer-use sidecar\"\n                )\n            }\n        }\n    }\n\n    /// Validate URL against allowlist\n    fn validate_url(&self, url: &str) -> anyhow::Result<()> {\n        let url = url.trim();\n\n        if url.is_empty() {\n            anyhow::bail!(\"URL cannot be empty\");\n        }","sourceCodeStart":407,"sourceCodeEnd":443,"githubUrl":"https://github.com/zeroclaw-labs/zeroclaw/blob/88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc/crates/zeroclaw-tools/src/browser.rs#L407-L443","documentation":"Error \"browser.backend='auto' needs agent-browser CLI, browser-native, or valid computer-use sidecar (error: {err})\" thrown in zeroclaw-labs/zeroclaw.","triggerScenarios":"Thrown at crates/zeroclaw-tools/src/browser.rs:425 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Provide one usable browser backend (agent-browser CLI, browser-native, or a valid computer-use sidecar); see the error detail."],"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"}