Repository navigation
v0.2.0
What's new
Opt-in int8 embedding quantization — IAI_MCP_EMBED_QUANTIZE=int8. Default fp32 path unchanged. Round-trip cos ≥ 0.99 on bge-small-en-v1.5.
Contradiction-aware temporal validity — memory_recall hits and anti-hits now carry derived valid_from / valid_to. Records contradicted by newer records are downweighted (not hidden) at recall time.
Deterministic overnight_digest — same inputs produce the same shape. The overnight_digest key is now always present in memory_recall responses with a structured zeroed default when no REM cycle has run.
Glama TDQS lifted from C to B — every MCP tool now declares annotations (readOnlyHint, destructiveHint, idempotentHint, openWorldHint, title) and a structured outputSchema. Fixes the camouflaging_status outputSchema field-name mismatch.
Codex CLI as a capture target — iai-mcp capture-hooks install --target codex|claude|all. Ambient capture now works in both Claude Code and Codex sessions.
BENCHMARKS.md — public methodology covering the eight project benchmarks (M-01 token budget through M-08 LongMemEval-S).
Heads up
IAI_MCP_EMBED_QUANTIZEaccepts onlyint8(lowercase) or unset. Any other value crashes the daemon at startup. Intentional, no silent fallback.- New
valid_from/valid_tokeys in recall hits are additive (defaultNone). Strict JSON-Schema consumers withadditionalProperties: falseneed to widen. camouflaging_statusoutputSchema field names changed:formality_trend→trajectory_slope,anomaly_score→current_mean, newsample_count. Permissive consumers were already tolerant.
Thanks
Reddit user u/BeginningReflection4 — feedback and testing that shaped this release.
Full release notes: CHANGELOG.md