tts-voice-creator-clone-and.../static/sections
mARTin-B78 5adba6b4c0
Some checks are pending
Test and SonarQube / quality (push) Waiting to run
feat: split-screen article review with numbered regions, per-page/whole-magazine "OCR again", and a real column-interleaving fix it found
Split-screen review: the rendered page (left) with a numbered box per
detected block, the extracted text (right) with matching numbers.
Clicking either side highlights the other. Checkboxes moved from a flat
list into this layout without changing their semantics (still gate
what gets narrated).

"OCR again": reocr_page() forces one page through the configured
vision engine again, replacing only that page's blocks -- deliberately
does NOT call build_articles(), so an already-approved article is not
silently re-grouped. A magazine-level option re-reads every page and
re-runs detection (with a confirmation, since that does reset article
status). extract_pages() gained force_vision_ocr to skip its quality
gate for this case.

Building the numbered-box review immediately did what it was built to
do -- surfaced a real bug on live production data (real magazine, real
scan, not a synthetic fixture): a photo caption at 49.9% of the page
width sat in the gutter between two genuinely separate columns and
merged them into one, so every block on the page came back column=0
and reading order fell back to pure top-to-bottom, interleaving the
two columns' sentences. Fixed two compounding causes: column boundary
detection now excludes blocks much wider than the page's median width,
and detect_columns' gutter threshold (3.5%) was itself narrower than
some real magazine gutters (~2.1% measured) -- lowered to 1.5%.

10 new/updated tests, including one built directly from the real
measured page-17 block coordinates that exposed the bug.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-07 14:00:34 +02:00
..
s-caststudio.html Release v1.22.2 2026-09-03 16:12:02 +02:00
s-characters.html Release v1.9.0 — Character Library + richer character sheets 2026-06-26 21:22:40 +02:00
s-clone.html Release v1.22.2 2026-09-03 16:12:02 +02:00
s-connect.html Add Script Rehearser; clean Connect Apps; About changelog; rework Try It Out 2026-05-31 20:09:59 +02:00
s-conversation.html Fix Fish-Speech emotion tags, wire book context into portraits, add emotion controls app-wide (v1.20.5) 2026-08-11 18:02:41 +02:00
s-design.html Release v1.22.2 2026-09-03 16:12:02 +02:00
s-library.html Release v1.14.19 2026-07-09 14:11:40 +02:00
s-llms.html 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
s-magazine.html feat: split-screen article review with numbered regions, per-page/whole-magazine "OCR again", and a real column-interleaving fix it found 2026-09-07 14:00:34 +02:00
s-performance.html feat: add constrained-device resource diagnostics 2026-09-04 09:51:49 +02:00
s-reader.html Release v1.22.2 2026-09-03 16:12:02 +02:00
s-rehearser.html Release v1.22.2 2026-09-03 16:12:02 +02:00
s-routing.html Release v1.22.2 2026-09-03 16:12:02 +02:00
s-settings.html Fix voice stability, audio effects, and character/voice pipeline bugs 2026-07-29 15:33:24 +02:00
s-studio.html Release v1.6.0: a11y (WCAG AA), i18n (DE), PWA, perf, tests, Cast UX 2026-06-03 14:23:35 +02:00
s-tryout.html Fix Fish-Speech 0-voices bug, add inline emotion-tag reference to Try It Out (v1.20.8) 2026-08-12 00:08:36 +02:00
s-voices.html Release v1.22.2 2026-09-03 16:12:02 +02:00