Files
manual_slop/conductor/tracks/per_ticket_model_20260306/spec.md
2026-03-06 15:41:33 -05:00

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 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