diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index d8fe58d..4ebe520 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -101,6 +101,7 @@ Alle Security-Tools müssen nach der Pipeline durchlaufen: | https://macmini:8086/ | Klausur Service | Prüfungs-/Klausurservice | | https://macmini:8443/ | Jitsi Meet | Videokonferenzen | | wss://macmini:8091/ | Voice Service | Spracheingabe WebSocket | +| https://macmini:3002/infrastructure/night-mode | Night Mode | Nachtabschaltung UI | ### AI Compliance SDK (DSGVO-Tools) @@ -124,22 +125,28 @@ Alle Security-Tools müssen nach der Pipeline durchlaufen: | http://macmini:3003/ | Gitea (Git-Server) | | http://macmini:8090/ | Woodpecker CI | | http://macmini:8089/ | Camunda (BPMN) | +| http://macmini:8096/ | Night Scheduler API | | http://macmini:8009/ | MkDocs (Projekt-Doku) | -### Studio URLs +### AI Tools (Admin v2) -| URL | Beschreibung | -|-----|--------------| -| https://macmini/korrektur | Lehrer-Korrekturplattform | -| https://macmini:8000/app | Dashboard (alte Version) | +| URL | Tool | Beschreibung | +|-----|------|--------------| +| https://macmini:3002/ai/llm-compare | LLM Vergleich | KI-Provider vergleichen | +| https://macmini:3002/ai/ocr-compare | OCR Vergleich | OCR-Methoden & Vokabel-Extraktion | +| https://macmini:3002/ai/ocr-labeling | OCR Labeling | Trainingsdaten erstellen | +| https://macmini:3002/ai/test-quality | Test Quality (BQAS) | Golden Suite & Tests | +| https://macmini:3002/ai/gpu | GPU Infrastruktur | vast.ai Management | +| https://macmini:3002/ai/rag-pipeline | RAG Pipeline | Retrieval Augmented Generation | +| https://macmini:3002/ai/magic-help | Magic Help | KI-Assistent | ---- -| http://macmini:8200/ | Vault UI (Secrets) | -| http://macmini:8025/ | Mailpit (E-Mail Dev) | -| http://macmini:9001/ | MinIO Console (S3) | -| http://macmini:3003/ | Gitea (Git-Server) | -| http://macmini:8090/ | Woodpecker CI | -| http://macmini:8089/ | Camunda (BPMN) | +### Lehrer-Tools (Studio v2) + +| URL | Tool | Beschreibung | +|-----|------|--------------| +| https://macmini/vocab-worksheet | Vokabel-Arbeitsblatt | OCR-Scan & Arbeitsblatt-Generator | +| https://macmini/korrektur | Korrekturplattform | Abiturklausur-Korrektur | +| https://macmini:8000/app | Dashboard (alt) | Altes Dashboard | --- @@ -248,8 +255,8 @@ Alle Security-Tools müssen nach der Pipeline durchlaufen: - `night-scheduler`: FastAPI ### TypeScript/Next.js -- `studio-v2`: Next.js 14, React, TailwindCSS -- `admin-v2`: Next.js 14, React, TailwindCSS, shadcn/ui +- `studio-v2`: Next.js 15, React, TailwindCSS +- `admin-v2`: Next.js 15, React, TailwindCSS - `website`: Next.js 14 ### Node.js @@ -268,7 +275,13 @@ breakpilot-pwa/ │ ├── rules/ # Automatische Regeln │ │ ├── testing.md │ │ ├── documentation.md -│ │ └── night-scheduler.md +│ │ ├── night-scheduler.md +│ │ ├── open-source-policy.md +│ │ ├── compliance-checklist.md +│ │ ├── abiturkorrektur.md +│ │ ├── vocab-worksheet.md +│ │ ├── multi-agent-architecture.md +│ │ └── experimental-dashboard.md │ └── settings.json ├── admin-v2/ # Admin Dashboard (Next.js) ├── studio-v2/ # Lehrer-/Schüler-Studio (Next.js) @@ -323,42 +336,45 @@ mkdocs build ## Häufige Befehle -### Docker +### Docker (via SSH auf Mac Mini) ```bash # Alle Services starten -docker compose up -d +ssh macmini "/usr/local/bin/docker compose -f /Users/benjaminadmin/Projekte/breakpilot-pwa/docker-compose.yml up -d" -# Einzelnen Service neu bauen -docker compose build --no-cache -docker compose up -d +# Einzelnen Service neu bauen & starten +ssh macmini "/usr/local/bin/docker compose -f /Users/benjaminadmin/Projekte/breakpilot-pwa/docker-compose.yml build --no-cache " +ssh macmini "/usr/local/bin/docker compose -f /Users/benjaminadmin/Projekte/breakpilot-pwa/docker-compose.yml up -d " # Logs anzeigen -docker compose logs -f +ssh macmini "/usr/local/bin/docker compose -f /Users/benjaminadmin/Projekte/breakpilot-pwa/docker-compose.yml logs -f " # Status aller Container -docker compose ps +ssh macmini "/usr/local/bin/docker compose -f /Users/benjaminadmin/Projekte/breakpilot-pwa/docker-compose.yml ps" ``` -### Tests +**WICHTIG:** Docker-Pfad auf Mac Mini ist `/usr/local/bin/docker` (nicht im Standard-PATH bei SSH). + +### Tests (via SSH) ```bash # Go Tests (Consent Service) -cd consent-service && go test -v ./... +ssh macmini "cd /Users/benjaminadmin/Projekte/breakpilot-pwa/consent-service && go test -v ./..." # Python Tests -cd backend && source venv/bin/activate && pytest -v - -# Mit Coverage -pytest --cov=. --cov-report=html +ssh macmini "cd /Users/benjaminadmin/Projekte/breakpilot-pwa/backend && source venv/bin/activate && pytest -v" ``` -### Git (via Gitea) +### Git ```bash -# Remote ist localhost weil Gitea im Container läuft -git remote -v -# origin http://localhost:3003/pilotadmin/breakpilot-pwa.git +# Remote ist localhost:3003 (Gitea laeuft als Container auf Mac Mini) +# Vom MacBook aus: http://macmini:3003/pilotadmin/breakpilot-pwa.git +# Vom Mac Mini aus: http://localhost:3003/pilotadmin/breakpilot-pwa.git + +# Git-Befehle auf Mac Mini ausfuehren (ohne cd): +ssh macmini "git -C /Users/benjaminadmin/Projekte/breakpilot-pwa status" +ssh macmini "git -C /Users/benjaminadmin/Projekte/breakpilot-pwa pull --no-rebase origin main" ``` ---