tts-voice-creator-clone-and.../tests
mARTin-B78 48af2b3ccb feat(magazine): detect continuation pages and suggest titles for untitled articles
"Page N" entries come from review stand-ins created after Approve saved only
the visible page's regions. New core/magazine_untitled.py classifies untitled
entries (continuation, article head, advert, picture page, contents, junk),
proposes merges into the previous article with confidence and evidence
(optional LLM check in the ambiguous band), and suggests titles
(deterministic, optional validated and cached LLM titles). Exposed through
derived GET /articles fields, GET /untitled, quality report, undoable
merge-into-previous / accept-title routes, POST /titles/suggest and
scripts/magazine_untitled.py (dry run by default, --apply backs up first).
Merges mark audio_stale; no audio is deleted; real titles are never
overwritten.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-03 14:36:29 +02:00
..
fixtures test: add book two attribution fixture 2026-09-04 09:18:41 +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.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
i18n.spec.js Stabilize browser smoke tests for current UI 2026-08-19 16:59:39 +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(magazine): clearer driving-mode menu with switches and theme selector 2026-10-03 14:24:05 +02:00
rehearser.spec.js refactor: extract rehearser voice matching 2026-09-04 11:47:51 +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_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 test(magazine): timing records of version 2 are readable 2026-10-03 00:57:00 +02:00
test_face_profile.py feat(characters): distinct deterministic face profiles per character 2026-10-03 14:25:56 +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(magazine): a turned page shows at once (versioned picture URLs), turns are visible and undoable, one turn at a time 2026-09-30 13:35:25 +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): detect continuation pages and suggest titles for untitled articles 2026-10-03 14:36:29 +02:00
test_magazine.py feat(magazine): link a tail to its head from 'continued from page N' 2026-09-30 10:20:35 +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_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_vision_cache.py feat(magazine): record/replay cache for vision responses in OCR comparisons 2026-10-03 11:09:17 +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