| .. |
|
fixtures
|
test: add book two attribution fixture
|
2026-09-04 09:18:41 +02:00 |
|
archetype-gallery.spec.js
|
feat(voices): archetype gallery UI
|
2026-10-04 18:23:14 +02:00 |
|
audiobook-emotion.spec.js
|
test(audiobook): cover emotion to instruct path and document audiobook emotions
|
2026-10-04 17:56:54 +02:00 |
|
audiobook-spans.spec.js
|
fix(audiobook): warm the model before span cast/verify; keep tests off the real LLM
|
2026-09-19 21:08:01 +02:00 |
|
audiobook-spans.test.mjs
|
feat(audiobook): span-mode casting - deterministic quote spans, LLM only names speakers
|
2026-09-19 08:30:26 +02:00 |
|
bundle.spec.js
|
Release v1.6.0: a11y (WCAG AA), i18n (DE), PWA, perf, tests, Cast UX
|
2026-06-03 14:23:35 +02:00 |
|
character-identity.test.mjs
|
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 |
|
characters-scope.spec.js
|
feat(characters): global cast view in the sidebar and per-book characters inside Studio
|
2026-10-03 22:29:42 +02:00 |
|
characters.spec.js
|
fix(characters): keep rating stars visible beside the sticky name column on phones
|
2026-10-02 22:31:13 +02:00 |
|
constrained.spec.js
|
test: measure constrained character workloads
|
2026-09-04 10:34:27 +02:00 |
|
design-chips.spec.js
|
feat(design): attribute chips for voice-design prompts
|
2026-10-04 16:34:06 +02:00 |
|
i18n.spec.js
|
Stabilize browser smoke tests for current UI
|
2026-08-19 16:59:39 +02:00 |
|
inline-tags.spec.js
|
feat(tts): inline tags in generate, audiobook and magazine paths
|
2026-10-04 17:35:18 +02:00 |
|
lazy-loading.spec.js
|
fix: preserve audiobook dialogue boundaries
|
2026-09-04 15:36:26 +02:00 |
|
magazine-handlers.test.mjs
|
fix(magazine): region-type picker and page-quality buttons work; stronger quality audit
|
2026-09-26 23:07:19 +02:00 |
|
magazine.spec.js
|
feat(export): provenance tags and optional disclosure for exported audio
|
2026-10-04 17:02:41 +02:00 |
|
rehearser.spec.js
|
refactor: extract rehearser voice matching
|
2026-09-04 11:47:51 +02:00 |
|
seed-autopick.spec.js
|
feat(design): auto-pick the best seed by scored candidates
|
2026-10-04 16:37:58 +02:00 |
|
smoke.spec.js
|
Release v1.26.1
|
2026-09-08 23:39:44 +02:00 |
|
test_asset_versions.py
|
fix: asset URLs carry a content-based build id so edited scripts are never served stale
|
2026-09-28 18:13:42 +02:00 |
|
test_attribution_spans.py
|
feat(audiobook): advisory verify and span-native recast for span casts
|
2026-09-19 20:17:38 +02:00 |
|
test_audio_onsets.py
|
fix(magazine): record where speech starts in each sentence so the highlight is not early
|
2026-10-02 14:57:30 +02:00 |
|
test_audio_problems.py
|
feat(voices): show audio problems in the voice library
|
2026-10-04 16:35:10 +02:00 |
|
test_benchmark_errors.py
|
fix: explain why designed-voice benchmarks fail and stop batches on an unreachable service
|
2026-09-29 16:03:23 +02:00 |
|
test_character_identity.py
|
fix(characters): accessory pictures show only props, no body parts
|
2026-10-02 12:33:33 +02:00 |
|
test_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 |
|
test_character_image_isolation.py
|
fix(characters): isolate image generation per character
|
2026-10-02 22:34:07 +02:00 |
|
test_character_record_hygiene.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 |
|
test_character_reference_layout.py
|
fix(characters): remove the gutters between the concept sheet panels
|
2026-10-02 08:12:15 +02:00 |
|
test_character_species_isolation.py
|
feat(characters): distinct deterministic face profiles per character
|
2026-10-03 14:25:56 +02:00 |
|
test_compare_magazines.py
|
fix(magazine): exclude advertisement pages from magazine-comparison statistics
|
2026-09-29 13:11:00 +02:00 |
|
test_conversation.py
|
feat(magazine): whole-magazine quality check, page stages, ad pages, driving-mode player
|
2026-09-26 19:29:43 +02:00 |
|
test_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 |
|
test_epub_export.py
|
fix(export): ship untagged file when provenance tagging fails
|
2026-10-04 18:38:42 +02:00 |
|
test_face_profile.py
|
feat(characters): distinct deterministic face profiles per character
|
2026-10-03 14:25:56 +02:00 |
|
test_inline_tags_paths.py
|
feat(tts): inline tags in generate, audiobook and magazine paths
|
2026-10-04 17:35:18 +02:00 |
|
test_magazine_image_import.py
|
feat(magazine): import a magazine from PNG/JPEG page images
|
2026-09-30 10:19:14 +02:00 |
|
test_magazine_rotation.py
|
fix: keep references to background asyncio tasks
|
2026-10-04 18:57:20 +02:00 |
|
test_magazine_routes.py
|
fix(magazine): use sentence timings of interview renders for player and EPUB
|
2026-10-03 00:09:45 +02:00 |
|
test_magazine_sources.py
|
feat(magazine): manage OPDS catalogues in the app, env-based login, result paging
|
2026-09-30 11:03:03 +02:00 |
|
test_magazine_untitled.py
|
feat(magazine): exclude entries from the untitled-page cleanup
|
2026-10-03 22:06:28 +02:00 |
|
test_magazine.py
|
feat(magazine): journalist/guest voices for c't-style interviews
|
2026-10-04 15:25:51 +02:00 |
|
test_prompt_translation.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 |
|
test_pronunciations.py
|
fix(magazine): suspect-OCR check uses page language and page vocabulary
|
2026-09-28 08:23:09 +02:00 |
|
test_provider_health.py
|
refactor: centralize provider health probes
|
2026-09-04 10:25:55 +02:00 |
|
test_security.py
|
feat: distinguish provider configuration and health
|
2026-09-04 11:35:52 +02:00 |
|
test_seed_autopick.py
|
feat(design): auto-pick the best seed by scored candidates
|
2026-10-04 16:37:58 +02:00 |
|
test_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 |
|
test_ssml_lite.py
|
feat(tts): inline pause, spell and speed tags
|
2026-10-04 16:52:23 +02:00 |
|
test_tasks.py
|
test: make spawn helper test independent of leaked tasks
|
2026-10-04 19:00:06 +02:00 |
|
test_tts_instruct_payload.py
|
test(audiobook): cover emotion to instruct path and document audiobook emotions
|
2026-10-04 17:56:54 +02:00 |
|
test_vision_cache.py
|
feat(magazine): record/replay cache for vision responses in OCR comparisons
|
2026-10-03 11:09:17 +02:00 |
|
test_vocal_isolation.py
|
feat(voices): optional vocal isolation for URL imports
|
2026-10-04 16:50:14 +02:00 |
|
test_voice_archetypes.py
|
fix(voices): archetype language filter accepts ISO codes
|
2026-10-04 18:29:28 +02:00 |
|
test_voice_bundle.py
|
feat(voices): export and import voice bundles
|
2026-10-04 16:42:28 +02:00 |
|
test_voice_provenance.py
|
feat(voices): consent and provenance field per voice
|
2026-10-04 16:39:32 +02:00 |
|
test_voice_sources_new.py
|
fix(voices): robust LibriVox search and expose export_provenance_default
|
2026-10-04 18:07:22 +02:00 |
|
test_watermark_tags.py
|
feat(export): provenance tags and optional disclosure for exported audio
|
2026-10-04 17:02:41 +02:00 |
|
test_word_alignment.py
|
feat(magazine): word-level timing via forced-aligner sidecar with player word highlight
|
2026-10-03 00:37:40 +02:00 |
|
vocal-isolation.spec.js
|
feat(voices): optional vocal isolation for URL imports
|
2026-10-04 16:50:14 +02:00 |
|
voice-bundle.spec.js
|
feat(voices): export and import voice bundles
|
2026-10-04 16:42:28 +02:00 |
|
voice-health.spec.js
|
feat(voices): show audio problems in the voice library
|
2026-10-04 16:35:10 +02:00 |
|
voice-provenance.spec.js
|
fix(voices): drop the Source unknown badge from list rows
|
2026-10-04 18:22:41 +02:00 |
|
voice-sources-new.spec.js
|
fix(voices): robust LibriVox search and expose export_provenance_default
|
2026-10-04 18:07:22 +02:00 |