{"version":"2.1.229","anchor":"session-context-is-built-lazily-and-cached-per-project-root","canonical_anchor":"session-context-is-built-lazily-and-cached-per-project-root","heading":"Session context is built lazily and cached per project root","tier":"internal","area":"Session Context","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.229\/e\/session-context-is-built-lazily-and-cached-per-project-root","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.229","markdown":"### Session context is built lazily and cached per project root\n\nGit status, CLAUDE.md and other session context are now built on demand and cached per project.\n\n**What**\n\nGit status, Perforce notes, CLAUDE.md, user email, attached project and the current date are now assembled on demand and cached per project root, with explicit invalidation and a subscribe hook so callers hear about rebuilds. Timing is still reported through the existing context-completed log events.\n\n**Evidence**\n\n`system_context_completed`\n\n- Area: Session Context\n- Tier: Under the hood\n- Useful: 3\/5\n- Signal: 2\/5"}