Packages
- CLI: @steipete/summarize@0.18.1
- Tarball: https://registry.npmjs.org/@steipete/summarize/-/summarize-0.18.1.tgz
- Integrity:
sha512-fYPXEQUNiDizjlm3TihvQsidg7WIa9O2k81NzQ/2TyBNmky6EQ6klFyTB4rzNvQ5S+3AfMghGjQsGsiZr1rBpA==
- Core: @steipete/summarize-core@0.18.1
- Tarball: https://registry.npmjs.org/@steipete/summarize-core/-/summarize-core-0.18.1.tgz
- Integrity:
sha512-MOEW28ZS89bMSyXwqsrf+Ed6NrXQwnuAJNeI3Vp6tJAIBFtqjMM4QmV2Ohji3aa5/8AqzgMYj4BE+6nJNj+r2g==
Verification
- Release commit:
d499e91a - CI: passed
- Local gate: 2,774 tests passed, 43 skipped; branch coverage 85.03%.
- npm smoke: exact-version metadata, dependency lockstep,
pnpm dlx --version, and--helppassed. - macOS arm64:
sha256:22e22e7f62dcfcdb3562ab436140f451dcbe861aa4874f2c8b7612d47ef26f5f - macOS x64:
sha256:d02e469fe9e7d040546f7ac7316d6a4ec51aa7775002578757b2a518d3c6506e - Chrome extension:
sha256:b7dfa1fbf891a24b02cd710acd371704fa793220ffa87ccc519b35976fa5436e - Firefox extension:
sha256:a8845618e094f30b386a5ee5d65acf540c446683bc5869bdf2b0264a943e9410
Fixes
- Podcast transcripts: allow Apple and Spotify RSS transcripts without requiring a local or cloud transcription provider.
- CLI cancellation: terminate tracked transcriber, downloader, and media-tool process trees on SIGINT or SIGTERM.
- Local media: accept configured Parakeet and Canary ONNX transcribers instead of rejecting them during provider preflight.
- Streaming: preserve repeated model deltas when a chunk exactly matches the accumulated summary.
- Daemon logging: expand
~in configured log file paths instead of creating a literal working-directory path. - Media cache: persist TTL pruning to the index after an expired-entry miss.
- Media cache: serialize index updates across concurrent daemon and CLI processes to prevent failed writes, lost entries, and orphaned files.
- Daemon chat: cancel CLI-backed agent processes when their HTTP client disconnects.
- Chrome extension: restore persisted chat history after the daemon agent-route refactor.
- CLI extraction: honor
--max-extract-charactersfor remote text and document assets, not only web-page extraction. - Cache: wait for concurrent first-open SQLite locks before enabling WAL instead of failing CLI startup with
database is locked. - Slides: honor explicit and configured scene thresholds without silently replacing them through auto-tuning.
- Slides: report the calibrated scene threshold in JSON and
slides.jsonwhen interval fallback supplies frames after zero scene detections. - Slides: render extracted slide labels or debug paths for
--slides --extracteven when a direct video has no transcript. - CLI errors: print Commander validation failures and missing-input help once instead of duplicating them across stdout/stderr.
- Shell completions: sync and package Fish completions for both CLI aliases and subcommands, with candidate values matched to accepted CLI choices (#277, thanks @vincent-peng).
- Daemon: close live summarize and slide SSE connections immediately after terminal events instead of retaining them until session cleanup.
- Browser extension: declare User Scripts permissions per browser, route Chrome users to the required extension toggle, remove an invalid manifest permission, and align documented browser minimums.
- CLI video summaries: restore terminal and JSON output when direct video understanding delegates URL handling to the asset summarizer.
- Chrome extension: reject YouTube caption and transcript-panel results when the tab navigates to another video during extraction.
- Development CLI: load core workspace TypeScript sources directly for
pnpm summarizeandpnpm s, avoiding stale exports and concurrent rebuild races. - Network safety: block private IPv4 targets embedded in the IPv4-translatable IPv6 prefix.
- Slides: ignore invalid zero-index slide markers without hanging while extracting slide references.
- Summary length: use
longas the built-in default across the CLI, daemon, and Chrome extension; explicit and configured lengths remain unchanged. - YouTube captions: ignore WebVTT header metadata, cue identifiers, comments, styles, and regions when building transcripts.