Troubleshooting — Діагностика проблем

Авторизація

401 — Невалідний токен

401 — Email не верифікований

403 — Немає доступу до проєкту

Воркери та боти

Воркер не відповідає

Status: "degraded"

Timeout (5 хвилин)

Max turns reached

Watchdog disabled bot

Семантичний пошук / RAG (Phase 71)

arc kb search повертає порожній результат на свіжому проєкті

Cohere 401 Unauthorized у master логах

Cohere 429 Rate Limited на backfill

Latency tail >500ms

Frontend та з'єднання

WebSocket відключається

SSE стрімінг не працює

CORS помилка

Повідомлення обрізається

База даних

"Database not initialized"

"Database locked"

Швидка довідка

Проблема Перше що перевірити Швидке рішення
Бот не відповідає /health або /ping Restart через CRM
401 Unauthorized Час створення токена Перелогінитись
403 Forbidden Ownership проєкту Перевірити owner_id
Degraded status consecutiveFailures Зачекати watchdog
Timeout 5m Складність задачі Розбити на менші кроки
Bridge помилка google_auth в /health arc memory refresh
CORS blocked CRM_ALLOWED_ORIGINS Додати origin
WebSocket disconnect Час життя JWT (24h) Оновити сторінку

Корисні команди для діагностики

# Health checks
curl -s http://localhost:19210/api/master/health | jq .
curl -s http://localhost:19211/api/child/health | jq .

# Перевірка tmux сесій
tmux list-sessions

# Логи Master Bot
tmux capture-pane -t citadel-master -p | tail -20

# Логи Child Bot
tmux capture-pane -t ws-arc-v2 -p | tail -20

# Перевірка портів
ss -tlnp | grep '192[0-9][0-9]'

# Стан бази даних
sqlite3 data/citadel.db "PRAGMA integrity_check;"

Doc enforcement (Phase 49.1+)

git push блокується з "doc-coverage check failed"

Pre-push hook вимагає оновлення docs коли змінюється code. STDERR покаже які саме файли треба оновити.

Швидкі рішення:

Hook не запускається на новому clone

bash scripts/setup-hooks.sh   # one-time per clone
git config core.hooksPath     # перевір що = ".githooks"

GitHub Integration (Phase 49.3)

Webhook returns 401

Sidebar GitHub feed пустий

Rate limit "429 Rate limited"

Cap = 100 req/min/project. Підвищ у shared/routes/github.ts:RATE_MAX.

Детальніше: GitHub Integration Setup.