68c81fa3c9
- Replace Kyutai TTS with macOS say (16 kHz mono FR); NPC voice map _SAY_VOICE_MAP; helper _tts_say_sync - Local vllm-mlx :8520 as primary LLM (_chat_one), ailiance as fallback, spoken phrase as last resort; _chat_reply never raises (loop stays alive on 502) - Pad 800 ms silence before /transcribe (_pad_wav_silence) to prevent last-word truncation - Background _keep_llm_warm ping every 600 s (cold start) - Root log level INFO; X-Zacus-Heard/Said headers - test_chat_reply: empty_choices expects spoken fallback