Skip to content

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.