You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(joe): pick Agent Joe's model from the composer (#599)
Joe's session was created without a --model flag, so it ran on whatever the
Claude CLI defaulted to — no way to move it without editing code. It now has
the same model control a session has.
The choice cannot live on the session: Joe's session is recreated on demand.
It is stored as the archive setting `agent_model`, written by the set_model
handler and read when the session is created or restarted. With no explicit
choice Joe follows the latest known Claude model, so it stops being stranded
on whatever was newest the day its session was created. A live process keeps
its model until setModel() restarts it.
On the client the model half of the agent control is no longer suppressed for
the orchestrator variant; the harness half stays hidden, since Joe is
Claude-only. That also forces activeSessionProvider to 'claude' in the
orchestrator view — Joe's session is not in the sessions list, so the old
fallback used the default new-session provider, and a Codex/OpenCode default
would have pushed a foreign model onto Joe's Claude process.
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
0 commit comments