8a174c1c70
Real recall is 48% after the gate, and one must-be-silent query gets an answer anyway. Review finding 2 (the score distributions overlap, so no gate separates a real recall from a false one) and finding 4 (the memStore branch at voice.go:776 is unreachable for notes). Adds an embedder cache so the gate sweep does not re-embed the fixture nine times. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CGeSZxh1DCtRxmFVSYVGvJ