Skip to content

fix(recall): let year-dated when-event leftover replace bare hop dates - #139

Merged
cursor[bot] merged 4 commits into
devfrom
pr/locomo-180-p23-1e9e
Aug 25, 2026
Merged

cursor[bot] merged 4 commits into
devfrom
pr/locomo-180-p23-1e9e

Conversation

@sdntsng

@sdntsng sdntsng commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

Summary

P22 is on dest and main (2287726 / product 9d50bad, 108/180). P23 lets year-dated when-event leftover facts replace a bare hop calendar date, then skips covering whose year or month disagrees with the query.

Skip-ingest 180 on frozen diag-mh-135 (locomo-s0-diag-mh-135-p23c-product-recall-s1-f3f3be) is 109/180 (0.606)+1 / −0 vs P22. Temporal 26→27. Named recovery: hometown community-center year conv-41-q53 (John helped renovate a rundown community center back home in 2022. over hop date 17 July 2023). August teammates conv-43-q91 held.

First P23 180 (…-p23-…-f9b076) was a 108/180 hold (+1 community center / −1 August teammates via teammates~team) and is not a pin.

The product change is generic. It does not name LoCoMo and does not expand looksWhenEventQuery. Product SHA e05c78f; pin docs SHA follows this PR.

This is not 80% (144/180), not 90% (162/180), not n=1540, not a Mem0 same-pin, and not SOTA. Does not replace README 11.4% / 70% 1×30.

Changes

  • When-event leftover covering lines must have a year/date token (same gate as which-year).
  • leftoverCoveringBareDateMissesEvent treats a year token as enough covering date.
  • leftoverCoveringSkipYearMismatch: if the query names a year or month, covering from a different year/month does not compete.
  • Tests: community-center renovate in 2022 covers 17 July 2023; August 2023 meetup covers; 2022 buzzer-beater and October 2023 team trip do not.
  • Pin: docs/benchmarks/artifacts/locomo-s0-diag-mh-135-p23-20260825.md, cycle-closeout 2026-08-25 — P23, handover, README pin row.

Test plan

  • go test ./internal/memory/
  • First 180: 108/180 hold (+1/−1) — not a pin
  • Live probes after month-mismatch skip: community-center 2022, August teammates meetup, P22 holds
  • Skip-ingest 180 --run-prefix locomo-s0-diag-mh-135-p23c109/180
  • Pin (handwritten md + summary.json + jsonl only). FF dest and main next.

Linear / tracking

  • ENG-176
  • ENG-168

Risk / follow-ups

Open in Web Open in Cursor 

sdntsng and others added 4 commits August 25, 2026 03:49
When-event leftover covering skipped year-only event facts because
BareDateMissesEvent required parseDateFromText on the covering line. A hop
calendar date then locked out a packet fact that named the event and a year.
Require a year/date token on when-event covering lines, and treat a year token
as enough covering date.

Co-authored-by: aria <aria@engramhq.com>
P23's year-token covering gate recovered community-center 2022 but let a 2022
team-game leftover cover an August 2023 meetup (teammates~team). If the query
names a year, covering lines from a different year no longer compete.

Co-authored-by: aria <aria@engramhq.com>
Year match was not enough: an October 2023 team-trip leftover still covered
an August 2023 meetup. If the query names a month, covering lines from a
different month no longer compete.

Co-authored-by: aria <aria@engramhq.com>
Skip-ingest 180 on frozen diag-mh-135 is 109/180 (+1 / -0 vs P22). Temporal
26→27. Named recovery: hometown community-center 2022 over a bare hop date.
First P23 180 108/180 hold (August teammates dip) is not a pin.

Co-authored-by: aria <aria@engramhq.com>
@sdntsng
sdntsng marked this pull request as ready for review August 25, 2026 04:13
@cursor
cursor Bot merged commit 1d86b66 into dev Aug 25, 2026
2 checks passed
@sdntsng
sdntsng deployed to dev - brainy-worker-staging August 25, 2026 04:14 — with Render Active
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant