{"record":{"id":"2531ad1dd0dace9e","repo":"tinyhumansai/openhuman","slug":"memory-tree-cover-window-e","errorCode":null,"errorMessage":"memory_tree_cover_window: {e}","messagePattern":"memory_tree_cover_window: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/openhuman/memory/query/cover_window.rs","lineNumber":82,"sourceCode":"        // Correlation fields only — source_id can carry PII, so log its presence,\n        // not its value.\n        log::debug!(\n            \"[tool][memory_tree] cover_window parsed since_ms={} until_ms={} has_source_id={} has_source_kind={} has_limit={}\",\n            req.since_ms,\n            req.until_ms,\n            req.source_id.is_some(),\n            req.source_kind.is_some(),\n            req.limit.is_some()\n        );\n        // Validate arguments before touching config/disk — `SourceKind::parse`\n        // is pure, so a bad `source_kind` must fail with the parse error\n        // regardless of workspace state.\n        let source_kind = match req.source_kind.as_deref() {\n            Some(s) => {\n                log::trace!(\"[tool][memory_tree] cover_window parse_source_kind\");\n                Some(\n                    SourceKind::parse(s)\n                        .map_err(|e| anyhow::anyhow!(\"memory_tree_cover_window: {e}\"))?,\n                )\n            }\n            None => None,\n        };\n        log::trace!(\n            \"[tool][memory_tree] cover_window dispatch limit={}\",\n            req.limit.unwrap_or(0)\n        );\n        let guard = active_memory_guard()\n            .await\n            .map_err(|e| anyhow::anyhow!(\"memory_tree_cover_window: {e}\"))?;\n        let window = CoverWindowQuery {\n            since_ms: req.since_ms,\n            until_ms: req.until_ms,\n            source_id: req.source_id.clone(),\n            source_kind,\n            limit: req.limit,\n        };","sourceCodeStart":64,"sourceCodeEnd":100,"githubUrl":"https://github.com/tinyhumansai/openhuman/blob/749120085864ce16e0f273c7b86fac7740b39c5b/src/openhuman/memory/query/cover_window.rs#L64-L100","documentation":"Wrapper around active_memory_guard() inside the cover_window tool: the bound memory driver could not be acquired (unbound or binding error). The tool prefixes its own name so the caller can tell which memory_tree mode failed.","triggerScenarios":"Thrown at src/openhuman/memory/query/cover_window.rs:82 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Retry once the memory subsystem has bound its driver","Inspect core logs for the driver binding failure underneath","Confirm the memory module is loaded and enabled"],"exampleFix":null,"handlingStrategy":"retry","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-14T00:17:10.932Z"}