{"version":"2.1.228","anchor":"ten-more-subsystems-moved-from-module-globals-to-per-session","canonical_anchor":"ten-more-subsystems-moved-from-module-globals-to-per-session","heading":"Ten more subsystems moved from module globals to per-session state","tier":"internal","area":"Session State","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.228\/e\/ten-more-subsystems-moved-from-module-globals-to-per-session","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.228","markdown":"### Ten more subsystems moved from module globals to per-session state\n\nDiagnostics, plugin scans, agent commands and MCP listings are now built per session rather than once at startup.\n\n**What**\n\nLanguage-server diagnostics, plugin and skill scan caches, the agent command store, MCP listing state and others are now created lazily per session rather than once at import. Several reset methods that cleared the old globals were deleted, and many functions gained a leading session argument.\n\n**Evidence**\n\n`scanUncertaintyHoldSids`\n\n- Area: Session State\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 2\/5"}