Columns are found from where column-width text starts, not from the whitespace between them (loose OCR boxes shrank one gutter to 4-6 pt and a pull-quote bridged it, collapsing page 38 into one interleaved column). Headlines get their own band, pull-quotes are read at the end of the page. Measured over a 204-page issue: 89 sentence continuations kept vs 85. Each review row gets a type picker (text kinds, page number, source, ad, image) and its own delete button; text<->image conversions keep the region in its article. Fix reading order re-reads existing issues without OCR and leaves hand-ordered pages alone. The shared confirm dialog is now an alertdialog for screen readers. v1.35.0. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| attribution_spans.py | ||
| audio.py | ||
| character_image_check.py | ||
| config.py | ||
| constants.py | ||
| database.py | ||
| docker_client.py | ||
| magazine.py | ||
| presets.py | ||
| provider_health.py | ||
| registry.py | ||
| retry.py | ||
| routing.py | ||
| tts_helpers.py | ||
| validation.py | ||
| voice_index.py | ||
| voice.py | ||