{"version":"2.1.248","anchor":"usage-credit-consent-dialog-reorders-its-menu-and-rejects-un","canonical_anchor":"usage-credit-consent-dialog-reorders-its-menu-and-rejects-un","heading":"Usage-credit consent dialog reorders its menu and rejects unintended input","tier":"notice","area":"Terminal UI","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248\/e\/usage-credit-consent-dialog-reorders-its-menu-and-rejects-un","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248","markdown":"### Usage-credit consent dialog reorders its menu and rejects unintended input\n\nThe usage-credit consent dialog now puts decline first so a stray Enter declines.\n\n**What**\n\nThe consent dialog now takes a refusal predicate, records refusals, remounts its select on a refusal counter, hides option numbers, and gates every action behind an acceptance check in the mid-session variant. The decline option now comes before the confirm option, so a stray Enter lands on decline.\n\n**Details**\n\n- Callbacks are deferred rather than fired inline.\n- The admin-request path gained outcome telemetry, including a new `admin_request_failed` reason.\n\n**Evidence**\n\n`admin_request_failed`\n\n- Area: Terminal UI\n- Tier: You'll notice\n- Useful: 3\/5\n- Signal: 2\/5"}