{"version":"2.1.248","anchor":"a-memory-only-config-write-mode-exists-and-nothing-in-this-b","canonical_anchor":"a-memory-only-config-write-mode-exists-and-nothing-in-this-b","heading":"A memory-only config write mode exists, and nothing in this build turns it on","tier":"soon","area":"Internals","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248\/e\/a-memory-only-config-write-mode-exists-and-nothing-in-this-b","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248","markdown":"### A memory-only config write mode exists, and nothing in this build turns it on\n\nConfig can save to memory only, but nothing in this build enables that mode.\n\n**What**\n\nThe config layer can be put in a mode where saving global or project config returns without touching `~\/.claude.json`, keeping the change in memory only and logging a warning that it will be replaced the next time a real save or refresh rebuilds config. Entering the mode requires being handed `writersWithoutBackend: \"memory\"`, which no code in this build passes, so it is reachable only from an embedder.\n\n**Details**\n\n- Both call sites of the enable path pass only the storage backend and no options object, and the exported setter appears once, at its own definition, with no caller.\n- Doubly gated: the branch also needs the new storage backend, controlled by the `tengu_hover_rest` flag whose compiled fallback is off, overridable with the `CLAUDE_CODE_HOVER_REST` environment variable.\n- When it does fire, it emits a `storage_v5_backend` counter with reason `unhanded_config_writer`; deleting a project config has a matching in-memory branch.\n\n**Evidence**\n\n`config: ${t} ran without the storage backend in a process whose config record has no file behind it; the change is in memory only and is replaced when a backend-handed save or refresh rebuilds the config from the record`, `unhanded_config_writer`, `ran without the storage backend in a process whose config record has no file behind it`, `writersWithoutBackend`\n\n- Flag `tengu_hover_rest`: Off in both readings (read for one account on one subscription tier against v2.1.248; this account: off, anonymous baseline: off, compiled default: off)\n- Area: Internals\n- Tier: Nothing to try yet\n- Useful: 2\/5\n- Signal: 4\/5\n- Present in the build but not switched on"}