diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index c9872bd..d8fe58d 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -1,24 +1,57 @@ # BreakPilot PWA - Projekt-Kontext für Claude -## SSH-Verbindung (WICHTIG - IMMER ZUERST LESEN) +## Entwicklungsumgebung (WICHTIG - IMMER ZUERST LESEN) + +### Zwei-Rechner-Setup + +| Gerät | Rolle | Aufgaben | +|-------|-------|----------| +| **MacBook** | Client | Claude Terminal, Browser (Frontend-Tests) | +| **Mac Mini** | Server | Docker, alle Services, Code-Ausführung, Tests, Git | + +**WICHTIG:** Die Entwicklung findet vollständig auf dem **Mac Mini** statt! +- Alle Befehle (docker, git, tests, builds) per SSH auf dem Mac Mini ausführen +- Das MacBook dient nur als Terminal und Browser für Frontend-Tests +- Dateien werden auf dem Mac Mini bearbeitet, nicht lokal auf dem MacBook + +### SSH-Verbindung ```bash # Verbindung zum Mac Mini im lokalen Netzwerk ssh macmini -# Projektverzeichnis +# Projektverzeichnis auf Mac Mini cd /Users/benjaminadmin/Projekte/breakpilot-pwa -# Oder direkt: -ssh macmini "cd /Users/benjaminadmin/Projekte/breakpilot-pwa && " +# Oder direkt (BEVORZUGT für einzelne Befehle): +ssh macmini "" ``` **Hostname:** `macmini` (im lokalen Netzwerk via Bonjour) **User:** `benjaminadmin` **Projekt:** `/Users/benjaminadmin/Projekte/breakpilot-pwa` ---- +### Beispiele für korrekte Befehlsausführung +```bash +# ✅ RICHTIG: Befehle auf Mac Mini ausführen +ssh macmini "docker compose ps" +ssh macmini "cd /Users/benjaminadmin/Projekte/breakpilot-pwa && git status" +ssh macmini "cd /Users/benjaminadmin/Projekte/breakpilot-pwa/backend && source venv/bin/activate && pytest -v" + +# ❌ FALSCH: Lokale Befehle auf MacBook (Docker/Services laufen dort nicht!) +docker compose ps +pytest -v +``` + +### Browser-Tests (auf MacBook) + +Frontend im Browser testen via: +- https://macmini/ (Studio) +- https://macmini:3002/ (Admin) +- https://macmini:3000/ (Website) + +--- ## Kernprinzipien (IMMER BEACHTEN) ### 1. Open Source Policy