A UI-polish and correctness release for the desktop app.
Fixed
- CLI summaries no longer flagged as unvalidated. The relevancy/quality
validation loop only exists for OpenAI-compatible providers (llama.cpp,
Ollama, OpenAI), but summaries produced by the CLI providers (Codex, Claude,
Grok, Copilot) were hard-coded to reportquality_validated: false, so
History showed a misleading "Summary quality validation not reached" badge.
CLI summaries now report no validation state, and the badge additionally
requires a numeric relevancy score — so legacy CLI outputs stop showing the
badge retroactively. - Sidebar footer stays visible. Tall History content pushed the status
pill and Settings button below the fold; the app shell is now capped at the
viewport height and only the workspace pane scrolls.
Changed
- Settings page reorganized. The CLI provider block (Codex, Claude, Grok,
Copilot) now leads the provider sections and is expanded by default;
Appearance and Updates share a single row; Logging and Summarization Budget
moved to the bottom; the Vision/Classifier/Summarizer visibility grids list
providers in a consistent order. - Page Details layout. Sections reordered to Text, Tables, Image Text
(classifier verdict beneath the extracted text), Embedded Images, Summary
Notes, Topics, and Detailed Summary Attempts. Empty blocks no longer render
as placeholders. - Backend crate manifests are now versioned with the release.
Full Changelog: v0.4.0...v0.4.1
Install
Download document-summarizer-0.4.1-macos-arm64.dmg below (macOS, Apple
Silicon). The app is ad-hoc signed: on first launch, right-click the app and
choose Open, or allow it under System Settings → Privacy & Security.