Skip to content

v0.2.0

Choose a tag to compare

@k3snyder k3snyder released this 26 Jun 01:59

Highlights

Timeout recovery for vision and summarization. A single CLI provider timeout
or crash no longer aborts the whole job. Vision and summarization invocations
(codex, claude, grok) now recover from transient timeouts, crashes, and
spawn failures by retrying with exponential backoff — 3 attempts by default,
configurable per provider via CODEX_CLI_RETRIES, CLAUDE_CLI_RETRIES, and
GROK_CLI_RETRIES. If a page still fails after retries, the pipeline degrades
gracefully (continuing without that page's summary, classification, or image
text) instead of failing the document.

Added

  • Automatic retry with exponential backoff for CLI vision and summarization
    providers (configurable via *_CLI_RETRIES env vars).
  • --enqueue <file> headless job submission: relaunching the desktop binary
    forwards the document to the already-running instance, so the job lands in the
    live queue and History. Supports repeatable --enqueue and an optional
    --config-json pipeline override.
  • Structured quality-gate observability with per-page validation status.
  • Shared OPC package handling for PPTX/DOCX relationship parsing and embedded
    image conversion.

Changed

  • Desktop runs providers from explicit settings passed into the embedded
    pipeline instead of mutating process environment variables.
  • Vision image normalization runs off the async runtime with a bounded cache and
    page-level release hooks.

Fixed

  • Improved timeout recovery for vision and summarization (see Highlights).
  • Relevancy score parsing for common judge formats (8/10, 92%, 0.85).
  • Gemini vision authentication now sends API keys by header instead of URL query
    string.
  • HTTP provider timeouts so wedged providers fail instead of hanging
    indefinitely.
  • Serialized PDFium use for concurrent jobs; private permissions on server temp
    and output directories.

Removed

  • Legacy Axum REST server (summarizer-server) and HTTP CLI client
    (summarizer-cli) crates. The desktop app is the sole product surface;
    headless automation goes through --enqueue.

Full changelog: v0.1.0...v0.2.0


Download: document-summarizer-0.2.0-macos-arm64.dmg below (macOS, Apple
Silicon). Local-first — documents never leave your machine.