Documents the journey from Rust pipeline snowball bug through 5 iterations of pgvector-based matching to the final 11-identity centroid approach with dual-gate and ambiguity cleanup.