Episodic memories never occupy conflict slots¶
Status: accepted (2026-07-06), implemented
Default-policy slot rules are bare keyword regexes applied to whole memory
texts, and conflict-key supersession is last-writer-wins across a slot. Applied
to raw episodic turns this is destructive: an offline replay over
LongMemEval_s showed 477/500 questions with slot collisions and ~2,984 turns
silently superseded at ingest (any turn containing "concise" occupied
preference:communication_style; "manager" — profile:manager; a third party's
"lives in" — profile:current_city). Decision: (1) critical_slot() never
applies to episodic memories — a conversation turn is an event, not a slot
value; slots act only on extracted-fact types, which is what
SlotRule.memory_types exists for; (2) surviving rules are anchored to
first-person assertions (\bmy manager\b, not \bmanager\b); (3) allergy
slotting is per-allergen only with a bounded (~3-word) allergen capture — the
generic profile:allergy slot let different allergens supersede each other.
Consequence: published benchmark behavior changes; requires a rerun or an
explicit disclosure in the paper either way.