Skip to content

v0.24.0: minutes resummarize

Latest

Choose a tag to compare

@silverstein silverstein released this 27 Jul 20:37

Edit a transcript, then let the AI catch up. This release adds minutes resummarize, so correcting a transcription error, fixing a speaker label, or striking a hot-mic moment no longer leaves your summary and action items frozen against the old text. It also lands a batch of reliability fixes, led by a dictation double-paste that hit every default fn dictation user.

Community-driven: the headline feature and several fixes came from contributors. Thanks below.

New

  • minutes resummarize <meeting|memo>. Re-run the AI pass on an edited transcript, audio untouched. Preview by default (this does invoke the model, and the output says so), --apply to write. It splices only the AI-owned sections and never touches ## Transcript, ## Notes, speaker_map, or capture metadata. A status-preserving merge carries your curated status: done and due dates forward instead of resetting them, and surfaces ambiguous matches in the preview rather than guessing. Engine resolution routes through the exact same choke point as the pipeline, so it inherits per-meeting policy. Disabled engine, provider error, or empty output is a hard no-write, so a failed pass can never erase an existing summary. This also gives minutes import text archives their first AI pass. (#526, thanks @rymalia)
  • Derived views refresh after an applied pass. A resummarize --apply rewrites summary-derived frontmatter (entities, people, intents, action_items, decisions), which used to leave graph.db and the search index silently stale, so minutes people and minutes commitments answered from pre-edit data. A single best-effort invalidation owner now refreshes the graph, search index, vault copy, and QMD collection after a real apply. Knowledge-base re-ingest stays opt-in (--ingest) so it never duplicates entries in a user-owned log. (#573, thanks @rymalia)
  • Site: conversation memory that compounds. New landing-page section on how the memory layer builds over time. (#530)

Fixed

  • Dictation no longer pastes twice. With accumulate on (the default), fn dictation delivered each utterance to the insert path and then delivered the combined result too, so destination = "insert" pasted the transcription into the focused field twice. It now delivers exactly one combined result to single-shot destinations; only stdout still streams per utterance. This affected every default fn dictation user whose Accessibility was granted. (#575)
  • Capture relay reconnect race. A broken pipe during the relay handshake was flattened to an unclassifiable error kind, so the reconnect retry could not recognize it and a live-attach could panic under load. The write path now preserves the real error kind and retries transient handshake teardown; the reconnect test was hardened for the same race on Windows named pipes. (#565, diagnosis from @rymalia via #529-family reports)
  • Cowork manifest and skill count. Corrected dead repository URLs in the Cowork manifest and a stale skill count. (#532)
  • Version-bump test flake. A readiness-marker race in the transactional-bump test intermittently reddened unrelated contributor PRs; it now waits for a published value rather than mere file existence. (#567, diagnosis from @rymalia via #566)

Docs and internals

  • GPU acceleration guide. New docs/development/gpu-acceleration.md covering the metal/cuda/vulkan/hipblas feature flags, the correct --features vulkan install (the earlier command dropped the default whisper feature), and two dead-end toolchain combinations on Windows: CUDA on Pascal GPUs, and a vulkan-shaders-gen hang, with the CPU build as the reliable fallback. (#564, #568, from @cjhernandezar's build reports on #531)
  • Parakeet build recipe fixed to use the working --features invocation. (#525, thanks @rymalia)
  • SECURITY.md, Dependabot config, and a Code of Conduct. (#533)
  • Dependency updates across the workspace, including openssl, rustls-webpki, tar, and toml 1.0.

Install

# Homebrew
brew install silverstein/tap/minutes

# Cargo
cargo install minutes-cli

# macOS app: download Minutes.dmg from the assets below
# MCP (Claude Desktop / Cowork): npx minutes-mcp, or install minutes.mcpb

Thanks

This release was substantially contributor-driven.

  • @rymalia built minutes resummarize and its derived-view completion, fixed the parakeet build docs, and diagnosed two flaky tests that were reddening other contributors' PRs. The resummarize feature is theirs end to end.
  • @cjhernandezar filed exhaustive, self-diagnosed build reports for CUDA and Vulkan on Windows that turned into the GPU acceleration guide.

If you edited a meeting recently, minutes resummarize <that meeting> is the one to try first.