{"version":"2.1.299","anchor":"ultracode-state-is-now-reported-to-the-session-as-is-ultrac","canonical_anchor":"ultracode-state-is-now-reported-to-the-session-as-is-ultrac","heading":"Ultracode state is reported to remote clients alongside the effort level","tier":"internal","area":"Ultracode","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.299\/e\/ultracode-state-is-now-reported-to-the-session-as-is-ultrac","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.299","markdown":"### Ultracode state is reported to remote clients alongside the effort level\n\nClaude Code now sends is_ultracode_active with session state, so remote and bridge clients can tell when ultracode is on\n\n**Unclear.** It is not clear how ultracode mode is turned on or which models qualify.\n\n**What**\n\nUltracode is a mode of Claude Code. Whether it is active is now sent with the session's state, which is the information Claude Code shares with remote and bridge clients (other apps connected to the same session), next to the effort level and the model.\n\n- A new `is_ultracode_active` value is sent through `notifyUltracodeActive` and `settleUltracodeActive`. It is skipped when it matches the value last sent.\n\n- Effort reporting now sends an object with the level and an `ultracodeActive` field. Before, only the effort level was sent.\n\n- The value is true only when `ultracode` is `true` and the current model qualifies. What the model check requires was not worked out.\n\n- It is recalculated and sent when app state, settings or the model change, after a turn, when effort is reset, and when a bridge connects. A change in effort also sends an ultracode update with the metadata.\n\n- When the state is reset, `lastReportedUltracodeActive` and `lastKnownUltracodeActive` are cleared.\n\n- A change to `fastMode` now also calls a handler.\n\nOnly the reporting was traced, not any visible screen.\n\n**Why**\n\nApps connected to a session can now see whether ultracode is active, not only which effort level is set.\n\n- Area: Ultracode\n- Tier: Under the hood\n- Useful: 3\/5\n- Signal: 4\/5\n- Scope: individual\n- Heads-up: no"}