## Troubleshooting

### Different session\,&#32;different results\?

Check the directory and bank first\.&#32;`per-project`&#32;derives its bank from&#32;**resolved cwd\,&#32;not git root**\.&#32;Subdirectories and moved projects can differ\.&#32;Same\-cwd legacy rescue may add recall banks\.&#32;Compare scoped stats and diagnostics\.

### Rows exist\,&#32;but the payload lacks them\?

`/memory view`&#32;shows current injection\,&#32;not stored coverage\.&#32;Ask for recall using project names\,&#32;decision terms\,&#32;constraints or dates\.&#32;An empty search differs from a backend\-unavailable error\.

### A recent conversation was not retained\?

Count new USER turns against the four\-turn threshold\.&#32;For an important fact\,&#32;request explicit retain and verify retrieval\.&#32;Do not depend on shutdown finishing\.

### Settings say “on\,” but tools or recall fail\?

Persisted settings can differ from running state\.&#32;Start a fresh session\.&#32;Check&#32;`/memory diagnose`\,&#32;then embedding download\/worker availability and memory\-model availability\.&#32;Model resolution can fall back without an LLM\;&#32;database integrity alone proves neither capability\.

### An old answer keeps coming back\?

Inspect exact IDs\,&#32;banks and stores\.&#32;Check duplicates\,&#32;rescued banks\,&#32;read\-only fact projections and cached injection\.&#32;State the current correction explicitly\;&#32;current user\/tool evidence wins\.&#32;Re\-read and recall after editing rather than deleting vaguely matching rows\.
