Addresses review feedback on #6908 and fixes the same claims at their source.
- Flat multi-key v2 filters are implicitly ANDed. Verified against the
production API: an AND/OR/NOT wrapper is needed for OR/NOT semantics and
nested grouping, not merely to combine conditions.
- categories rejects eq and ne. Only in and contains are accepted.
- Platform restricts top-level filter keys to an allowlist and restricts
operators per field, while OSS accepts the full operator set on any
metadata key.
- AsyncMemory.add() raises ValueError, not Mem0ValidationError.
- Any explicit memory_type other than procedural_memory is rejected rather
than stored as an ordinary memory.
- Refresh the stale Memory Types llms.txt description.
nin is OSS-only (mem0/vector_stores/pgvector.py), absent from
docs/openapi.json and docs/platform/features/v2-memory-filters.mdx.
Nested AND/OR/NOT is also not identical: OSS implicitly ANDs flat
top-level filter keys, while Platform requires the explicit wrapper
once more than one condition is combined. Moves both into the
Configuration & data operations comparison table instead of the
shared "What's the same" list.