v0.3.0 — Interactive Dashboard, Smart Attendees, Semantic Search
What's New
Interactive MCP App Dashboard — 5 tools now render an interactive UI inline in Claude Desktop via MCP Apps:
- Meeting list with stats bar, type filters, and instant search
- Detail view with fullscreen mode and "Send to Claude" context injection
- Clickable attendee chips → person profile navigation
- Live recording indicator with stop button
- Person profiles and consistency reports
Smart Attendee Detection — meetings now auto-detect attendees from two sources:
- macOS Calendar event matching (pulls attendee names from the current event)
- Transcript participant extraction (LLM identifies who spoke)
- Merged, deduplicated, and linked to PARA person entities
QMD Semantic Search — search_meetings now routes through QMD's BM25 engine when available:
- Better ranking than regex walkdir
- Graceful fallback to CLI if QMD isn't installed
- Auto-reindex after recordings complete
Granola Import — minutes import granola converts Granola meeting history to Minutes format
Calendar in Tray Menu — upcoming meetings shown in the system tray dropdown
Agent-Friendly Format — JSON Schema, stable MCP resources, event log, identity config, reader crate for lightweight meeting parsing
MCPB Marketplace Packaging — tool annotations, prompts, user_config, icon for Claude Desktop marketplace
Breaking Changes
None. All MCP tools maintain text fallback — non-UI clients see the same output as before.
Install / Upgrade
# Homebrew
brew upgrade minutes
# From source
export CXXFLAGS="-I$(xcrun --show-sdk-path)/usr/include/c++/v1"
cargo install --path crates/cli --force
# MCP server
cd crates/mcp && npm run buildFull changelog: v0.2.0...v0.3.0