Skip to content

v0.4.0

Choose a tag to compare

@k3snyder k3snyder released this 14 Jul 17:58

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 / --set overrides, 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 set CODEX_CLI_MODEL for 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-cli skill grows
    --doctor preflight, --estimate projections, 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-cli binary (exit codes: 0 completed, 1
    pipeline failure, 2 usage/config, 3 environment) bundled into the macOS
    app as a sidecar.
  • Codex model dropdown in Settings plus CODEX_CLI_MODEL env 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.
  • --doctor and --estimate preflight 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, and install_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 app when 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_TOKEN and a SHA-256-pinned PDFium
    test-library download.

Download

  • macOS (Apple Silicon): document-summarizer-0.4.0-macos-arm64.dmg below.
    Drag Document Summarizer.app to 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