voicesCursor() marquait une voix « ready » dès que ses embeddings Qwen3
(_voice_prefix/suffix.bin) existaient — des vestiges morts depuis la bascule
CosyVoice → des voix fantômes « prête » sans aucun .cvps (incident zelda).
Désormais : union (WAV = « à convertir ») ∪ (cosyvoice/*.cvps = « prête ») ;
les .bin Qwen3 ne sont plus comptés ; nouvelle colonne cvps_exists (additive).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>