{"record":{"id":"7b9d3ac45f2e488b","repo":"tinyhumansai/openhuman","slug":"browser-backend-auto-found-no-usable-backend-pl-7b9d3a","errorCode":null,"errorMessage":"browser.backend='auto' found no usable backend (playwright missing, agent-browser missing, rust-native unavailable, computer-use sidecar unreachable)","messagePattern":"browser\\.backend='auto' found no usable backend \\(playwright missing, agent-browser missing, rust-native unavailable, computer-use sidecar unreachable\\)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/openhuman/tools/impl/browser/browser.rs","lineNumber":264,"sourceCode":"                    return Ok(ResolvedBackend::Playwright);\n                }\n                if Self::is_agent_browser_available().await {\n                    return Ok(ResolvedBackend::AgentBrowser);\n                }\n\n                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 (playwright missing, agent-browser missing, rust-native unavailable, computer-use invalid: {err})\"\n                        );\n                    }\n                    anyhow::bail!(\n                        \"browser.backend='auto' found no usable backend (playwright missing, 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 Playwright, agent-browser tool, browser-native, or valid computer-use sidecar (error: {err})\"\n                    );\n                }\n\n                anyhow::bail!(\n                    \"browser.backend='auto' needs Playwright, agent-browser tool, browser-native, or computer-use sidecar\"\n                )\n            }\n        }\n    }\n\n    /// Validate URL against allowlist","sourceCodeStart":246,"sourceCodeEnd":282,"githubUrl":"https://github.com/tinyhumansai/openhuman/blob/749120085864ce16e0f273c7b86fac7740b39c5b/src/openhuman/tools/impl/browser/browser.rs#L246-L282","documentation":"Auto backend resolution exhausted all candidates: rust-native unavailable, Playwright missing, agent-browser missing, and the computer-use sidecar simply unreachable (probe returned false, not an error). This is the generic no-backend-exists report.","triggerScenarios":"Thrown at src/openhuman/tools/impl/browser/browser.rs:264 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Install Playwright or agent-browser, or start the computer-use sidecar.","Enable and configure the browser-native backend.","Set browser.backend explicitly once a backend is installed."],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"749120085864ce16e0f273c7b86fac7740b39c5b","analyzedAt":"2026-08-17T21:21:45.363Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}