From 7999ad484b18265e5a2395941c13fbca03c442fd Mon Sep 17 00:00:00 2001 From: mARTin-B78 Date: Mon, 21 Sep 2026 09:42:08 +0200 Subject: [PATCH] =?UTF-8?q?docs(todo):=20magazine=20region=20ordering=20?= =?UTF-8?q?=E2=80=94=20manual=20order=20and=20column-aware=20reading=20ord?= =?UTF-8?q?er?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5 --- TODO.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/TODO.md b/TODO.md index b0853a5..e79284d 100644 --- a/TODO.md +++ b/TODO.md @@ -64,6 +64,17 @@ not part of this order. ### P1 — next, highest user impact +- [ ] **M — Magazine: let the reader decide the region order.** On the boundary-review page, + give each region an explicit reading position: click the regions in the order they should be + read, or type a number into each one. The order drives playback and the OCR-results list. + Today the order is whatever the layout analysis produced, and a page with two text columns + comes out interleaved, so a listener hears half a sentence from the wrong column. +- [ ] **M — Magazine: read text columns top-to-bottom, then left-to-right.** Group detected text + regions into columns first, order each column downwards, then take the columns left to right + (mirroring for RTL). Confirmed wrong on page 38 of issue 204: the left column's paragraphs and + the right column's are mixed into one sequence. Should land before the manual ordering above, + which is then only a correction tool rather than routine work. + - [x] **S — Re-measure audiobook segmentation against `cast_run3.json`.** Run 3 has 2,227 segments, 1,043 dialogue segments and 585 newline-fused segments, but zero adjacent same-speaker dialogue pairs for `_audiobookMergeAdjacentDialogue` to merge.