Dépannage — Diagnostic des problèmes

Authentification

401 — Token invalide

401 — Email non vérifié

403 — Pas d'accès au projet

Workers et bots

Le worker ne répond pas

Status: "degraded"

Timeout (5 minutes)

Max turns reached

Watchdog a désactivé le bot

Recherche sémantique / RAG (Phase 71)

arc kb search retourne un résultat vide pour un projet tout neuf

Cohere 401 Unauthorized

Cohere 429 Rate Limited

Latence en queue de distribution >500ms

Frontend et connexions

WebSocket se déconnecte

Le streaming SSE ne fonctionne pas

Erreur CORS

Message tronqué

Base de données

"Database not initialized"

"Database locked"

Référence rapide

Problème Première chose à vérifier Solution rapide
Bot ne répond pas /health ou /ping Restart via CRM
401 Unauthorized Heure de création du token Se reconnecter
403 Forbidden Propriété du projet Vérifier owner_id
Status degraded consecutiveFailures Attendre le watchdog
Timeout 5m Complexité de la tâche Décomposer en étapes
Erreur Bridge google_auth dans /health arc memory refresh
CORS blocked CRM_ALLOWED_ORIGINS Ajouter l'origin
WebSocket disconnect Durée de vie JWT (24h) Rafraîchir la page

Commandes utiles pour le diagnostic

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

# Vérification des sessions tmux
tmux list-sessions

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

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

# Vérification des ports
ss -tlnp | grep '192[0-9][0-9]'

# État de la base de données
sqlite3 data/citadel.db "PRAGMA integrity_check;"

Application des docs (Phase 49.1+)

git push bloqué avec "doc-coverage check failed"

Le hook pre-push exige la mise à jour des docs quand le code change. STDERR indiquera quels fichiers doivent être mis à jour.

Solutions rapides :

Le hook ne se lance pas sur un nouveau clone

bash scripts/setup-hooks.sh   # une fois par clone
git config core.hooksPath     # vérifier que = ".githooks"

Intégration GitHub (Phase 49.3)

Webhook retourne 401

Feed GitHub de la barre latérale vide

Rate limit "429 Rate limited"

Cap = 100 req/min/projet. Augmenter dans shared/routes/github.ts:RATE_MAX.

Plus de détails : Configuration de l'intégration GitHub.