What's Changed
- fix(scan-cleanup): complete external audit hardening by @evb0110 in #4
- Preserve PDF resize anchors across geometry changes by @evb0110 in #5
- Give CI one truthful required verdict and every landing a real gate by @evb0110 in #6
- Delete the never-run regression job and make the threshold tripwire tamper-proof by @evb0110 in #7
- Version the provenance stamp so build identity never costs document compatibility by @evb0110 in #8
- Stop asserting a backing density the constrained tier deliberately withdrew by @evb0110 in #9
- Pin the preview presentation: displayed ink moves only when the user moves it by @evb0110 in #10
- Fix the five blessed catastrophes with real zeros, hardened against their own overshoot by @evb0110 in #11
- Crop provisional leaves from the box we publish, clamped to the canvas by @evb0110 in #12
- Budget the FIFO stress test for a loaded machine, not an idle one by @evb0110 in #13
- Teach the IPC codecs the diagnostics field the native side already emits by @evb0110 in #14
- Let the first settled result display whenever it arrives by @evb0110 in #15
- Show the ETA the worker already computes, and retire the duplicate that never could by @evb0110 in #16
- Make the preview the same program as the export by @evb0110 in #17
- Keep scan cleanup progress singular across reconnects by @evb0110 in #18
- fix(ocr): pin cleanup options for OCR preprocessing by @evb0110 in #20
- Port the stroke-weight oracle into the repository by @evb0110 in #22
- Track the design charter and the scan-cleanup closure evidence by @evb0110 in #19
- Keep cleaned scans until the user stops opening them by @evb0110 in #21
- Make scan-cleanup oracle guarantees blocking by @evb0110 in #24
- Prove the packaged scan-cleanup sidecar on every host that can execute it by @evb0110 in #23
- Restore coverage truth after the rebase-train collision by @evb0110 in #25
- Give each content-box side one owner and type the fold band by @evb0110 in #26
- Remove fold shadows via measured split-side fold bands by @evb0110 in #27
- Bound stroke weight with a shared line-local budget by @evb0110 in #28
- Keep structured-edge expansion local to its rail by @evb0110 in #29
- Keep the About panel version compact by @evb0110 in #30
- Keep recent-file cursor consistent across rows by @evb0110 in #31
- Open native PDFs immediately without losing the scrolled page by @evb0110 in #32
- Keep native PDF opening fast, sharp, and stable by @evb0110 in #34
- Route scan cleanup from canonical fixed renders by @evb0110 in #33
- Keep PDF page number synchronized with wheel scrolling by @evb0110 in #35
- Close the remaining scan-cleanup reliability backlog by @evb0110 in #38
- Fix fallback-path leaf boldening: canonical regions computed in wrong coordinate space by @evb0110 in #36
- Keep wheel zoom anchored beneath the pointer by @evb0110 in #39
- Harden rapid wheel zoom session boundaries by @evb0110 in #40
- Keep delayed wheel-anchor restores authoritative by @evb0110 in #41
- Keep binarization stroke-neutral: stop the faint-ink rescue from re-absorbing stroke halos by @evb0110 in #42
- Stop stroke-budget erosion of small print below measurement reliability by @evb0110 in #44
- Make scan cleanup deterministic, bounded, and fail-closed by @evb0110 in #43
- Keep the scan cleanup meter honest when a phase runs out of pages to count by @evb0110 in #45
- test: make native binary contract gate deterministic by @evb0110 in #46
- test: isolate packaged fixture default from local overrides by @evb0110 in #47
- Report a scan cleanup ETA the meter is willing to stand behind by @evb0110 in #48
- Keep discardable specks from setting the content-box crop by @evb0110 in #49
- Make release Rust text-layer gates self-contained by @evb0110 in #50
- Stop an off-centre binding fold from being owned as a picture by @evb0110 in #51
- Make release scan-cleanup audit gates self-contained by @evb0110 in #52
- Make release artifact gates portable and self-contained by @evb0110 in #53
- ci: install MSYS2 for Windows ARM releases by @evb0110 in #54
- Stop the detail-tile test from racing the machine it runs on by @evb0110 in #56
- Stop Mixed from publishing heavier glyphs than the same page's B&W route by @evb0110 in #55
- Fix MSYS2 extraction across Git Bash and native roots by @evb0110 in #57
- Stop scanner shadows from setting the content crop as tone by @evb0110 in #58
- Allow known Nuxt H3 warning on Windows builds by @evb0110 in #59
- ci: install dependencies before release metadata validation by @evb0110 in #60
New Contributors
Full Changelog: v0.1.422...v0.1.426