diff --git a/docs/INFRASTRUCTURE.md b/docs/INFRASTRUCTURE.md index f809aee..5711d0d 100644 --- a/docs/INFRASTRUCTURE.md +++ b/docs/INFRASTRUCTURE.md @@ -34,7 +34,7 @@ | `gocc1` ... `gocc4` | Launcher tmux sessions для ботів → CWD `~/gocc{N}/tubev` | | `goorest1`, `goorest2`, `goorest3` | (опціонально, не tubev — інший проект) | | `clear-bots [bot...]` | `/clear` для всіх gocc1-4 (topic switch) | -| `trigger-bots [bot...]` | Auto-pull + signal новий task. Стандартний dispatch. | +| `trigger-bots [bot...]` | Auto-pull + signal новий task через `~/scripts/trigger_bot.sh` (flock + idle-wait + verify). Стандартний dispatch. Лог: `/tmp/trigger_bot.log`. | | `restart-bots [bot...]` | kill+start+wait+trigger. Для зависів/нових проектів. | | `deploy-admin-orest.sh` | (опціонально, інший проект) | @@ -135,6 +135,23 @@ Skipує already-running sessions. **Не наш scope.** Може бути полезним для контексту попередніх проектів. Якщо щось з них переноситься у tubev — копіюй з адаптацією, не reference напряму. +## "Bot exited?" troubleshooting + +Якщо `tmux capture-pane -t -p | tail -10` показує **порожні рядки** — це **НЕ обов'язково exit**. Claude Code UI має великий buffer внизу input-line. Перевір повний pane: + +```bash +tmux capture-pane -t -p # повний pane content +ps -ef | grep claude | grep # чи живий процес +tmux list-sessions # session attached/detached +``` + +Якщо banner `Claude Code v2.x.x` присутній + `❯` prompt-line присутній → **бот живий**, просто простоює. Empty area знизу = padding, не exit. + +**Реальний exit signs:** +- Pane показує bash prompt (`w4@frontend03:~$`) замість Claude UI +- `tmux list-sessions` не має сесії боту +- Process check не знаходить claude процес з відповідним PID + ## Quick lookup cheatsheet | Що шукаю | Де подивитися |