Update CLAUDE.md with current project state

- Add AI Tools section (7 modules incl. OCR Compare, Labeling, RAG)
- Add Lehrer-Tools section (Vocab Worksheet, Korrekturplattform)
- Add Night Mode/Scheduler URLs
- Update Next.js versions (15 for studio-v2/admin-v2)
- Update Docker/Git commands with SSH pattern and /usr/local/bin/docker
- Complete rules directory listing (9 files)
- Remove duplicate internal services table
- Remove redundant Studio URLs section

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-02-09 11:31:44 +01:00
parent 4c06953a7a
commit 302565dbac

View File

@@ -101,6 +101,7 @@ Alle Security-Tools müssen nach der Pipeline durchlaufen:
| https://macmini:8086/ | Klausur Service | Prüfungs-/Klausurservice | | https://macmini:8086/ | Klausur Service | Prüfungs-/Klausurservice |
| https://macmini:8443/ | Jitsi Meet | Videokonferenzen | | https://macmini:8443/ | Jitsi Meet | Videokonferenzen |
| wss://macmini:8091/ | Voice Service | Spracheingabe WebSocket | | wss://macmini:8091/ | Voice Service | Spracheingabe WebSocket |
| https://macmini:3002/infrastructure/night-mode | Night Mode | Nachtabschaltung UI |
### AI Compliance SDK (DSGVO-Tools) ### 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:3003/ | Gitea (Git-Server) |
| http://macmini:8090/ | Woodpecker CI | | http://macmini:8090/ | Woodpecker CI |
| http://macmini:8089/ | Camunda (BPMN) | | http://macmini:8089/ | Camunda (BPMN) |
| http://macmini:8096/ | Night Scheduler API |
| http://macmini:8009/ | MkDocs (Projekt-Doku) | | http://macmini:8009/ | MkDocs (Projekt-Doku) |
### Studio URLs ### AI Tools (Admin v2)
| URL | Beschreibung | | URL | Tool | Beschreibung |
|-----|--------------| |-----|------|--------------|
| https://macmini/korrektur | Lehrer-Korrekturplattform | | https://macmini:3002/ai/llm-compare | LLM Vergleich | KI-Provider vergleichen |
| https://macmini:8000/app | Dashboard (alte Version) | | 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 |
--- ### Lehrer-Tools (Studio v2)
| http://macmini:8200/ | Vault UI (Secrets) |
| http://macmini:8025/ | Mailpit (E-Mail Dev) | | URL | Tool | Beschreibung |
| http://macmini:9001/ | MinIO Console (S3) | |-----|------|--------------|
| http://macmini:3003/ | Gitea (Git-Server) | | https://macmini/vocab-worksheet | Vokabel-Arbeitsblatt | OCR-Scan & Arbeitsblatt-Generator |
| http://macmini:8090/ | Woodpecker CI | | https://macmini/korrektur | Korrekturplattform | Abiturklausur-Korrektur |
| http://macmini:8089/ | Camunda (BPMN) | | https://macmini:8000/app | Dashboard (alt) | Altes Dashboard |
--- ---
@@ -248,8 +255,8 @@ Alle Security-Tools müssen nach der Pipeline durchlaufen:
- `night-scheduler`: FastAPI - `night-scheduler`: FastAPI
### TypeScript/Next.js ### TypeScript/Next.js
- `studio-v2`: Next.js 14, React, TailwindCSS - `studio-v2`: Next.js 15, React, TailwindCSS
- `admin-v2`: Next.js 14, React, TailwindCSS, shadcn/ui - `admin-v2`: Next.js 15, React, TailwindCSS
- `website`: Next.js 14 - `website`: Next.js 14
### Node.js ### Node.js
@@ -268,7 +275,13 @@ breakpilot-pwa/
│ ├── rules/ # Automatische Regeln │ ├── rules/ # Automatische Regeln
│ │ ├── testing.md │ │ ├── testing.md
│ │ ├── documentation.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 │ └── settings.json
├── admin-v2/ # Admin Dashboard (Next.js) ├── admin-v2/ # Admin Dashboard (Next.js)
├── studio-v2/ # Lehrer-/Schüler-Studio (Next.js) ├── studio-v2/ # Lehrer-/Schüler-Studio (Next.js)
@@ -323,42 +336,45 @@ mkdocs build
## Häufige Befehle ## Häufige Befehle
### Docker ### Docker (via SSH auf Mac Mini)
```bash ```bash
# Alle Services starten # 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 # Einzelnen Service neu bauen & starten
docker compose build --no-cache <service-name> ssh macmini "/usr/local/bin/docker compose -f /Users/benjaminadmin/Projekte/breakpilot-pwa/docker-compose.yml build --no-cache <service-name>"
docker compose up -d <service-name> ssh macmini "/usr/local/bin/docker compose -f /Users/benjaminadmin/Projekte/breakpilot-pwa/docker-compose.yml up -d <service-name>"
# Logs anzeigen # Logs anzeigen
docker compose logs -f <service-name> ssh macmini "/usr/local/bin/docker compose -f /Users/benjaminadmin/Projekte/breakpilot-pwa/docker-compose.yml logs -f <service-name>"
# Status aller Container # 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 ```bash
# Go Tests (Consent Service) # 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 # Python Tests
cd backend && source venv/bin/activate && pytest -v ssh macmini "cd /Users/benjaminadmin/Projekte/breakpilot-pwa/backend && source venv/bin/activate && pytest -v"
# Mit Coverage
pytest --cov=. --cov-report=html
``` ```
### Git (via Gitea) ### Git
```bash ```bash
# Remote ist localhost weil Gitea im Container läuft # Remote ist localhost:3003 (Gitea laeuft als Container auf Mac Mini)
git remote -v # Vom MacBook aus: http://macmini:3003/pilotadmin/breakpilot-pwa.git
# origin http://localhost: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"
``` ```
--- ---