[object Object]

← back to Ticket System

Add more Run Now models: Claude Opus 5 / Sonnet 5 / Fable 5.1 + Codex gpt-5.2

1e731b111f68aabc13fe1d885a27f4a6dc8b0538 · 2026-09-03 13:36:49 -0700 · Steve Abrams

Expanded the Fleet Ticket Control model selector beyond the basic Claude/Codex
set. Kept the dropdown, server whitelist (RUN_PROFILES), and run-ticket.sh
runner map in sync so every new option has a real CLI-agent launcher.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01F7xhXYBVUYoMf3g57c7H1V

Files touched

Diff

commit 1e731b111f68aabc13fe1d885a27f4a6dc8b0538
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Thu Sep 3 13:36:49 2026 -0700

    Add more Run Now models: Claude Opus 5 / Sonnet 5 / Fable 5.1 + Codex gpt-5.2
    
    Expanded the Fleet Ticket Control model selector beyond the basic Claude/Codex
    set. Kept the dropdown, server whitelist (RUN_PROFILES), and run-ticket.sh
    runner map in sync so every new option has a real CLI-agent launcher.
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
    Claude-Session: https://claude.ai/code/session_01F7xhXYBVUYoMf3g57c7H1V
---
 board.html    | 3 ++-
 run-ticket.sh | 6 +++++-
 server.js     | 2 +-
 3 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/board.html b/board.html
index 14ac2956..535e9784 100644
--- a/board.html
+++ b/board.html
@@ -130,7 +130,8 @@
 <div id="actionbar">
   <span><span class="n" id="seln">0</span> selected</span>
   <select class="gsel" id="runProfile" title="Model used for Run Now">
-    <optgroup label="Cloud"><option value="claude-sonnet">Claude Sonnet</option><option value="claude-opus">Claude Opus</option><option value="claude-haiku">Claude Haiku</option><option value="codex">Codex (default)</option></optgroup>
+    <optgroup label="Cloud · Claude"><option value="claude-opus">Claude Opus (4.8)</option><option value="claude-sonnet">Claude Sonnet</option><option value="claude-haiku">Claude Haiku</option><option value="claude-opus-5">Claude Opus 5</option><option value="claude-sonnet-5">Claude Sonnet 5</option><option value="claude-fable">Claude Fable 5.1</option></optgroup>
+    <optgroup label="Cloud · Codex / OpenAI"><option value="codex">Codex gpt-5.3 (default)</option><option value="codex-gpt52">Codex gpt-5.2</option></optgroup>
     <optgroup label="Local · Ollama"><option value="local-qwen-27b">Local Qwen 27B Heretic</option><option value="local-qwen-14b">Local Qwen 14B</option></optgroup>
   </select>
   <button class="btn run" id="runBtn" title="Open a new iTerm2 window with the selected model, one per selected ticket">▶ Run Now</button>
diff --git a/run-ticket.sh b/run-ticket.sh
index 0bcc3ba8..5337c3a3 100755
--- a/run-ticket.sh
+++ b/run-ticket.sh
@@ -5,7 +5,7 @@
 # authored ticket title ever reaches a shell). Steve, TK-10527 (2026-08-13):
 # "run ticket like the approvals opens a new iterm2 terminal with claude loaded first."
 #
-# Usage: run-ticket.sh <TK-id> [start-dir] [claude-sonnet|claude-opus|claude-haiku|codex|local-qwen-27b|local-qwen-14b]
+# Usage: run-ticket.sh <TK-id> [start-dir] [claude-sonnet|claude-opus|claude-haiku|claude-opus-5|claude-sonnet-5|claude-fable|codex|codex-gpt52|local-qwen-27b|local-qwen-14b]
 set -euo pipefail
 
 ID="${1:?usage: run-ticket.sh <TK-id> [start-dir]}"
@@ -27,7 +27,11 @@ case "$PROFILE" in
   claude-sonnet) RUNNER=(claude --model sonnet); AGENT_PREFIX=claude-run ;;
   claude-opus)   RUNNER=(claude --model opus);   AGENT_PREFIX=claude-run ;;
   claude-haiku)  RUNNER=(claude --model haiku);  AGENT_PREFIX=claude-run ;;
+  claude-opus-5)   RUNNER=(claude --model claude-opus-5);   AGENT_PREFIX=claude-run ;;
+  claude-sonnet-5) RUNNER=(claude --model claude-sonnet-5); AGENT_PREFIX=claude-run ;;
+  claude-fable)    RUNNER=(claude --model claude-fable-5-1); AGENT_PREFIX=claude-run ;;
   codex)         RUNNER=(/Users/macstudio3/.local/bin/codex); AGENT_PREFIX=codex-run ;;
+  codex-gpt52)   RUNNER=(/Users/macstudio3/.local/bin/codex --model gpt-5.2); AGENT_PREFIX=codex-run ;;
   local-qwen-27b) RUNNER=(/Users/macstudio3/.local/bin/codex --oss --local-provider ollama --model qwen3.8-27b-heretic:latest); AGENT_PREFIX=local-qwen-27b-run ;;
   local-qwen-14b) RUNNER=(/Users/macstudio3/.local/bin/codex --oss --local-provider ollama --model qwen3:14b); AGENT_PREFIX=local-qwen-14b-run ;;
   *) echo "run-ticket: refusing unknown profile '$PROFILE'" >&2; exit 2 ;;
diff --git a/server.js b/server.js
index dd48c612..d4977776 100644
--- a/server.js
+++ b/server.js
@@ -12,7 +12,7 @@ const VERDICTS = path.join(DATA_DIR, 'dtd-verdicts.json');       // last batched
 const DTD_RUNNING = path.join(DATA_DIR, 'dtd-verdicts.running'); // present while a sweep is in flight
 const RUN_SH = path.join(__dirname, 'run-ticket.sh');           // opens an iTerm2 Claude session
 const DTD_RUN = path.join(__dirname, 'dtd-run.js');             // batched panel.sh sweep
-const RUN_PROFILES = new Set(['claude-sonnet', 'claude-opus', 'claude-haiku', 'codex', 'local-qwen-27b', 'local-qwen-14b']);
+const RUN_PROFILES = new Set(['claude-sonnet', 'claude-opus', 'claude-haiku', 'claude-opus-5', 'claude-sonnet-5', 'claude-fable', 'codex', 'codex-gpt52', 'local-qwen-27b', 'local-qwen-14b']);
 const DEFAULT_RUN_PROFILE = 'codex';
 const RUN_PROFILE_OVERRIDE = '/tmp/ticket-run-profile-override.json';
 

← 638de497 record TK-11199 monitoring cycle evidence  ·  back to Ticket System  ·  Record TK-11203 monitoring cycle evidence 6d4dbd60 →