Repository navigation
How does Smart search handle stale or conflicting memories? #5026
Replies: 2 comments
|
Left to the model. None of the three Smart steps ( What the tool does give the model to judge with:
Three settings that bear on staleness (all in
For an index-file setup like yours the same pattern applies: put the date in every index line, keep the newest entries first, and delete rather than annotate when something is wrong. In claude-mem, deleting an observation also removes its Chroma document (v15.0.0 notes), so a deleted stale note stops surfacing in semantic hits. |
|
Deleting the stale file works, but it also deletes the record that the fact changed, so an agent that later meets the old claim in a transcript or a commit message has nothing telling it the claim was retired. An alternative that fits an index-plus-markdown setup is to make the replacement explicit: the newer file carries a Full disclosure, I maintain Data Olympus, which is built on that pattern: plain markdown with YAML frontmatter in git, an MCP server whose in-force queries leave out anything retired by an in-force successor even when nobody remembered to flip the old file's status, and a lint that fails when a |
Uh oh!
There was an error while loading. Please reload this page.
Hi from Japan. I was reading the v15 release notes. The new Smart default (search a compact index, look at the surrounding context, then fetch only the details you need) is close to how my own setup works: an index file pointing to detailed markdown memory files, used with Claude Code.
My recurring problem is old memories that contradict newer ones. Does the judging step between searches have any way to notice stale or conflicting observations, or is that left to the model reading the results?
All reactions