# 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 field - **`multi_agent_conductor.py`**: Uses fixed model per tier - **`ai_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