v0.4.0
Highlights
- Headless
summarizer-cli. Run the full extraction → vision → summarization
pipeline from a terminal or an agent with no GUI: one JSON manifest on stdout,
deterministic exit codes,--config-json/--setoverrides, and explicit
PDFium resolution (never an implicit download). The macOS app now bundles the
CLI as a sidecar, so installed agent skills find it without a repo checkout. - Codex model selection. Pick the Codex CLI model in Settings
(gpt-5.6-sol,gpt-5.6-terra,gpt-5.6-luna,gpt-5.5, or CLI default),
or setCODEX_CLI_MODELfor headless runs. Custom Codex args always win, and
the flag is never emitted twice. - Model visibility. Output metrics, job logs, and the Processing Metrics
tiles now show the actual model used per stage (for example
Codex CLI / gpt-5.6-luna), preferring the provider-reported model. - Agent skillpack workbench. The bundled
summarizer-cliskill grows
--doctorpreflight,--estimateprojections, batch and detached jobs, a
content-hash run cache, result query/export tooling, OKF (Open Knowledge
Format v0.1) conversion, corpus briefs, and a dataset compiler — stdlib-only,
with its own test harness.
Added
- Standalone headless
summarizer-clibinary (exit codes:0completed,1
pipeline failure,2usage/config,3environment) bundled into the macOS
app as a sidecar. Codex modeldropdown in Settings plusCODEX_CLI_MODELenv override, with
duplicate-flag suppression when custom args already select a model.- Per-stage model info in
metrics.config.vision_model/
summarizer_model, job logs, and the metrics UI. --doctorand--estimatepreflight modes in the CLI and skill.- Page-range and sampling support across PDF, PPTX, DOCX, TXT, and Markdown
extraction. - Skillpack: CLI-first backend with app fallback (
--backend auto|cli|app),
run catalog + cache, batch (--dir/--glob/--parallel), detach
(--detach/--status/--wait/--cancel),query_result.py,
to_okf.py,synthesize.py,to_dataset.py, andinstall_skill.sh.
Changed
- Provider settings and CLI argument construction moved into the shared
pipeline crate, so the desktop app and headless CLI configure providers
identically; partial config overrides merge onto desktop defaults everywhere. - CLI runs are recorded in the CLI catalog rather than app History; use
--backend appwhen History visibility is wanted.
Security
- Image decompression-bomb guard in PPTX/DOCX extraction: header-only dimension
check (16-million-pixel cap) rejects oversized images before decode. - Project CI hardened: read-only
GITHUB_TOKENand a SHA-256-pinned PDFium
test-library download.
Download
- macOS (Apple Silicon):
document-summarizer-0.4.0-macos-arm64.dmgbelow.
DragDocument Summarizer.appto Applications. Local-first: your documents
never leave your machine (the only outbound call is the opt-out update check).
Full changelog: v0.3.0...v0.4.0