AVSpeechSynthesisVoice(language:) triggers a malloc double-free on iOS 26 simulators when deserializing voice metadata during app launch. Move voice resolution from init() to first speak() so the framework call happens after the app is fully initialized. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>