1.1 KiB
1.1 KiB
Track Specification: Per-Ticket Model Override (per_ticket_model_20260306)
Overview
Allow user to manually select which model to use for a specific ticket, overriding the default tier model.
Current State Audit
Already Implemented
models.Ticket: Has no model_override fieldmulti_agent_conductor.py: Uses fixed model per tierai_client.py:set_provider(),set_model()functions
Gaps to Fill
- No model_override field on Ticket
- No UI for model selection per ticket
- No override indicator in GUI
Functional Requirements
- Add
model_override: Optional[str]to Ticket dataclass - Model dropdown in ticket UI
- Visual indicator when override active
- Reset button to clear override
Key Integration Points
| File | Purpose |
|---|---|
src/models.py |
Add model_override field |
src/gui_2.py |
Model dropdown UI |
src/multi_agent_conductor.py |
Use override at execution |
Acceptance Criteria
- Model dropdown works
- Override saves correctly
- Visual indicator shows override
- Reset returns to default
- Override used during execution
- 1-space indentation