Skip to content

v0.2.0

Choose a tag to compare

@CodeAbra CodeAbra released this 12 May 21:29
· 235 commits to main since this release

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_QUANTIZE accepts only int8 (lowercase) or unset. Any other value crashes the daemon at startup. Intentional, no silent fallback.
  • New valid_from / valid_to keys in recall hits are additive (default None). Strict JSON-Schema consumers with additionalProperties: false need to widen.
  • camouflaging_status outputSchema field names changed: formality_trend → trajectory_slope, anomaly_score → current_mean, new sample_count. Permissive consumers were already tolerant.

Thanks

Reddit user u/BeginningReflection4 — feedback and testing that shaped this release.


Full release notes: CHANGELOG.md