- Shipped
- October 5, 2026 at 8:13 AM UTC
- Author
- Kamo
- Commit
- e844e7f
An AI member's Identity room gains its voice card: one line per speech model it may use, in the order it tries them, with the voice it speaks there now and how it was chosen, the model used first, a model with no voice of its sex, and a voice that changes the next time it speaks, with why. A viewer AIService lets change it chooses another voice (a dialog of the voices that suit it) or the model used first; both save at once through the new BFF relays of AIService's member voice endpoints. The card reads its voices again when the saved sex changes. Its gate, aiVoiceView, is AIService's read rule, and it has a palette row. The charter editor's VOICE section is style text only: the TTS picker and the charter voice catalogue (client call and BFF route) are gone, the section says the voice is chosen on the profile, and an item still carrying a voice pin is flagged as shared-lib refuses it.
