- Shipped
- October 4, 2026 at 8:38 PM UTC
- Author
- Kamo
- Commit
- 388b7a6
The charter no longer pins a voice: an AI member remembers one per speech model, read and chosen at **************** The charter editor's voice picker was the catalogue's only caller (kamo-internal, SP96 Task 19), so the endpoint and VoiceCatalogService go, with its test. The /api/ai/charter/** access row stays for the preview. CharterPreviewControllerTest scans every controller of the service and fails if any route, a pattern included, answers /api/ai/charter/voices again. AiAccessRulesTest samples /api/ai/charter/preview for the charter row instead.
