Усунення проблем — діагностика проблем

Авторизація

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

401 — Email не підтверджено

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

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

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

Статус: "degraded"

Таймаут (5 хвилин)

Max turns reached

Watchdog вимкнув бота

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

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

Cohere 401 Unauthorized

Cohere 429 Rate Limited

Хвіст latency >500мс

Фронтенд і зв'язок

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

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

Помилка CORS

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

База даних

"Database not initialized"

"Database locked"

Швидкий довідник

Проблема Що перевірити першим Швидке рішення
Бот не відповідає /health або /ping Перезапуск через CRM
401 Unauthorized Час створення токена Залогінитися знову
403 Forbidden Власник проєкту Перевірити owner_id
Статус degraded consecutiveFailures Зачекати на watchdog
Таймаут 5хв Складність задачі Розбити на менші кроки
Помилка Bridge google_auth у /health arc memory refresh
CORS blocked CRM_ALLOWED_ORIGINS Додати origin
Відключення WebSocket Час життя JWT (24г) Оновити сторінку

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

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

# Check tmux sessions
tmux list-sessions

# Master Bot logs
tmux capture-pane -t citadel-master -p | tail -20

# Child Bot logs
tmux capture-pane -t ws-arc-v2 -p | tail -20

# Check ports
ss -tlnp | grep '192[0-9][0-9]'

# Database state
sqlite3 data/citadel.db "PRAGMA integrity_check;"

Контроль документації (Phase 49.1+)

git push заблоковано з "doc-coverage check failed"

Pre-push hook вимагає оновлення документації, коли змінюється код. STDERR показує саме те, які файли треба оновити.

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

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

bash scripts/setup-hooks.sh   # one-time per clone
git config core.hooksPath     # verify it equals ".githooks"

Інтеграція з GitHub (Phase 49.3)

Webhook повертає 401

Стрічка GitHub у сайдбарі порожня

Rate limit "429 Rate limited"

Ліміт = 100 req/min/project. Підніми його в shared/routes/github.ts:RATE_MAX.

Детальніше: Налаштування інтеграції з GitHub.