{"version":"2.1.246","anchor":"auto-mode-permission-classifier-retries-get-an-explicit-time","canonical_anchor":"auto-mode-permission-classifier-retries-get-an-explicit-time","heading":"Auto-mode permission classifier retries get an explicit time ceiling","tier":"internal","area":"Permissions","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.246\/e\/auto-mode-permission-classifier-retries-get-an-explicit-time","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.246","markdown":"### Auto-mode permission classifier retries get an explicit time ceiling\n\nThe auto-mode permission classifier now has a hard overall deadline, so slow checks can't drag on.\n\n**What**\n\nThe two classifier stages now receive a single budget object with an overall deadline, a per-attempt timeout and, for the first stage, a ceiling computed from the retry count. Retries are bounded by that ceiling rather than only by the per-attempt value, so a slow classifier cannot stretch a decision indefinitely.\n\n**Details**\n\n- Fields carried: `deadlineMs`, `scope`, `attemptTimeoutMs`, plus `ceilingMs` on stage one.\n- Stage two now has its own attempt timeout separate from the overall deadline.\n\n**Evidence**\n\n`attemptTimeoutMs`\n\n- Area: Permissions\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 2\/5"}