Skip to content

v0.6.0

Choose a tag to compare

@panjieke panjieke released this 06 May 22:15
· 117 commits to main since this release

What's Changed

Bug Fixes

  • Fix vault appearing empty via MCP — normalize QMD file field to path and strip qmd:// prefix
  • Fix compile-flag bug — sources with failed LLM enrichment are no longer stuck; enrichment_status frontmatter tracks whether enrichment actually succeeded
  • Fix blocking I/O in async paths — offload log_operation file writes and build_context_window note reads to threads
  • Fix duplicate MCP service initialization — REST and MCP now share the same graph/QMD/compiler instances
  • Fix get_edges_batch overhead — replace unnecessary asyncio.gather with direct loop for in-memory operations

New Features

  • vault_compile(force, path) — recompile specific sources or force re-enrichment of stuck notes
  • Search caching for stdio MCP — repeated queries served from 30s TTL cache
  • Async vault scan in MCP fallback — prevents event-loop blocking during standalone MCP startup

Tests & Benchmarks

  • 8 performance benchmarks covering search, context building, MCP startup, and cache hits
  • 254 total tests passing

Docs

  • Added roadmap/ with bulk-ingest implementation plan