kb-agent-loop: 30-мин timeout safety на claude вызов

This commit is contained in:
dttb
2026-04-18 20:48:57 +03:00
parent aefc961c3f
commit fe049e37d1

View File

@@ -86,10 +86,12 @@ EOF
)
log "calling claude -p (Opus)..."
# --permission-mode acceptEdits — Claude Code сам применяет Edit без спроса
# Bash-команды всё равно будут просить или быть ограниченными policy
if ! claude -p --permission-mode acceptEdits "$PROMPT" >> "$LOG" 2>&1; then
log "claude exit non-zero"
# --permission-mode acceptEdits — Claude Code сам применяет Edit без спроса.
# Timeout 30 мин: если Opus зациклится / утечёт в Max-лимит — жёсткий kill.
# --model sonnet если хочется дешевле (но качество правок ниже).
if ! timeout 1800 claude -p --permission-mode acceptEdits "$PROMPT" >> "$LOG" 2>&1; then
rc=$?
log "claude exit rc=$rc (124 = timeout)"
fi
# ──────────────── measure ────────────────