..
__init__.py
Security audit, modular refactor, and container-name field
2026-05-29 12:13:07 +02:00
attribution_spans.py
feat(audiobook): advisory verify and span-native recast for span casts
2026-09-19 20:17:38 +02:00
audio.py
feat(voices): timestamped audio problem flags in voice health
2026-10-04 16:10:56 +02:00
character_image_check.py
feat(characters): short framing-first portrait prompt; the sheet follows what the finished portrait shows
2026-09-21 20:09:45 +02:00
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
config.py
feat(conversation): thinking on/off switch
2026-10-06 00:21:11 +02:00
constants.py
feat: complete magazine P1 (images, play-all, karaoke, driving mode, sidebar exclusion) + OCR engines page + second OCR engine
2026-09-06 23:39:34 +02:00
database.py
feat(characters): distinct deterministic face profiles per character
2026-10-03 14:25:56 +02:00
docker_client.py
fix(docker): remove undefined-variable reconnect that broke all container status/start/stop/restart
2026-09-14 18:14:22 +02:00
epub_export.py
fix(magazine): use sentence timings of interview renders for player and EPUB
2026-10-03 00:09:45 +02:00
export_provenance.py
feat(export): provenance tags and optional disclosure for exported audio
2026-10-04 17:02:41 +02:00
face_profile.py
feat(characters): distinct deterministic face profiles per character
2026-10-03 14:25:56 +02:00
known_names.json
feat(magazine): auto-link continuation pages, manual page linking, flow arrows by reading order, compact report, names/brands in spellcheck
2026-09-28 11:46:32 +02:00
magazine_sources.py
feat(magazine): manage OPDS catalogues in the app, env-based login, result paging
2026-09-30 11:03:03 +02:00
magazine_untitled.py
feat(magazine): exclude entries from the untitled-page cleanup
2026-10-03 22:06:28 +02:00
magazine.py
fix(sonar): remove unused variables and commented-out code
2026-10-06 03:42:44 +02:00
open_voice_sources.py
fix(voices): robust LibriVox search and expose export_provenance_default
2026-10-04 18:07:22 +02:00
presets.py
Back user state with SQLite voice index
2026-06-30 15:06:43 +02:00
prompt_translation.py
feat(characters): translate character info to English before image prompts
2026-10-03 12:01:42 +02:00
pronunciations.json
feat(magazine): fuse paragraphs across columns/pages, article-aware acronyms, German/English spellcheck
2026-09-28 08:09:30 +02:00
pronunciations.py
fix(magazine): suspect-OCR check uses page language and page vocabulary
2026-09-28 08:23:09 +02:00
provenance.py
feat(voices): consent and provenance field per voice
2026-10-04 16:39:32 +02:00
provider_health.py
refactor: centralize provider health probes
2026-09-04 10:25:55 +02:00
registry.py
Security audit, modular refactor, and container-name field
2026-05-29 12:13:07 +02:00
retry.py
feat: unify transient provider retries
2026-09-04 09:36:48 +02:00
routing.py
Release v1.22.2
2026-09-03 16:12:02 +02:00
seed_score.py
feat(design): auto-pick the best seed by scored candidates
2026-10-04 16:37:58 +02:00
spelling.py
feat(magazine): fast LLM calls for spelling agent, run-together word repair, magazine comparison tool
2026-09-28 20:09:42 +02:00
ssml_lite.py
feat(tts): inline tags in generate, audiobook and magazine paths
2026-10-04 17:35:18 +02:00
tasks.py
fix: keep references to background asyncio tasks
2026-10-04 18:57:20 +02:00
tts_helpers.py
fix(sonar): remove unused variables and commented-out code
2026-10-06 03:42:44 +02:00
validation.py
feat: validate canonical image asset digests
2026-09-04 09:53:50 +02:00
vision_cache.py
feat(magazine): record/replay cache for vision responses in OCR comparisons
2026-10-03 11:09:17 +02:00
vocal_isolation.py
feat(voices): optional vocal isolation for URL imports
2026-10-04 16:50:14 +02:00
voice_archetypes.py
fix(voices): archetype language filter accepts ISO codes
2026-10-04 18:29:28 +02:00
voice_bundle.py
feat(voices): export and import voice bundles
2026-10-04 16:42:28 +02:00
voice_index.py
Add unified Studio casting workflow and fix voice/casting pipeline bugs
2026-07-26 02:03:56 +02:00
voice.py
feat(voices): consent and provenance field per voice
2026-10-04 16:39:32 +02:00
word_alignment.py
feat(magazine): word-level timing via forced-aligner sidecar with player word highlight
2026-10-03 00:37:40 +02:00