Dépannage — Diagnostic des problèmes

Autorisation

401 — Token invalide

401 — Email non vérifié

403 — Pas d'accès au projet

Workers et bots

Le worker ne répond pas

Statut : « degraded »

Timeout (5 minutes)

Max turns atteint

Le watchdog a désactivé le bot

Recherche sémantique / RAG (Phase 71)

arc kb search renvoie un résultat vide pour un projet tout frais

Cohere 401 Unauthorized

Cohere 429 Rate Limited

Queue de latence >500ms

Frontend et connectivité

Déconnexions WebSocket

Le streaming SSE ne fonctionne pas

Erreur CORS

Le message est coupé

Base de données

« Database not initialized »

« Database locked »

Référence rapide

Problème Première chose à vérifier Correctif rapide
Le bot ne répond pas /health ou /ping Redémarrer via le CRM
401 Unauthorized Heure de création du token Se reconnecter
403 Forbidden Propriété du projet Vérifier owner_id
Statut degraded consecutiveFailures Attendre le watchdog
Timeout 5m Complexité de la tâche Découper en étapes plus petites
Erreur du bridge google_auth dans /health arc memory refresh
CORS blocked CRM_ALLOWED_ORIGINS Ajouter l'origine
Déconnexion WebSocket Durée de vie du JWT (24h) Rafraîchir la page

Commandes de diagnostic utiles

# 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;"

Application de la doc (Phase 49.1+)

git push est bloqué avec « doc-coverage check failed »

Le hook pre-push exige des mises à jour de doc quand le code change. STDERR montre exactement quels fichiers doivent être mis à jour.

Correctifs rapides :

Le hook ne s'exécute pas sur un clone tout frais

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

Intégration GitHub (Phase 49.3)

Le webhook renvoie 401

Le feed GitHub de la sidebar est vide

Rate limit « 429 Rate limited »

Plafond = 100 req/min/projet. Augmente-le dans shared/routes/github.ts:RATE_MAX.

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