Files
openclaw/src/auto-reply
merlin d5590bdc31 fix(memory-flush): hash-based dedup + completed guard for compaction events
- Add computeContextHash() for state-based flush dedup (#30115)
- Use evt.data.completed === true to filter compaction events (#34222)
- Include pending prompt in hash to prevent false dedup matches
- Always write memoryFlushContextHash (clear stale values on rehash failure)
- Store post-flush hash for subsequent dedup checks
- Clear memoryFlushContextHash on session reset
- Update e2e test mocks with completed: true
- Add 15 regression tests for dedup + compaction detection + prompt inclusion

Addresses jalehman's review: aligns compaction-end contract with
downstream consumers (completed field) and adds hash-based dedup
regression coverage.

AI-assisted (Claude, fully tested)
2026-03-21 11:32:15 -07:00
..