546234187f
Implements spec §6 weighted-shuffle scoring without the contextual_match_score term (sub-plan #3 adds it). Pure Go, no DB dependency; injectable RNG for deterministic tests. Coverage 100% on score.go via the boundary tests.