Update documentation for Factorio World Management
- Add new components and service to directory structure - Add Factorio World Management API endpoints - Add feature description in Features section - Mark feature as completed in todo.md 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
38
gsm.md
38
gsm.md
@@ -77,13 +77,14 @@ Frontend Backend
|
|||||||
| | +-- ssh.js # SSH-Verbindungen, Status, Uptime
|
| | +-- ssh.js # SSH-Verbindungen, Status, Uptime
|
||||||
| | +-- rcon.js # RCON-Kommunikation
|
| | +-- rcon.js # RCON-Kommunikation
|
||||||
| | +-- prometheus.js # Prometheus Queries
|
| | +-- prometheus.js # Prometheus Queries
|
||||||
|
| | +-- factorio.js # Factorio Map-Gen Presets/Defaults
|
||||||
| |
|
| |
|
||||||
| +-- middleware/
|
| +-- middleware/
|
||||||
| | +-- auth.js # JWT Middleware
|
| | +-- auth.js # JWT Middleware
|
||||||
| |
|
| |
|
||||||
| +-- db/
|
| +-- db/
|
||||||
| +-- init.js # DB-Schema, Whitelist-Cache
|
| +-- init.js # DB-Schema, Caches, Templates
|
||||||
| +-- users.sqlite # User-Datenbank
|
| +-- users.sqlite # User-Datenbank (users, whitelist_cache, factorio_templates, factorio_world_settings)
|
||||||
|
|
|
|
||||||
+-- frontend/
|
+-- frontend/
|
||||||
+-- src/
|
+-- src/
|
||||||
@@ -101,6 +102,8 @@ Frontend Backend
|
|||||||
| | +-- LoginModal.jsx
|
| | +-- LoginModal.jsx
|
||||||
| | +-- SettingsModal.jsx
|
| | +-- SettingsModal.jsx
|
||||||
| | +-- UserManagement.jsx
|
| | +-- UserManagement.jsx
|
||||||
|
| | +-- FactorioWorldManager.jsx # Factorio Save-Verwaltung
|
||||||
|
| | +-- WorldGenForm.jsx # Map-Generation-Formular
|
||||||
| |
|
| |
|
||||||
| +-- context/
|
| +-- context/
|
||||||
| +-- UserContext.jsx
|
| +-- UserContext.jsx
|
||||||
@@ -142,7 +145,7 @@ Frontend Backend
|
|||||||
|--------|----------|------|--------------|
|
|--------|----------|------|--------------|
|
||||||
| GET | /api/servers | optional | Alle Server mit Status/Metrics |
|
| GET | /api/servers | optional | Alle Server mit Status/Metrics |
|
||||||
| GET | /api/servers/:id | optional | Einzelner Server |
|
| GET | /api/servers/:id | optional | Einzelner Server |
|
||||||
| POST | /api/servers/:id/start | moderator | Server starten |
|
| POST | /api/servers/:id/start | moderator | Server starten (body: `{save: "name"}` fuer Factorio) |
|
||||||
| POST | /api/servers/:id/stop | moderator | Server stoppen |
|
| POST | /api/servers/:id/stop | moderator | Server stoppen |
|
||||||
| POST | /api/servers/:id/restart | moderator | Server neustarten |
|
| POST | /api/servers/:id/restart | moderator | Server neustarten |
|
||||||
| GET | /api/servers/:id/logs | moderator | Console Logs |
|
| GET | /api/servers/:id/logs | moderator | Console Logs |
|
||||||
@@ -150,6 +153,21 @@ Frontend Backend
|
|||||||
| GET | /api/servers/:id/whitelist | optional | Whitelist (gecached) |
|
| GET | /api/servers/:id/whitelist | optional | Whitelist (gecached) |
|
||||||
| GET | /api/servers/:id/metrics/history | optional | Prometheus History |
|
| GET | /api/servers/:id/metrics/history | optional | Prometheus History |
|
||||||
|
|
||||||
|
### Factorio World Management
|
||||||
|
|
||||||
|
| Method | Endpoint | Auth | Beschreibung |
|
||||||
|
|--------|----------|------|--------------|
|
||||||
|
| GET | /api/servers/factorio/saves | moderator | Liste aller Saves |
|
||||||
|
| GET | /api/servers/factorio/current-save | JWT | Aktuell geladener Save |
|
||||||
|
| GET | /api/servers/factorio/presets | moderator | Map-Gen Presets + Defaults |
|
||||||
|
| GET | /api/servers/factorio/presets/:name | moderator | Einzelnes Preset |
|
||||||
|
| GET | /api/servers/factorio/templates | moderator | Gespeicherte Templates |
|
||||||
|
| POST | /api/servers/factorio/templates | moderator | Template speichern |
|
||||||
|
| DELETE | /api/servers/factorio/templates/:id | moderator | Template loeschen |
|
||||||
|
| POST | /api/servers/factorio/create-world | moderator | Neue Welt erstellen |
|
||||||
|
| DELETE | /api/servers/factorio/saves/:name | moderator | Save loeschen |
|
||||||
|
| GET | /api/servers/factorio/saves/:name/settings | moderator | Erstellungs-Settings einer Welt |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Rollensystem
|
## Rollensystem
|
||||||
@@ -234,6 +252,20 @@ Frontend Backend
|
|||||||
- Bearbeitung nur wenn Server online
|
- Bearbeitung nur wenn Server online
|
||||||
- Cache wird bei jeder Aenderung aktualisiert
|
- Cache wird bei jeder Aenderung aktualisiert
|
||||||
|
|
||||||
|
### Factorio World Management
|
||||||
|
- **Worlds-Tab** in Server-Detail fuer Factorio-Server
|
||||||
|
- **Gesperrte Verwaltung** wenn Server laeuft/startet/stoppt
|
||||||
|
- **Save-Auswahl beim Start**: Klick auf "Start" bei einem Save startet den Server mit diesem Save
|
||||||
|
- **Current-Save-Anzeige**: Im Overview-Tab wird angezeigt, welcher Save beim Starten geladen wird
|
||||||
|
- **Neue Welt erstellen**:
|
||||||
|
- Vollstaendiges Map-Generation-Formular (Terrain, Ressourcen, Gegner, Evolution)
|
||||||
|
- Presets (Default, Rich Resources, Marathon, Death World, etc.)
|
||||||
|
- Templates speichern und laden
|
||||||
|
- Seed-Eingabe (optional)
|
||||||
|
- **World Settings anzeigen**:
|
||||||
|
- Info-Button bei jeder Welt zeigt Erstellungs-Einstellungen
|
||||||
|
- Legacy-Fallback fuer Welten vor diesem Feature
|
||||||
|
|
||||||
### Navbar-Logo
|
### Navbar-Logo
|
||||||
- Grau (navbarlogograuer.png) im Normalzustand
|
- Grau (navbarlogograuer.png) im Normalzustand
|
||||||
- Weiss (navbarlogoweiss.png) bei Hover
|
- Weiss (navbarlogoweiss.png) bei Hover
|
||||||
|
|||||||
1
todo.md
1
todo.md
@@ -58,3 +58,4 @@
|
|||||||
- [x] ~~Game-Logos in UI~~
|
- [x] ~~Game-Logos in UI~~
|
||||||
- [x] ~~Navbar-Logo mit Hover-Effekt~~
|
- [x] ~~Navbar-Logo mit Hover-Effekt~~
|
||||||
- [x] ~~V Rising Server hinzugefuegt~~
|
- [x] ~~V Rising Server hinzugefuegt~~
|
||||||
|
- [x] ~~Factorio World Management (Save-Auswahl, Welt erstellen, Templates, Settings anzeigen)~~
|
||||||
|
|||||||
Reference in New Issue
Block a user