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
|
||||
| | +-- rcon.js # RCON-Kommunikation
|
||||
| | +-- prometheus.js # Prometheus Queries
|
||||
| | +-- factorio.js # Factorio Map-Gen Presets/Defaults
|
||||
| |
|
||||
| +-- middleware/
|
||||
| | +-- auth.js # JWT Middleware
|
||||
| |
|
||||
| +-- db/
|
||||
| +-- init.js # DB-Schema, Whitelist-Cache
|
||||
| +-- users.sqlite # User-Datenbank
|
||||
| +-- init.js # DB-Schema, Caches, Templates
|
||||
| +-- users.sqlite # User-Datenbank (users, whitelist_cache, factorio_templates, factorio_world_settings)
|
||||
|
|
||||
+-- frontend/
|
||||
+-- src/
|
||||
@@ -101,6 +102,8 @@ Frontend Backend
|
||||
| | +-- LoginModal.jsx
|
||||
| | +-- SettingsModal.jsx
|
||||
| | +-- UserManagement.jsx
|
||||
| | +-- FactorioWorldManager.jsx # Factorio Save-Verwaltung
|
||||
| | +-- WorldGenForm.jsx # Map-Generation-Formular
|
||||
| |
|
||||
| +-- context/
|
||||
| +-- UserContext.jsx
|
||||
@@ -142,7 +145,7 @@ Frontend Backend
|
||||
|--------|----------|------|--------------|
|
||||
| GET | /api/servers | optional | Alle Server mit Status/Metrics |
|
||||
| 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/restart | moderator | Server neustarten |
|
||||
| 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/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
|
||||
@@ -234,6 +252,20 @@ Frontend Backend
|
||||
- Bearbeitung nur wenn Server online
|
||||
- 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
|
||||
- Grau (navbarlogograuer.png) im Normalzustand
|
||||
- Weiss (navbarlogoweiss.png) bei Hover
|
||||
|
||||
Reference in New Issue
Block a user