Memory Graph
Chat content is distilled into typed nodes — characters, places, events, plotlines — and before a reply a recall pass selects the most relevant ones and injects them into the context. When the protagonist returns to a place they visited earlier, an early character who has long been off-stage is recalled.