feat(workspace): per-session model picker for foreman chat #569
Labels
No labels
area:agents
area:dashboard
area:database
area:design
area:design-review
area:flows
area:infra
area:meta
area:security
area:sessions
area:webhook
area:workdir
security
type:bug
type:chore
type:meta
type:user-story
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
#564 feat(workspace): mid-turn abort + steering for foreman chat
charles/claude-hooks
#566 feat(workspace): per-turn token + cost meter and reasoning blocks
charles/claude-hooks
#567 feat(workspace): session rename / delete / export / search
charles/claude-hooks
#568 feat(workspace): regenerate / edit prior message / fork session
charles/claude-hooks
#572 refactor(workspace): chat UX polish sweep — paper cuts
charles/claude-hooks
Reference
charles/claude-hooks#569
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
User story
As an operator, I want to pick which model (Opus / Sonnet / Haiku / DeepSeek) the foreman uses for a given session, so I can throw the cheap one at scratch chats and reserve Opus for spec drafting.
Acceptance criteria
GET /agents/models(already shipped — #553). Default is the foreman's configured model from/foreman/config.foreman_sessionsrow (new columnmodel, nullable; null = use default). Forward migration viaALTER TABLEinensureSchema, mirroring the existingrepocolumn pattern.POST /foreman/chathonours the session's pinned model when set.Out of scope
References
apps/server/src/domain/agent/foreman.ts:64(ensureSchema).specs/workspace-chat-overhaul.md§ P6.implundergroup=stage#577