Summary
The Windows desktop app's status pill in a Code session shows "Medium" effort for every session, even when the session's actual effort level is different. The model name syncs correctly, the effort field does not — it appears to fall back to a default "medium" for remote sessions.
Environment
- Viewer: Claude desktop app on Windows, remotely viewing/driving Code sessions
- Session host: Claude Code CLI 2.1.216 running on macOS (darwin)
- Cross-device setup: sessions run on the Mac; the user types from the Windows desktop app
Steps to reproduce
- On macOS, run a Claude Code session and set a non-default effort:
/effort high → CLI confirms "Set effort level to high (saved as your default for new sessions)". CLI status line correctly shows e.g. Fable 5 high (other sessions on the same machine show Opus 4.8 xhigh, also correctly).
- Open the Claude desktop app on Windows and open that same Code session (or any other).
- Look at the status pill at the bottom-right of the conversation.
Expected
Pill shows the session's actual effort (e.g. "Fable 5 (High)").
Actual
Pill shows "Fable 5 (Medium)". Every chat opened in the desktop app shows "(Medium)", regardless of the session's real effort.
Evidence that this is display-layer only
- The effort was set via
/effort high in this exact session and confirmed by the CLI.
- The CLI status lines on the host machine display the correct per-session efforts (high / xhigh) at the same moment the desktop app shows "Medium" for all of them.
- The model name in the same pill is correct ("Fable 5"), only the effort part is wrong — suggesting the desktop client receives/syncs the model field but not the effort field for remote sessions, and falls back to the default "medium" when rendering.
- The "every chat shows medium" pattern also points to a fallback-to-default rather than a per-session misread.
(Screenshot available; the reporter can attach it in a follow-up comment.)
Related (same family, different shape)
Those are CLI-side inconsistencies; this report is specifically the Windows desktop app rendering "Medium" for all (remote) sessions while the CLI shows the correct values.
Summary
The Windows desktop app's status pill in a Code session shows "Medium" effort for every session, even when the session's actual effort level is different. The model name syncs correctly, the effort field does not — it appears to fall back to a default "medium" for remote sessions.
Environment
Steps to reproduce
/effort high→ CLI confirms "Set effort level to high (saved as your default for new sessions)". CLI status line correctly shows e.g.Fable 5 high(other sessions on the same machine showOpus 4.8 xhigh, also correctly).Expected
Pill shows the session's actual effort (e.g. "Fable 5 (High)").
Actual
Pill shows "Fable 5 (Medium)". Every chat opened in the desktop app shows "(Medium)", regardless of the session's real effort.
Evidence that this is display-layer only
/effort highin this exact session and confirmed by the CLI.(Screenshot available; the reporter can attach it in a follow-up comment.)
Related (same family, different shape)
effortLevel: "max"in settings.json ignored at startup, status bar shows medium/effortindicates xhighThose are CLI-side inconsistencies; this report is specifically the Windows desktop app rendering "Medium" for all (remote) sessions while the CLI shows the correct values.