{"version":"2.1.223","anchor":"org-memory-gating-consolidated-into-one-predicate","canonical_anchor":"org-memory-gating-consolidated-into-one-predicate","heading":"Org-memory gating consolidated into one predicate","tier":"use","area":"Memory","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.223\/e\/org-memory-gating-consolidated-into-one-predicate","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.223","markdown":"### Org-memory gating consolidated into one predicate\n\nWhether org memory loads is now decided in one place, driven by a kill-switch variable and a setting.\n\n**What**\n\nThe org-memory kill switch, setting and gate are now evaluated in a single shared place rather than as repeated per-call checks.\n\n**Details**\n\n- the stack of \"gates_closed\" checks in the memory sync path was removed in favour of shared predicates\n- the inputs are `CLAUDE_CODE_DISABLE_ORG_MEMORY`, the `orgMemoryRead` setting, and the `tengu_haze_glass` gate\n\n**Evidence**\n\n`CLAUDE_CODE_DISABLE_ORG_MEMORY`\n\n- Flag `tengu_haze_glass`: Off in both readings (read for one account on one subscription tier against v2.1.223; this account: off, anonymous baseline: off, compiled default: off) 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- Area: Memory\n- Names: `CLAUDE_CODE_DISABLE_ORG_MEMORY`, `orgMemoryRead`\n- Tier: Use it now\n- Useful: 3\/5\n- Signal: 0\/5"}