0244fceb55
feat(magazine): filter the page grid by status from the legend
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-02 06:34:14 +02:00
80ec22b752
fix(magazine): deleting a picture removes both of its records; say clearly while a turn is being read
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-09-30 18:35:20 +02:00
884bbf33aa
fix(magazine): a turned page shows at once (versioned picture URLs), turns are visible and undoable, one turn at a time
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-09-30 13:35:25 +02:00
8da797751b
fix(magazine): draw and edit panels are mounted on body so the sticky bars cannot cover them
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-09-30 12:48:27 +02:00
6fdf9fbc38
feat(magazine): turn a page scanned sideways or upside down and read it again
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-09-30 12:13:13 +02:00
119d3ba3ae
fix(magazine): correct flagged words in place; whole-text editor keeps the paragraph's look and underlines
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-09-30 11:54:50 +02:00
9ad881ada8
feat(magazine): manage OPDS catalogues in the app, env-based login, result paging
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-09-30 11:03:03 +02:00
7e9be98709
feat(magazine): page overview shows status, article count, page flow and what to do next
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-09-30 10:59:08 +02:00
85c5b8427a
feat(magazine): hands-free listening (Media Session, wake lock); fix Listen not starting audio
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-09-30 10:50:41 +02:00
e241821325
fix(magazine): keep the Order by clicking controls on screen in a floating panel
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-09-30 10:45:48 +02:00
268ed391a3
feat(magazine): EPUB 3 Media Overlay export with measured sentence timings; tolerate missing mutagen
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-09-30 10:33:08 +02:00
4a20a12f66
feat(magazine): show sidebars in the reading view as labelled, never-narrated asides
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-09-30 10:26:27 +02:00
30b80fcbf7
feat(magazine): mark hand-edited text, show a word diff against the recognised text, restore it
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-09-30 10:24:27 +02:00
0005ae0ebd
feat(magazine): import a magazine from PNG/JPEG page images
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-09-30 10:19:14 +02:00
3f4dfb70a4
fix(characters): harder gender/period locks in scene prompts, no unchecked sheet overwrites a validated one, weapon wording only for armed characters, poll survives 5xx blips
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-09-29 21:20:56 +02:00
c3c5c55f17
feat(magazine): find and import issues from the Internet Archive and OPDS catalogues
...
Also reuses the existing magFmtClock for the contents list (the duplicate
tripped the frontend collision gate).
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-09-29 17:35:08 +02:00
834146de30
feat(magazine): synthesis state, MP3 length and inline play in the contents list
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-09-29 17:24:13 +02:00
4d7434f9af
fix: explain why designed-voice benchmarks fail and stop batches on an unreachable service
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-09-29 16:03:23 +02:00
f0b5d5aa68
feat(magazine): run the whole-issue Auto-fix pass automatically after import
...
A fresh import used to stop once laid out, leaving missed text, unverified
OCR and provable misspellings for a separate manual click. _ingest_sync now
runs _quality_run_sync itself, under the same job, so the ingest progress
bar carries through it and the reviewer opens an already-worked magazine.
An Auto-fix failure is reported as an ingest failure without losing the
ingest's own result.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-29 09:37:28 +02:00
29b1f63e60
feat(magazine): click a flagged word to type your own correction
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 18:35:13 +02:00
63cb129d24
fix(magazine): draw panel placed inside the window; Undo/Redo lead the toolbar's second row; lines and frames are not missed text
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 18:33:15 +02:00
3b5e20a4c8
feat(magazine): undo and redo buttons (20-step history) in the sticky review bar
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 18:07:23 +02:00
a23e4be2a1
feat(magazine): Contents button in the sticky review bar
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 18:00:10 +02:00
9fa661fb6a
feat(magazine): page thumbnail is the Review target; one button per article only on shared pages
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 17:49:21 +02:00
19af236bcd
fix(magazine): stale audio on unapproved articles no longer counts as reviewed in the page grid
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 16:35:33 +02:00
d712058d68
fix(magazine): an approval wins over the quality flag in the page grid
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 16:33:24 +02:00
3d5da78a98
feat(magazine): blue unreviewed articles, auto-resolve overlapping boxes, ignore unboxed ink near graphics/ads, fewer false clipped edges
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 15:20:25 +02:00
4c1c97400b
fix(magazine): apply column reading order automatically; article-end detection by signed end or following headline; link-next-page chip
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 13:00:14 +02:00
05bdecd58a
feat(magazine): auto-link continuation pages, manual page linking, flow arrows by reading order, compact report, names/brands in spellcheck
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 11:46:32 +02:00
d0fba6a16f
feat(magazine): text flow indicator (arrows, chips, reading-view seams); Auto-fix all pages with backup
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 10:46:55 +02:00
b85f40e263
feat(magazine): live per-page issue markers and panel, one-click page auto-fix, run fixes boxes too
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 10:41:39 +02:00
efaab0590e
feat(magazine): cut a paragraph's box where its text wraps around an inset pull quote
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 09:50:26 +02:00
e00b215bc6
feat(magazine): detect inset pull quotes as their own region
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 09:27:04 +02:00
05a3ef4095
fix(magazine): full text with spelling underlines in review rows; drop [Non-Text]/hairline boxes; pad grown boxes
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 08:45:29 +02:00
f4892dbde4
feat(magazine): fit text boxes to their ink in Clean up boxes
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 08:12:12 +02:00
91caa6cf90
feat(magazine): fuse paragraphs across columns/pages, article-aware acronyms, German/English spellcheck
...
- fuse_paragraph_blocks joins a paragraph split by a column or page break into one
narration block (reader, podcast source and MP3), keeping source regions for highlighting
- language decided once per article; per-article acronym glossary (LLM classifies unknown
acronyms from context), letter-spelled acronym lists, extended DE/EN database
- core/spelling: dictionary findings (compounds, inflections, line-break hyphens, other-language
words), marked in review and listed per page/article; guarded LLM agent fixes; quality run
now includes the spelling pass
- keep suspended compound hyphens (Programmier- und) when merging regions / building layouts
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 08:09:30 +02:00
48c546fbc8
fix(magazine): region-type picker and page-quality buttons work; stronger quality audit
...
Test and SonarQube / quality (push) Waiting to run
- Export the region-type picker handlers and magRunPageQuality to the page (they threw
"not defined", so the picker never opened and Find missed text / Verify OCR did nothing)
- Add a unit test that fails when an inline mag* handler is not exported
- Quality audit: pixel-level clipping check on all four box edges, duplicate-article
detection, detected full-page advertisements skipped and shown green (no manual button)
- Driving mode text is karaoke-style (whole article, current sentence and word highlighted)
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-26 23:07:19 +02:00
9904459913
feat(magazine): whole-magazine quality check, page stages, ad pages, driving-mode player
...
Test and SonarQube / quality (push) Waiting to run
- Quality run: per-page missed-text recovery, guarded OCR re-read and a pixel audit
(uncovered ink, overlapping boxes, clipped box edges); report saved as quality_report.json
- Thumbnail grid: quality-stage colours, flag badge, live per-page indicator for every
batch step (OCR, detection, figure fixing, quality run, audio)
- Pages can be approved as advertisements (not narrated, skipped by quality run)
- Driving mode: +/-15 s, seek bar, playback speed, text and image toggles
- Plus the previously uncommitted 1.53.5 magazine/OCR work in the same tree
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-26 19:29:43 +02:00
b1c0197652
Release v1.53.2
Test and SonarQube / quality (push) Waiting to run
2026-09-24 07:44:16 +02:00
ba3b374246
Release v1.53.0
Test and SonarQube / quality (push) Has been cancelled
2026-09-23 00:01:25 +02:00
ab5fce10bf
Release v1.52.1
Test and SonarQube / quality (push) Waiting to run
2026-09-22 23:53:34 +02:00
2ba4daa742
Release v1.52.0
Test and SonarQube / quality (push) Waiting to run
2026-09-22 23:33:44 +02:00
c453295ab0
Release v1.51.0
Test and SonarQube / quality (push) Waiting to run
2026-09-22 23:23:46 +02:00
5b0fc1cb65
Release v1.50.0
Test and SonarQube / quality (push) Waiting to run
2026-09-22 23:18:37 +02:00
ab10516383
Release v1.49.0
Test and SonarQube / quality (push) Waiting to run
2026-09-22 23:14:27 +02:00
6ab2d3cdd1
Release v1.48.2
Test and SonarQube / quality (push) Waiting to run
2026-09-22 23:11:37 +02:00
86ffc9c1a6
Release v1.48.1
Test and SonarQube / quality (push) Waiting to run
2026-09-22 23:01:31 +02:00
633aede41c
Release v1.48.0
Test and SonarQube / quality (push) Waiting to run
2026-09-22 23:00:00 +02:00
0fa042f494
Release v1.47.1
Test and SonarQube / quality (push) Waiting to run
2026-09-22 22:56:06 +02:00
e00103dfb9
Release v1.47.0
Test and SonarQube / quality (push) Waiting to run
2026-09-22 22:15:11 +02:00