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

NotebookLM Bridge

Semantische Suche funktioniert nicht

Veraltete Daten in der Suche

Synchronisierungswarteschlange überfüllt (429)

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.