v0.8.0
·
141 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Added
Three-Layer Distillation Pipeline
- Automatic distillation via NullDistiller in ingest pipeline (Layer 1: regex-based, P95 < 5ms)
- Context hook injection for LLM-based extraction at SessionStart (Layer 2: Claude Code as distiller, zero extra cost)
/distill-transcriptsskill for manual deep extraction (Layer 3: on-demand, depth-aware prompts)memory.undistilledandmemory.mark_distilledMCP tools for distillation trackingHook::DistillationRunnerextracted from Handler for context hook injectionTaskCompletedandTeammateIdlehook events for ingest triggers- Distillation metrics backfill on database initialization
- Doctor check for undistilled content
- Pending distillation count in
memory.statusoutput
Recall Enhancements
- Intent parameter for recall query disambiguation (#3)
- Retrieval score traces for semantic search (#5)
- Configurable embedding providers with dimension checking
Hook Enhancements
statusMessageon all hooks for descriptive spinner text during hook executionStopFailurehook to capture transcript data even on session errors (rate limits, server errors)Notificationhook withidle_promptmatcher for opportunistic sweep during idle
New Commands & Skills
install-skillcommand andmemory-recallagent (#8, #12)- Shell completion command for bash and zsh (#18)
Distillation Benchmark Results
- NullDistiller: Concept Recall 0.952, Fact Precision/Recall 1.000 (31 test cases)
- Claude Code LLM: Concept Recall 0.902 (all 41 cases), 0.900 on semantic cases (vs 0.333 for regex)
- Average 1.6 facts stored per case across LLM extraction
- E2E distillation recall benchmark and extraction quality benchmarks
- Concept-based matching for distiller-agnostic benchmark comparison
Fixed
--allowedToolsadded toClaudeCliRunnerfor MCP tool permissions- Test isolation for context hook when global database has facts
Internal
- Extracted
RetryHandlerandSchemaManagermodules fromSQLiteStore - Extracted
Recallinto engine strategy pattern withDualEngine,LegacyEngine, and sharedQueryCore - Extracted
Toolsgod object into 6 handler modules - Added 36 specs for 5 previously untested files
- All 3 god objects eliminated, 0 files over 500 lines