{"version":"2.1.263","anchor":"effort-switch-dialog-gains-an-ultracode-awareness-check","canonical_anchor":"effort-switch-dialog-gains-an-ultracode-awareness-check","heading":"Effort-switch dialog gains an \"ultracode\" awareness check","tier":"internal","area":"Effort Nudge","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.263\/e\/effort-switch-dialog-gains-an-ultracode-awareness-check","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.263","markdown":"### Effort-switch dialog gains an \"ultracode\" awareness check\n\nAn internal ultracode-mode check can now silently suppress the effort-switch nudge.\n\nThe confirm-model-switch payload schema (`Vbe`) now validates `modelKey` and `fromLevel`\/`toLevel` effort transitions, enforcing that `toLevel` is a downgrade from `fromLevel`. The related dialog code (`K7`) reads `ultracode` from app state and passes it into the effort-negotiation call (`Net`), and a new `getLiveUltracode` accessor joins `getLiveEffort`\/`getLiveModel`. The nudge eligibility function (`$be`) also gained an `ultracode` parameter that, when truthy, unconditionally skips showing the nudge, alongside existing conditions like being mid-bridge-reattach or lacking `userSettings` write access.\n\n- Area: Effort Nudge\n- Tier: Under the hood\n- Useful: 3\/5\n- Signal: 4\/5\n- Present in the build but not switched on"}