Feature release.
Changed — entity names now resolve on a normalized key (schema v3, WP15): identity is (namespace, name_key, type) where name_key is NFC + Unicode casefold + whitespace collapse, so "Acme"/"acme"/"ACME" are one entity and restatement dedupe + contradiction resolution actually apply to them. Display keeps the first-seen surface form. Stores migrate in place (v1/v2 → v3, atomic, ADD-only); downgrade is one-way — the reason this is a minor bump.
Fixed — lowercase first person ("i work at acme.") no longer creates a spurious entity named "i" (the other half of #14).
Added — mem0 OSS comparison arm for the update-integrity benchmark (--arm mem0), with a reproduced fully-local run (mem0 2.0.17 on Ollama qwen2.5:3b, byte-identical across nine runs) and honest caveats in the docs/competitive-landscape.md appendix.
Full changelog: https://github.com/Wuesteon/lean-memory/blob/main/CHANGELOG.md