{"record":{"id":"b6d77fb9040e548f","repo":"zeroclaw-labs/zeroclaw","slug":"memory-candidate-multiplier-must-be-in-1-max-me","errorCode":null,"errorMessage":"memory.candidate_multiplier must be in 1..={MAX_MEMORY_RERANK_CANDIDATE_MULTIPLIER} (got {})","messagePattern":"memory\\.candidate_multiplier must be in 1\\.\\.=(.+?) \\(got (.+?)\\)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/zeroclaw-config/src/schema.rs","lineNumber":11553,"sourceCode":"fn default_rerank_strategy() -> String {\n    \"none\".into()\n}\nfn default_mmr_lambda() -> f64 {\n    0.7\n}\nfn default_importance_weight() -> f64 {\n    0.2\n}\nfn default_recency_weight() -> f64 {\n    0.1\n}\nfn default_fts_early_return_score() -> f64 {\n    0.85\n}\n\nfn validate_memory_rerank_config(memory: &MemoryConfig) -> Result<()> {\n    if !(1..=MAX_MEMORY_RERANK_CANDIDATE_MULTIPLIER).contains(&memory.candidate_multiplier) {\n        anyhow::bail!(\n            \"memory.candidate_multiplier must be in 1..={MAX_MEMORY_RERANK_CANDIDATE_MULTIPLIER} (got {})\",\n            memory.candidate_multiplier\n        );\n    }\n\n    for (path, value) in [\n        (\"memory.min_relevance_score\", memory.min_relevance_score),\n        (\"memory.mmr_lambda\", memory.mmr_lambda),\n        (\"memory.importance_weight\", memory.importance_weight),\n        (\"memory.recency_weight\", memory.recency_weight),\n    ] {\n        if !value.is_finite() || !(0.0..=1.0).contains(&value) {\n            anyhow::bail!(\"{path} must be a finite number in 0.0..=1.0 (got {value})\");\n        }\n    }\n\n    Ok(())\n}","sourceCodeStart":11535,"sourceCodeEnd":11571,"githubUrl":"https://github.com/zeroclaw-labs/zeroclaw/blob/88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc/crates/zeroclaw-config/src/schema.rs#L11535-L11571","documentation":"Error \"memory.candidate_multiplier must be in 1..={MAX_MEMORY_RERANK_CANDIDATE_MULTIPLIER} (got {})\" thrown in zeroclaw-labs/zeroclaw.","triggerScenarios":"Thrown at crates/zeroclaw-config/src/schema.rs:11553 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set memory.candidate_multiplier to an integer within the allowed 1..=MAX range in config.toml."],"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"}