{"version":"2.1.234","anchor":"a-dozen-module-globals-collapsed-into-one-host-state-object","canonical_anchor":"a-dozen-module-globals-collapsed-into-one-host-state-object","heading":"A dozen module globals collapsed into one host-state object","tier":"internal","area":"Elsewhere","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.234\/e\/a-dozen-module-globals-collapsed-into-one-host-state-object","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.234","markdown":"### A dozen module globals collapsed into one host-state object\n\nA dozen loose pieces of app state now live on one object that can be reset together.\n\n**What**\n\nMutable state that used to sit loose at module level, including MCP auth and reconnect events, skill-change notifications, spinner and permission-recheck events, the main-loop busy flag, dialog focus, push notification reachability and compact-warning suppression, now lives on a single host-state instance that can be reset or inspected as a unit.\n\n**Details**\n\n- Call sites read through the object; new subscription hooks were added for the busy flag and the compact-warning suppression.\n- No behaviour change intended.\n\n**Evidence**\n\n`sessionRehydrators`\n\n- Area: Elsewhere\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 1\/5"}