Compare commits

...

4 Commits

3 changed files with 9 additions and 6 deletions

View File

@@ -78,7 +78,7 @@ This file tracks all major tracks for the project. Each track has its own detail
17. [x] **Track: Pipeline Pause/Resume** 17. [x] **Track: Pipeline Pause/Resume**
*Link: [./tracks/pipeline_pause_resume_20260306/](./tracks/pipeline_pause_resume_20260306/)* *Link: [./tracks/pipeline_pause_resume_20260306/](./tracks/pipeline_pause_resume_20260306/)*
18. [~] **Track: Per-Ticket Model Override** 18. [x] **Track: Per-Ticket Model Override**
*Link: [./tracks/per_ticket_model_20260306/](./tracks/per_ticket_model_20260306/)* *Link: [./tracks/per_ticket_model_20260306/](./tracks/per_ticket_model_20260306/)*
19. [ ] **Track: Manual UX Validation & Review** 19. [ ] **Track: Manual UX Validation & Review**

View File

@@ -34,7 +34,7 @@ Focus: Add model selection to ticket display
## Phase 4: Execution Integration ## Phase 4: Execution Integration
Focus: Use override in worker execution Focus: Use override in worker execution
- [ ] Task 4.1: Check override in ConductorEngine.run() - [x] Task 4.1: Check override in ConductorEngine.run() (e20f8a1)
- WHERE: `src/multi_agent_conductor.py` `run()` - WHERE: `src/multi_agent_conductor.py` `run()`
- WHAT: Use ticket.model_override if set - WHAT: Use ticket.model_override if set
- HOW: - HOW:
@@ -49,5 +49,5 @@ Focus: Use override in worker execution
``` ```
## Phase 5: Testing ## Phase 5: Testing
- [ ] Task 5.1: Write unit tests - [x] Task 5.1: Write unit tests
- [ ] Task 5.2: Conductor - Phase Verification - [x] Task 5.2: Conductor - Phase Verification

View File

@@ -228,8 +228,11 @@ class ConductorEngine:
# Escalation logic based on retry_count # Escalation logic based on retry_count
models_list = ["gemini-2.5-flash-lite", "gemini-2.5-flash", "gemini-3.1-pro-preview"] models_list = ["gemini-2.5-flash-lite", "gemini-2.5-flash", "gemini-3.1-pro-preview"]
model_idx = min(ticket.retry_count, len(models_list) - 1) if ticket.model_override:
model_name = models_list[model_idx] model_name = ticket.model_override
else:
model_idx = min(ticket.retry_count, len(models_list) - 1)
model_name = models_list[model_idx]
context = WorkerContext( context = WorkerContext(
ticket_id=ticket.id, ticket_id=ticket.id,