62c2e92ec0
queryMemory and queryNotes both gate on score alone, so both needed it. The eval keeps its own copy of bestRecall — package main is not importable — and a fixture that measures a weaker gate than the daemon runs flatters it, so the copy moves in step and its test pins the new rule. Measured on the held-out recall fixture with the real embedder: 17/32 cases pass → 22/32, false recall 1/5 → 0/5, answered after gate 18/27 → 17/27. The one true recall lost is en-hard-024, an English question against a Russian note, where no lexical test can help.