[2026-04-30] executor v2 plan: timeouts + loop corrections
This commit is contained in:
@@ -152,3 +152,24 @@ Qualifying sources: O-L Backlog (Desktop Browsers), user_reports, watched, hack_
|
||||
- executor_queue: 924 skip, 16 in_progress, 10 awaiting_go
|
||||
- executor_runs: 2 ci_running (blocking), 7 queued (recording pass), 6 awaiting_review, 2 complete
|
||||
- Blocker: runs 10+11 (ci_running) block concurrency → fix in Phase 1
|
||||
|
||||
---
|
||||
|
||||
## Timeouts
|
||||
|
||||
### executor-runner.sh (worker processes)
|
||||
- No-output watchdog: **30 min** → kill + mark stuck
|
||||
- Hard timeout per worker: **3 hours**
|
||||
- Loop sleep: **60s** (while workers alive)
|
||||
- Exit condition: no live workers AND no queued tasks
|
||||
|
||||
### executor-analyzer.sh (claude -p analysis)
|
||||
- No-output watchdog: **5 min** → kill
|
||||
- Hard timeout per task: **15 min**
|
||||
- Exit condition: no unanalyzed tasks remain
|
||||
|
||||
## Corrections (2026-04-30)
|
||||
- Analyzer: не одна задача за запуск — внутренний цикл пока задачи есть
|
||||
- Runner: sleep 60s пока workers живые; выход когда workers=0 и queued=0
|
||||
- Cron — только watchdog если скрипт упал или завершился
|
||||
- Recording/UI acceptance criteria → в pr-review промпт, не отдельная фаза
|
||||
|
||||
Reference in New Issue
Block a user