- profile.ts: Whitelist (null | iFSsEDGbm0FiEd2IVH4w | Gt7OshJCH7MuzX96wFHi) + setLyraVoiceId() - profile/me/lyra-voice.patch.ts: neuer Endpoint, Legend-Gate (403 legend_only), Validation gegen Whitelist (400 invalid_voice_id). DB-Wert bleibt bei Plan-Downgrade. - coach/speak.post.ts: ElevenLabs-Voice-Prioritätskette nimmt userLyraVoiceId zuerst (nur wenn plan === legend), sonst voiceCfg / config / env / FALLBACK. - auth/me.get.ts: lyraVoiceId in der Profile-Response damit Frontend hydriert. Schema-Feld lyraVoiceId existiert bereits aus migration 20260507_profile_demographics_and_trial — keine neue Migration nötig. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Description
Self-hosted mirror of rebreak monorepo
Languages
TypeScript
68%
Vue
7.9%
Swift
7.7%
Shell
4.2%
JavaScript
3.1%
Other
8.9%