docs: add PROJECT_MAP, AGENTS.md; add PROJECT_MAP update rule to CLAUDE.md
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
# Codex Instructions – helldivers
|
||||
|
||||
## Pflichtlektüre vor dem ersten Code-Zugriff
|
||||
Lies **PROJECT_MAP.md** in diesem Verzeichnis – sie enthält alle Funktionen, API-Routen, WebSocket-Message-Types, State-Struktur und Datenbank-Details.
|
||||
|
||||
## Projekt-Überblick
|
||||
- **Port:** 3012
|
||||
- **Typ:** Authenticated Multiplayer App (WebSocket, SQLite, ELO-Rating)
|
||||
- **Stack:** Node.js / Express, WebSocket (ws), SQLite (better-sqlite3), bcrypt, Helmet, rate-limit, Vanilla JS
|
||||
- **Features:** Stratagem-Trainer (Timed/Endless/Drill/Speedrun), 1v1-Multiplayer-Matches, ELO-Rangliste, Tages-Challenge, Admin-Panel
|
||||
|
||||
## Struktur
|
||||
```
|
||||
helldivers/
|
||||
├── server.js # Express + WebSocket + SQLite (~650 Zeilen)
|
||||
├── public/app.js # Gesamte Client-Logik (~1840 Zeilen)
|
||||
├── public/styles.css
|
||||
├── public/index.html
|
||||
├── scripts/ # DB-Migrations / Seed
|
||||
└── data/helldivers.db # SQLite (Scores, Users, History, Sessions)
|
||||
```
|
||||
|
||||
## Git-Workflow
|
||||
1. Branch: immer `bugfixes-features` für Änderungen
|
||||
2. Commit: `type: kurze Beschreibung` – **keine Co-Authored-By-Zeile**
|
||||
3. Vor Commit: `CHANGELOG.md` aktualisieren
|
||||
4. Vor Commit: `PROJECT_MAP.md` aktualisieren, falls Funktionen/Routen/WS-Types geändert wurden
|
||||
5. `git add` nur einzelne Dateien – kein `git add -A`
|
||||
6. Merge nach `main` nur auf explizite Anweisung
|
||||
|
||||
## Sicherheit
|
||||
- Niemals `data/helldivers.db` committen
|
||||
Reference in New Issue
Block a user