{"version":"2.1.76","anchor":"automatic-memory-extraction-in-development","canonical_anchor":"automatic-memory-extraction-in-development","heading":"Automatic Memory Extraction [In Development]","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.76\/e\/automatic-memory-extraction-in-development","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.76","markdown":"### Automatic Memory Extraction [In Development]\n\n**What**\n\nA background agent that automatically extracts and saves memories from conversations, running alongside the main conversation without user intervention.\n\n**Status**\n\nFeature-flagged behind `tengu_passport_quail` (default: `false`)\n\n**Details**\n\n- After each turn, a background agent analyzes recent messages and saves relevant information to memory files\n- Uses the `tengu_bramble_lintel` flag to control how many turns to accumulate before running (default: 1)\n- Supports both private (user-only) and team (shared) memory scopes\n- Team memory format controlled by `tengu_swinburne_dune` flag (alternative two-step format)\n- Tracks which files the conversation has already written to, skipping extraction if the user manually saved memories\n- Coalesces rapid extractions: if one is already running, subsequent requests are stashed for a trailing run\n- Sends notification: \"Saved N memor(y|ies)\" when memories are written\n- Memory extraction agent is restricted to only Write, Read, and Edit tools within the memory directory\n- System prompt: \"A background agent automatically extracts and saves memories from this conversation. If the user asks you to remember or forget something, acknowledge it \u2014 the save happens automatically.\"\n\n**Evidence**\n\nMemory extraction system (search for `\"tengu_passport_quail\"`, `\"[extractMemories]\"`, `\"extract_memories\"`)\n\n- Flag `tengu_passport_quail`: Off in both readings (read for one account on one subscription tier against v2.1.76; this account: off, anonymous baseline: off, compiled default: no gate table built for this version) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Flag `tengu_bramble_lintel`: Not enough to say (read for one account on one subscription tier against v2.1.76; this account: no value returned, anonymous baseline: no value returned, compiled default: no gate table built for this version) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release."}