What's Changed
- feat: identity memory source type — auto-capture when users express identity-significant feelings by @AxDSan in #106
- test: default-disable local LLM in tests; fix vec_episodes read by @kohai-ut in #101
- security: harden MCP SSE transport, gitignore, action pinning by @kohai-ut in #98
- fix: use llama.cpp token args in fact extraction by @huntsyea in #100
- fix(C27): surface MemoryProvider init failures instead of silently no-op by @kohai-ut in #102
- fix(C28): import_all preserves rows on id-collision instead of silent skip by @kohai-ut in #105
- fix(C13): prevent memory-context double-injection on every LLM call by @kohai-ut in #107
- fix: two bugs in PR #106's identity-memory test fixture blocking CI by @kohai-ut in #108
- fix: correct 'source' to 'chunk_source' in _summarize_chunk second-pass call by @ether-btc in #114
- fix(C29): coerce str db_path to Path in _get_connection (beam.py) by @AxDSan in #118
- fix: update_working refresh embeddings (#110), health() check (#115), valid_from for occurred_on (#111) by @AxDSan in #119
New Contributors
Full Changelog: v2.7.0...v2.8.0