{"version":"2.1.228","anchor":"twelve-more-caches-moved-onto-the-session-object","canonical_anchor":"twelve-more-caches-moved-onto-the-session-object","heading":"Twelve more caches moved onto the session object","tier":"internal","area":"Session State","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.228\/e\/twelve-more-caches-moved-onto-the-session-object","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.228","markdown":"### Twelve more caches moved onto the session object\n\nA dozen caches now hang off the session and are inherited when a session forks.\n\n**What**\n\nThe session object used to carry one field and now carries a dozen, including observers, fallback history, prompt suggestions, pending hints, plugin sync, tool progress throttling, stashed write permissions and the autonomous loop preamble. Each is inherited from the root session when a session forks.\n\n**Details**\n\n- This is why hundreds of call sites in this area gained a session argument, including observer pairing, auto-mode classifier telemetry, marketplace and plugin cache invalidation, hook registration and transcript sharing.\n- These caches are no longer shared between sessions running in the same process.\n\n**Evidence**\n\n`sessionRefsGate`\n\n- Area: Session State\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 2\/5"}