Bug
When two claims have overlapping temporal validity windows, the retrieval pipeline returns the older claim instead of the most recent one.
Repro:
- Store: "Meeting with Priya moved to Thursday" (May 15)
- Store: "Meeting with Priya moved to Friday" (May 18)
- Query: "When is the meeting with Priya?"
- Expected: Friday | Actual: Thursday
Root Cause
supersession.py checks exact-match on subject+predicate but the temporal overlap isn't triggering supersession because the value differs.
Fix
Add temporal proximity check in supersession_semantic.py — if two claims share subject+predicate and their timestamps are within a configurable window, the newer one supersedes.
Priority: High | Category: temporal-reasoning
Bug
When two claims have overlapping temporal validity windows, the retrieval pipeline returns the older claim instead of the most recent one.
Repro:
Root Cause
supersession.pychecks exact-match on subject+predicate but the temporal overlap isn't triggering supersession because the value differs.Fix
Add temporal proximity check in
supersession_semantic.py— if two claims share subject+predicate and their timestamps are within a configurable window, the newer one supersedes.Priority: High | Category: temporal-reasoning