━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🌲 RAG Chat Doktor v1.0
Crumbforest Stack Health Check
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ℹ️ Host: 93dfb0fe-8f63-48df-8fc0-11e36f4e6417 | 2026-03-17T22:32:28Z

━━━ 1 β€” System ━━━
ℹ️ Uptime: up 5 weeks, 1 day, 3 hours, 43 minutes
βœ… CPU: Load 0.00 / 8 cores (0%)
βœ… RAM: 8% benutzt (29543 MB frei)
βœ… Disk: 8% benutzt (421G frei)

━━━ 2 β€” PostgreSQL + pgvector ━━━
βœ… PostgreSQL: aktiv
βœ… Datenbank: crumbforest_db erreichbar
βœ… pgvector: Extension geladen
βœ… forest_memory: 4624 docs (4624 vektorisiert)
ℹ️ Tags: global:2707 admin:1586 hardware:193 creative:138
βœ… chat_users: 7 EintrΓ€ge
βœ… chat_messages: 95 EintrΓ€ge
βœ… chat_channels: 3 EintrΓ€ge
βœ… crew_personas: 4 EintrΓ€ge
βœ… chat_sessions: 14 EintrΓ€ge
βœ… qr_tokens: 0 EintrΓ€ge
βœ… audit_log: 34 EintrΓ€ge

━━━ 3 β€” ollama ━━━
βœ… ollama: Service aktiv
βœ… ollama API: erreichbar
βœ… Modelle:
gemma:2b
llama3:latest
ℹ️ Konfiguriertes Modell: llama3:latest

━━━ 4 β€” Forest API ━━━
βœ… forest-api.service: aktiv
βœ… API /health: v3.0-rkl | Auth: True
βœ… Personas: 4 aktiv
βœ… Persona RAG-Filter: korrekt
deepbit: admin
funkfox: creative
capacitoby: hardware
ozmai: global
βœ… Channels: 3
βœ… Vektor-Stats: erreichbar

━━━ 5 β€” RKL Auth ━━━
βœ… RKL /auth/me: 401 (korrekt, schΓΌtzt ohne Token)
βœ… rkl.py: vorhanden
βœ… Admin Users: 3
ℹ️ Aktive Sessions: 4

━━━ 6 β€” nginx + SSL ━━━
βœ… nginx: aktiv
βœ… nginx config: valide
ℹ️ Aktive vhosts: chat.crumbforest.io default monitor.crumbforest.io nopaper.crumbforest.io
βœ… chat.crumbforest.io vhost: aktiv
βœ… /dashboard Route: vorhanden
βœ… WebSocket Route: vorhanden
βœ… Kein fremder rkl.crumbforest.io vhost
βœ… SSL: 85 Tage verbleibend
βœ… htpasswd (Tor 1): 1 User(s)

━━━ 7 β€” Security ━━━
βœ… fail2ban: aktiv
βœ… UFW: aktiv
βœ… PM2: leer (keine fremden Prozesse)
βœ… Keine unbekannten offenen Ports
βœ… secrets.env: Rechte 600

━━━ 8 β€” Embedding & Seeds ━━━
βœ… forest_seed.py: vorhanden
βœ… Repos geklont: 20 in /opt/crumbforest/repos
βœ… Alle Docs vektorisiert

━━━ 9 β€” Frontend Files ━━━
βœ… index.html: vorhanden (16568 bytes)
βœ… login.html: vorhanden (8364 bytes)
βœ… dashboard.html: vorhanden (25690 bytes)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🟒 RAG Chat Doktor β€” Ergebnis

βœ… 45 bestanden ❌ 0 fehlgeschlagen ⚠️ 0 Warnungen
Score: 100%

Der Wald ist schusssicher. 🌲

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━