From 0e20a6bddd68eb0006f0e8714338dfef1a690910 Mon Sep 17 00:00:00 2001 From: Tim Stranske Date: Fri, 31 Jul 2026 10:39:40 -0500 Subject: [PATCH] chore(config): make llm_slots profile-driven so slots track reviewed selections The pinned slot form did not track the model registry. The shared resolver deliberately RETAINS an unprofiled pin while the pinned model is still lifecycle=current, so slot1 stayed on gpt-5.4 and slot3 on codex-mini-latest even after the reviewed verifier-balanced selection advanced. Only slot2 followed the selection, and only because its pinned claude-sonnet-4-6 is absent from the registry entirely. Switch all three slots to `profile: verifier-balanced`, matching the form Workflows now ships. tools/llm_registry.py is already profile-aware, so no code change is needed here. This file is sync_mode: create_only in the Workflows manifest, so it can only be changed in this repo. Verified: freshness gate 0 blocking; against the current registry the slots resolve to today's selections (no behavior change), and against the advanced registry they resolve to gpt-5.6-terra / claude-sonnet-5 / openai/gpt-5, so the change is order-independent w.r.t. the registry sync. 13 LLM tests pass. Co-Authored-By: Claude Opus 5 --- config/llm_slots.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/llm_slots.json b/config/llm_slots.json index ff5e68ca7..f074a3712 100644 --- a/config/llm_slots.json +++ b/config/llm_slots.json @@ -3,17 +3,17 @@ { "name": "slot1", "provider": "openai", - "model": "gpt-5.4" + "profile": "verifier-balanced" }, { "name": "slot2", "provider": "anthropic", - "model": "claude-sonnet-4-6" + "profile": "verifier-balanced" }, { "name": "slot3", "provider": "github-models", - "model": "codex-mini-latest" + "profile": "verifier-balanced" } ] }