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

NotebookLM Bridge

La recherche sémantique ne fonctionne pas

Données obsolètes dans la recherche

File d'attente de synchronisation pleine (429)

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.