tts-voice-creator-clone-and.../routes
mARTin-B78 0551b6651f feat(voices): redesigned My Voices list, working copy, engine-aware TTS availability
My Voices
- Top bar with search, filter toggle (active-count badge), synth-source drawer, group and table buttons;
  filters/sort in a collapsible labelled panel; one-line sort header with select-all/none checkbox
- Groups chip list is a collapsed accordion; bottom bar is Refresh/Sync/Import plus one Actions (N) menu
  (Edit / Audio / Share / Danger), disabled until voices are checked; touch targets stay 44px
- Copy selected works again (copyText was no longer exported), shows "N voice names copied to clipboard"
  and falls back to a copy dialog when the async clipboard is unavailable

TTS / engines
- Health probe works for /v1 card URLs and, behind a LiteLLM gateway, checks the selected model's own
  upstream so stopped containers are not reported as available
- Unhiding a voice publishes a missing entry to the engine's voices.json (no more silent default-voice fallback)
- Status-bar TTS picker also drives the My Voices and STT-test selectors; Use as TTS refreshes the status bar

Includes the engine connect/disconnect, custom TTS, STT footer and magazine auth work that was already
in the working tree, with their tests.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-11 04:44:27 +02:00
..
__init__.py Security audit, modular refactor, and container-name field 2026-05-29 12:13:07 +02:00
admin.py feat(voices): optional vocal isolation for URL imports 2026-10-04 16:50:14 +02:00
archetypes.py feat(voices): archetype catalog and API 2026-10-04 18:10:35 +02:00
characters.py fix(characters): do not flag a character reusing its own picture across books 2026-09-19 22:31:17 +02:00
conversation.py feat(voices): redesigned My Voices list, working copy, engine-aware TTS availability 2026-10-11 04:44:27 +02:00
docker.py feat(voices): redesigned My Voices list, working copy, engine-aware TTS availability 2026-10-11 04:44:27 +02:00
history.py feat: record protected generation history 2026-09-04 08:07:42 +02:00
jobs.py feat: expand resource diagnostics 2026-09-04 10:42:08 +02:00
library.py feat(voices): redesigned My Voices list, working copy, engine-aware TTS availability 2026-10-11 04:44:27 +02:00
magazine_sources.py fix: keep references to background asyncio tasks 2026-10-04 18:57:20 +02:00
magazine.py fix(sonar): remove unused variables and commented-out code 2026-10-06 03:42:44 +02:00
reader.py fix(sonar): remove unused variables and commented-out code 2026-10-06 03:42:44 +02:00
recovery.py security: harden P0 boundaries and recovery 2026-09-04 07:33:41 +02:00
rehearsals_db.py Release v1.22.3 2026-09-04 07:28:26 +02:00
settings.py feat(voices): redesigned My Voices list, working copy, engine-aware TTS availability 2026-10-11 04:44:27 +02:00
sources.py fix(sonar): drop redundant optional group in audio-link regex (python:S5842) 2026-10-06 11:31:20 +02:00
stt.py feat(voices): redesigned My Voices list, working copy, engine-aware TTS availability 2026-10-11 04:44:27 +02:00
tts.py feat(voices): redesigned My Voices list, working copy, engine-aware TTS availability 2026-10-11 04:44:27 +02:00