tts-voice-creator-clone-and.../scripts
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
..
hooks Add release automation: version bump script and pre-commit changelog hook 2026-05-29 14:14:41 +02:00
audit_character_records.py fix(characters): merge profiles only on real names, keep other cast names, reasoning and foreign quotes out of a character 2026-10-03 14:09:53 +02:00
backup_characters.py Release v1.22.2 2026-09-03 16:12:02 +02:00
bench_ocr.py feat(magazine): record/replay cache for vision responses in OCR comparisons 2026-10-03 11:09:17 +02:00
check-frontend.mjs perf: lazy-load section feature modules 2026-09-04 10:23:20 +02:00
clean_character_records.py fix(characters): merge profiles only on real names, keep other cast names, reasoning and foreign quotes out of a character 2026-10-03 14:09:53 +02:00
compare_casts.py Add cast comparison tool for validating automated casting against a manual one 2026-08-12 11:09:38 +02:00
compare_characters.py Release v1.22.2 2026-09-03 16:12:02 +02:00
compare_magazines.py feat(magazine): record/replay cache for vision responses in OCR comparisons 2026-10-03 11:09:17 +02:00
export_all_audiobooks.py chore: release 1.21.0 - Consistent ComfyUI Character Renders and Audiobook Export 2026-08-23 09:12:57 +02:00
generate_character_image_samples.py chore: release 1.21.0 - Consistent ComfyUI Character Renders and Audiobook Export 2026-08-23 09:12:57 +02:00
install-hooks.sh Add release automation: version bump script and pre-commit changelog hook 2026-05-29 14:14:41 +02:00
magazine_untitled.py feat(magazine): exclude entries from the untitled-page cleanup 2026-10-03 22:06:28 +02:00
minify.mjs perf: lazy-load section feature modules 2026-09-04 10:23:20 +02:00
qa.mjs fix(sonar): remove duplicate characters in regex classes (javascript:S5869) 2026-10-06 13:33:25 +02:00
release.py fix(release): keep index.html's cache-busting version tags in sync 2026-09-22 20:28:46 +02:00
render_archetype_previews.py docs(voices): archetype gallery manual and architecture 2026-10-04 18:23:44 +02:00
render_trial_chapters.mjs chore: release 1.21.0 - Consistent ComfyUI Character Renders and Audiobook Export 2026-08-23 09:12:57 +02:00
run_book01_test.sh Add one-command runner for the book01 manual-vs-automated cast comparison 2026-08-12 11:15:35 +02:00
run_voice_quality_pass.mjs chore: release 1.21.0 - Consistent ComfyUI Character Renders and Audiobook Export 2026-08-23 09:12:57 +02:00
score_attribution.py feat(audiobook): span-mode casting - deterministic quote spans, LLM only names speakers 2026-09-19 08:30:26 +02:00
sonar_auto.mjs fix(qa): sonar auto loop rebuilds the bundle after fixer commits 2026-10-06 13:31:12 +02:00
sonar_triage.defer.json feat(qa): automatic sonar-fixer loop (file, deliver, verify, repeat) with safety stops 2026-10-06 12:57:45 +02:00
sonar_triage.mjs feat(voices): redesigned My Voices list, working copy, engine-aware TTS availability 2026-10-11 04:44:27 +02:00
sonar_triage.rules.json feat(qa): sonar triage loop (dry-run default) and multica agent hookup 2026-10-06 02:47:21 +02:00
sonar_triage.skip.json feat(qa): sonar triage loop (dry-run default) and multica agent hookup 2026-10-06 02:47:21 +02:00