5a69481f65feat(magazine): night theme for driving mode (Auto/Light/Dark)mARTin-B782026-10-03 09:15:28 +0200
f120f3d4f4style(magazine): separate driving-mode index rows with dividers and paddingmARTin-B782026-10-03 09:07:13 +0200
2ca79af530style(magazine): airier index rows and light play buttons Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>mARTin-B782026-10-03 08:55:27 +0200
f13f884ab1feat(magazine): driving index rows with play/resume buttons, author and listening statusmARTin-B782026-10-03 08:45:04 +0200
2ffab0052ctest(magazine): timing records of version 2 are readablemARTin-B782026-10-03 00:57:00 +0200
9e5ea609cefeat(magazine): word-level timing via forced-aligner sidecar with player word highlightmARTin-B782026-10-03 00:37:40 +0200
788f186b9cfix(magazine): use sentence timings of interview renders for player and EPUBmARTin-B782026-10-03 00:09:45 +0200
560b82b0efperf(ui): lazy-render big sections to stay within the DOM node budgetmARTin-B782026-10-02 23:13:19 +0200
084a99af2cfix(characters): isolate image generation per charactermARTin-B782026-10-02 22:34:07 +0200
4d4dc334e7fix(characters): keep rating stars visible beside the sticky name column on phonesmARTin-B782026-10-02 22:31:13 +0200
4d8d71a046feat(magazine): driving mode display menu, article index sheet, speed beside the slidermARTin-B782026-10-02 17:51:13 +0200
adc1fab3f8feat(magazine): driving mode as top bar, flexible content and pinned controls dock with picture, lyrics and compact viewsmARTin-B782026-10-02 16:54:21 +0200
f88fefcee4feat(magazine): driving mode shows three sentence lines and syncs per framemARTin-B782026-10-02 14:57:39 +0200
63034b07ebfix(magazine): record where speech starts in each sentence so the highlight is not earlymARTin-B782026-10-02 14:57:25 +0200
904d6a432cfix(characters): accessory pictures show only props, no body partsmARTin-B782026-10-02 12:33:33 +0200
f5b5993e4dfeat(magazine): share an article or magazine as a deep link into driving modemARTin-B782026-10-02 12:18:05 +0200
270b8d56cafix(magazine): driving-mode text and picture follow the recorded sentence timesmARTin-B782026-10-02 11:51:58 +0200
c8b004c74afix(magazine): keep player transport buttons round on narrow screensmARTin-B782026-10-02 11:09:42 +0200
93c9d48327chore: ignore the local TODO.md Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>mARTin-B782026-10-02 09:02:48 +0200
d4099e45c6fix(characters): remove the gutters between the concept sheet panelsmARTin-B782026-10-02 08:11:33 +0200
1a527c3b41fix(characters): ground the concept sheet's lower pictures in the character and the book's worldmARTin-B782026-10-02 08:00:53 +0200
6d1c6c1b88fix(characters): remove divider lines from the concept sheetmARTin-B782026-10-02 07:49:19 +0200
b50855ea2etest(magazine): use a fixed fixture for the page-159 delete-picture testmARTin-B782026-10-02 06:34:14 +0200
0244fceb55feat(magazine): filter the page grid by status from the legendmARTin-B782026-10-02 06:34:14 +0200
884bbf33aafix(magazine): a turned page shows at once (versioned picture URLs), turns are visible and undoable, one turn at a timemARTin-B782026-09-30 13:35:25 +0200
28d6439604fix(magazine): unbreakable text can no longer collapse the review; endless repeated tokens are OCR noisemARTin-B782026-09-30 13:13:40 +0200
8da797751bfix(magazine): draw and edit panels are mounted on body so the sticky bars cannot cover themmARTin-B782026-09-30 12:48:27 +0200
130fd273c6fix(magazine): read a turned page through a ladder (turned, original with carried boxes, tesseract)mARTin-B782026-09-30 12:31:44 +0200
6fdf9fbc38feat(magazine): turn a page scanned sideways or upside down and read it againmARTin-B782026-09-30 12:13:13 +0200
119d3ba3aefix(magazine): correct flagged words in place; whole-text editor keeps the paragraph's look and underlinesmARTin-B782026-09-30 11:54:50 +0200
6faaa349d5docs: OCR porting brief; test: current prompt version fixture, known phone-width issuemARTin-B782026-09-29 21:38:28 +0200
3f4dfb70a4fix(characters): harder gender/period locks in scene prompts, no unchecked sheet overwrites a validated one, weapon wording only for armed characters, poll survives 5xx blipsmARTin-B782026-09-29 21:20:56 +0200
35e0a64665feat: OCR benchmark harness and first candidate results (docling, PaddleOCR)mARTin-B782026-09-29 17:55:48 +0200
c3c5c55f17feat(magazine): find and import issues from the Internet Archive and OPDS cataloguesmARTin-B782026-09-29 17:35:08 +0200
834146de30feat(magazine): synthesis state, MP3 length and inline play in the contents listmARTin-B782026-09-29 17:24:05 +0200
4d7434f9affix: explain why designed-voice benchmarks fail and stop batches on an unreachable servicemARTin-B782026-09-29 16:03:23 +0200
f1b12993a1docs: mark magazine live ingest preview as donemARTin-B782026-09-29 15:11:26 +0200
f2c338aa96docs: add TODO for a general UI/UX simplification pass on settings/config screensmARTin-B782026-09-29 14:41:26 +0200
b7202e030ddocs: add TODO items for VoiceStudio-inspired features the user pickedmARTin-B782026-09-29 14:40:15 +0200
df4bfc934adocs: deep-dive UI/UX and feature-parity comparison with VoiceStudiomARTin-B782026-09-29 13:46:14 +0200
ed41cbadf0docs(magazine): record the healing Auto-fix run on the live production magazinemARTin-B782026-09-29 13:35:01 +0200
fd43710caadocs: evaluate and compare VoiceStudio (debpalash/VoiceStudio)mARTin-B782026-09-29 13:23:16 +0200
faa3c16a91fix(magazine): exclude advertisement pages from magazine-comparison statisticsmARTin-B782026-09-29 13:11:00 +0200
f0b5d5aa68feat(magazine): run the whole-issue Auto-fix pass automatically after importmARTin-B782026-09-29 09:37:28 +0200
6f2dfca89adocs(magazine): record D-E re-run results with both G fixes appliedmARTin-B782026-09-29 09:18:11 +0200
ac1153b782fix(magazine): re-check for duplicate boxes after box-fitting/seam-mending grows themmARTin-B782026-09-29 08:50:13 +0200
1fb5528112fix(magazine): drop hallucinated vision-OCR refusal text tiled over unreadable imagesmARTin-B782026-09-28 23:26:59 +0200
d06f990379feat(magazine): fast LLM calls for spelling agent, run-together word repair, magazine comparison toolmARTin-B782026-09-28 20:09:42 +0200
29b1f63e60feat(magazine): click a flagged word to type your own correctionmARTin-B782026-09-28 18:35:13 +0200
63cb129d24fix(magazine): draw panel placed inside the window; Undo/Redo lead the toolbar's second row; lines and frames are not missed textmARTin-B782026-09-28 18:33:15 +0200
0136842258fix: asset URLs carry a content-based build id so edited scripts are never served stalemARTin-B782026-09-28 18:13:42 +0200
3b5e20a4c8feat(magazine): undo and redo buttons (20-step history) in the sticky review barmARTin-B782026-09-28 18:07:23 +0200
a23e4be2a1feat(magazine): Contents button in the sticky review barmARTin-B782026-09-28 18:00:10 +0200
1b9a4bd3bcfix(magazine): clipped-edge audit requires ink on the box's own text linesmARTin-B782026-09-28 17:54:12 +0200
9fa661fb6afeat(magazine): page thumbnail is the Review target; one button per article only on shared pagesmARTin-B782026-09-28 17:49:21 +0200
25eea74096feat(magazine): mend column seams; docs: TODO for verify/re-import/compare and Voice Studio evaluationmARTin-B782026-09-28 17:44:28 +0200
32a23a237afix(magazine): dotted leaders and thin rules are not reported as missed textmARTin-B782026-09-28 17:34:06 +0200
19af236bcdfix(magazine): stale audio on unapproved articles no longer counts as reviewed in the page gridmARTin-B782026-09-28 16:35:33 +0200
d712058d68fix(magazine): an approval wins over the quality flag in the page gridmARTin-B782026-09-28 16:33:24 +0200
3d5da78a98feat(magazine): blue unreviewed articles, auto-resolve overlapping boxes, ignore unboxed ink near graphics/ads, fewer false clipped edgesmARTin-B782026-09-28 15:20:25 +0200
c62cc6953dfeat(magazine): auto-add figures for unboxed pictures, junk filter for linking, keep quality report in stepmARTin-B782026-09-28 13:33:11 +0200
bf5c795f02fix(magazine): keep approval when auto-linking already-approved textmARTin-B782026-09-28 13:10:57 +0200
4c1c97400bfix(magazine): apply column reading order automatically; article-end detection by signed end or following headline; link-next-page chipmARTin-B782026-09-28 13:00:14 +0200
05bdecd58afeat(magazine): auto-link continuation pages, manual page linking, flow arrows by reading order, compact report, names/brands in spellcheckmARTin-B782026-09-28 11:46:32 +0200
d0fba6a16ffeat(magazine): text flow indicator (arrows, chips, reading-view seams); Auto-fix all pages with backupmARTin-B782026-09-28 10:46:55 +0200
b85f40e263feat(magazine): live per-page issue markers and panel, one-click page auto-fix, run fixes boxes toomARTin-B782026-09-28 10:41:39 +0200
efaab0590efeat(magazine): cut a paragraph's box where its text wraps around an inset pull quotemARTin-B782026-09-28 09:50:26 +0200
e00b215bc6feat(magazine): detect inset pull quotes as their own regionmARTin-B782026-09-28 09:27:04 +0200
05a3ef4095fix(magazine): full text with spelling underlines in review rows; drop [Non-Text]/hairline boxes; pad grown boxesmARTin-B782026-09-28 08:45:29 +0200
d1c15b0e2bfix(magazine): boxes grow over cut-off lines without entering neighbours; re-read grown boxesmARTin-B782026-09-28 08:35:35 +0200