{"record":{"id":"a604aeb1891f0700","repo":"tinyhumansai/openhuman","slug":"composio-direct-mode-is-not-yet-supported-on-this","errorCode":null,"errorMessage":"composio direct mode is not yet supported on this provider's helper path; toolkit={}","messagePattern":"composio direct mode is not yet supported on this provider's helper path; toolkit=(.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/openhuman/memory/sync/composio/providers/context_ext.rs","lineNumber":63,"sourceCode":"        //\n        // Anchored to the snapshot's config_path (not OPENHUMAN_WORKSPACE) for\n        // the same isolation reason as the core's `execute`.\n        let live_config = config_rpc::reload_config_from_paths(\n            self.config.config_path(),\n            self.config.workspace_dir(),\n        )\n        .await\n        .map_err(|e| {\n            tracing::warn!(\n                toolkit = %self.toolkit,\n                error = %e,\n                \"[composio:provider_context] backend_client: reload_config failed\"\n            );\n            anyhow!(\"composio provider_context.backend_client: failed to reload live config: {e}\")\n        })?;\n        match create_composio_client(&live_config)? {\n            ComposioClientKind::Backend(client) => Ok(client),\n            ComposioClientKind::Direct(_) => Err(anyhow!(\n                \"composio direct mode is not yet supported on this provider's helper path; \\\n                 toolkit={}\",\n                self.toolkit\n            )),\n        }\n    }\n}\n","sourceCodeStart":45,"sourceCodeEnd":71,"githubUrl":"https://github.com/tinyhumansai/openhuman/blob/749120085864ce16e0f273c7b86fac7740b39c5b/src/openhuman/memory/sync/composio/providers/context_ext.rs#L45-L71","documentation":"This provider's helper path only supports composio's proxied backend mode; the live config now selects direct mode, which is unimplemented for this toolkit. A capability gap surfaced by the per-call config reload, not a transient failure.","triggerScenarios":"Thrown at src/openhuman/memory/sync/composio/providers/context_ext.rs:63 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Switch composio.mode back to the backend/proxied mode in config","Use a toolkit whose helper path supports direct mode","File the toolkit as unsupported in direct mode"],"exampleFix":null,"handlingStrategy":"validation","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"}