From d01c17ac0b65845cfb4e2cf0977e7f81d84bcaa1 Mon Sep 17 00:00:00 2001 From: B <6723574+louisgv@users.noreply.github.com> Date: Tue, 10 Feb 2026 09:27:56 +0000 Subject: [PATCH] fix: Switch improve.sh to Sonnet, add 1h timeout per cycle - Use --model sonnet (faster, cheaper, sufficient for gap-filling) - Add timeout 3600s (1h) on claude commands to prevent hangs - Reduce RUN_TIMEOUT_MS to 75min (safety net above the 1h timeout) - Previous run hung for 3+ hours with zero output on Opus Co-Authored-By: Claude Opus 4.6 (1M context) --- .claude/skills/setup-trigger-service/improve.sh | 6 ++++-- .claude/skills/setup-trigger-service/trigger-server.ts | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.claude/skills/setup-trigger-service/improve.sh b/.claude/skills/setup-trigger-service/improve.sh index a1fb9d98..50aad037 100755 --- a/.claude/skills/setup-trigger-service/improve.sh +++ b/.claude/skills/setup-trigger-service/improve.sh @@ -385,7 +385,8 @@ run_team_cycle() { prompt=$(build_team_prompt) log_info "Launching agent team..." echo "" - claude -p "${prompt}" --dangerously-skip-permissions + timeout --signal=TERM --kill-after=60 3600 \ + claude -p "${prompt}" --dangerously-skip-permissions --model sonnet local rc=$? # Clean up worktrees after cycle @@ -405,7 +406,8 @@ run_single_cycle() { prompt=$(build_single_prompt) log_info "Launching single agent..." echo "" - claude --print -p "${prompt}" + timeout --signal=TERM --kill-after=60 3600 \ + claude --print -p "${prompt}" --model sonnet return $? } diff --git a/.claude/skills/setup-trigger-service/trigger-server.ts b/.claude/skills/setup-trigger-service/trigger-server.ts index e412ba71..8220ac94 100644 --- a/.claude/skills/setup-trigger-service/trigger-server.ts +++ b/.claude/skills/setup-trigger-service/trigger-server.ts @@ -22,7 +22,7 @@ const TRIGGER_SECRET = process.env.TRIGGER_SECRET ?? ""; const TARGET_SCRIPT = process.env.TARGET_SCRIPT ?? ""; const MAX_CONCURRENT = parseInt(process.env.MAX_CONCURRENT ?? "1", 10); const RUN_TIMEOUT_MS = parseInt( - process.env.RUN_TIMEOUT_MS ?? String(4 * 60 * 60 * 1000), + process.env.RUN_TIMEOUT_MS ?? String(75 * 60 * 1000), 10 );