recall ¶recall returns "matches": [] for a query that should
clearly hit.
ownsona list --limit 1 returns
nothing. Add facts first.
tags parameter
is a strict filter — a memory must have at least one of the listed
tags to qualify. Remove the filter or fix the tag list.
ownsona list --include-deleted to see tombstones. If the row
is there with a non-null deleted_at, it was forgotten.
recall excludes memories where
expires_at has passed. Check via SQL:
SELECT id, text, expires_at FROM memories WHERE expires_at IS NOT NULL AND expires_at < now();
EMBEDDING_MODEL but REEMBED_ON_STARTUP was never set to
true, old rows have vectors in the old model’s space, query
vectors are in the new model’s space, and cosine distance is noise.
Trigger a re-embed (see Embedding Migration).