Troubleshooting — Problemdiagnose

Authentifizierung

401 — Ungültiger Token

401 — E-Mail nicht verifiziert

403 — Kein Zugriff auf das Projekt

Worker und Bots

Worker antwortet nicht

Status: „degraded"

Timeout (5 Minuten)

Max turns reached

Watchdog hat Bot deaktiviert

Semantic search / RAG (Phase 71)

arc kb search liefert ein leeres Ergebnis für ein frisches Projekt

Cohere 401 Unauthorized

Cohere 429 Rate Limited

Latency-Tail >500ms

Frontend und Verbindungen

WebSocket trennt die Verbindung

SSE-Streaming funktioniert nicht

CORS-Fehler

Nachricht wird abgeschnitten

Datenbank

„Database not initialized"

„Database locked"

Kurzübersicht

Problem Zuerst prüfen Schnelle Lösung
Bot antwortet nicht /health oder /ping Restart über CRM
401 Unauthorized Token-Erstellungszeit Erneut einloggen
403 Forbidden Projekteigentümerschaft owner_id prüfen
Degraded status consecutiveFailures Watchdog abwarten
Timeout 5m Aufgabenkomplexität In kleinere Schritte aufteilen
Bridge-Fehler google_auth in /health arc memory refresh
CORS blocked CRM_ALLOWED_ORIGINS Origin hinzufügen
WebSocket disconnect JWT-Lebensdauer (24h) Seite neu laden

Nützliche Diagnosebefehle

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

# tmux-Sitzungen prüfen
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

# Ports prüfen
ss -tlnp | grep '192[0-9][0-9]'

# Datenbankzustand
sqlite3 data/citadel.db "PRAGMA integrity_check;"

Doc enforcement (Phase 49.1+)

git push wird mit „doc-coverage check failed" blockiert

Der Pre-Push-Hook erfordert Docs-Updates, wenn Code geändert wird. STDERR zeigt genau an, welche Dateien aktualisiert werden müssen.

Schnelle Lösungen:

Hook startet nicht bei neuem Clone

bash scripts/setup-hooks.sh   # einmalig pro Clone
git config core.hooksPath     # prüfen, ob = ".githooks"

GitHub Integration (Phase 49.3)

Webhook gibt 401 zurück

GitHub-Feed in der Sidebar ist leer

Rate Limit „429 Rate limited"

Cap = 100 req/min/Projekt. In shared/routes/github.ts:RATE_MAX erhöhen.

Mehr dazu: GitHub Integration Setup.