{"version":"2.1.219","anchor":"fast-mode-disable-records-a-source-and-a-new-reason","canonical_anchor":"fast-mode-disable-records-a-source-and-a-new-reason","heading":"Fast mode disable records a source and a new reason","tier":"notice","area":"Models","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.219\/e\/fast-mode-disable-records-a-source-and-a-new-reason","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.219","markdown":"### Fast mode disable records a source and a new reason\n\nWhen fast mode is switched off, it now records why and where from, including hitting extra-usage limits.\n\n**What**\n\nThe fast-mode disabled state now records where the disable came from and distinguishes an overage rejection, and both disable paths avoid redundant app-state writes.\n\n**Details**\n\n- the disabled state object carries `source: \"server\"`\n- an overage rejection sets reason `extra_usage_disabled` and emits the disabled event\n- both disable paths skip the app-state write when `penguinModeOrgEnabled` is already false\n- the preference-disable path bails out early only when the existing disabled state came from the server and is not a recoverable reason\n\n**Evidence**\n\n`extra_usage_disabled`\n\n- Area: Models\n- Tier: You'll notice\n- Useful: 3\/5\n- Signal: 0\/5"}