Why It MattersAgents and tool integrators using Engram will get faster access to the memories that are actually reused most often, improving context quality and reducing time spent re-surfacing stale or irrelevant observations during session startup. The system now tracks recall frequency on reads (`Search()` and `GetObservation()`), stores it in `recall_count`/`last_recalled_at`, and exposes promoted results via `/promoted` and `mem_promoted`, so consumer code can implement memory promotion policies without scanning all observations. Continue monitoring whether automated traffic inflates recall metrics, whether fire-and-forget increments can silently miss updates, and whether promotion thresholds (`min_recalls`, `limit`) select useful context instead of noisy repeats.
ImpactAgents and tool integrators using Engram will get faster access to the memories that are actually reused most often, improving context quality and reducing time spent re-surfacing stale or irrelevant observations during session startup. The system now tracks recall frequency on reads (`Search()` and `GetObservation()`), stores it in `recall_count`/`last_recalled_at`, and exposes promoted results via `/promoted` and `mem_promoted`, so consumer code can implement memory promotion policies without scanning all observations. Continue monitoring whether automated traffic inflates recall metrics, whether fire-and-forget increments can silently miss updates, and whether promotion thresholds (`min_recalls`, `limit`) select useful context instead of noisy repeats.