Semantic ranking wasn't available
The first retrieval design relied on semantic re-ranking, but the search tier in use didn't support it, so queries failed.
Switched to hybrid retrieval: a simple keyword query plus an HNSW vector query, top-8. The semantic configuration stays in the index for when the tier allows it.