Atlas: Logistik-Gerüst + Heli-Fix + Waypoints-Regen + Level-Picker
- Neues Modul 'Logistik Europa': module_info-Eintrag, Landing-Card, PHP-Wrapper (logistik.php, modul-logistik.php), Engine-Skelett mit Enums + Helpern (travelCost, latePenalty, Bonus, Dijkstra, Polyline-Interpolation), Test-Harness, Kompetenzen-Draft, 5 Seed-Dateien (locations, vehicle-types, cargo-types, railnet, contract-templates), 3 Level-Einträge in game_levels, Phase 0 durch die Logistik-Instanz geliefert und Atlas-Review bestanden - Heli-Fix: heli-game.php mit BASE_PATH (production-sicher) + Asset-Pfad-Injection, geo_waypoints-Tabelle per Seed-Script auffindbar gemacht - Waypoints-Regen-Tool: regen-waypoints-sql.php synchronisiert waypoints.sql aus DB (70 Einträge) - Design-System: .ggs-level-grid / .ggs-level-card als Standard gepromotet (Klimas Muster, iPad-hover-safe) - Inbox-Nachrichten: Kickoff-Briefings für Heli und Logistik, Asset-Map für Heli, DALL-E-Pipeline-Anleitung, Koordinations- nachrichten an Fluss, Klima, Glossar, Lehrplan Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
---
|
||||
instanz: fluss
|
||||
zuletzt_aktualisiert: 2026-04-19 15:30
|
||||
session_id: phase-3b-bis-4c-komplett
|
||||
---
|
||||
|
||||
# Aktueller Stand
|
||||
|
||||
## Wo ich stehe
|
||||
Alle Phasen **funktional abgeschlossen**. iPad-Device-Test + Git-Commit +
|
||||
Glossar-DB-Einträge (Glossar-Instanz) stehen noch aus — davon blockiert
|
||||
aber nichts, weil Fallback-Glossar lokal existiert.
|
||||
|
||||
### Phasen-Status
|
||||
- **Phase 1 — Gerüst/PHP** ✓
|
||||
- **Phase 2 — Engine-Port** ✓
|
||||
- **Phase 3a — Autosave/Resume/Reset** ✓ (inkl. Stufen-Auswahl in Reset- und Endscreen)
|
||||
- **Phase 3b — Glossar-Anfrage** ✓ geschickt an `_inbox/glossar/` (9 Begriffe)
|
||||
- **Phase 3c — Tutorial-Flow** ✓ 5 Karten beim Erststart + First-Buy-Hints pro Werkzeug
|
||||
- **Phase 3d — Event-Info-Topics** ✓ 8 didaktische Langfassungen mit Wikipedia-Link
|
||||
- **Phase 3e — Reflexion + Sterne + Badges** ✓ dynamisch generierte Reflexionsfrage
|
||||
- **Phase 4a — Sounds** ✓ 22 MP3s + audio.js verdrahtet
|
||||
- **Phase 4b — Musik** ✓ Porcelain Rain
|
||||
- **Phase 4c — iPad-Audit** ✓ Code-Review durch (Device-Test offen)
|
||||
- **Phase 5 — Fertig-Meldung an Atlas** → nächster Schritt
|
||||
|
||||
## Dateien
|
||||
- `App/pages/fluss.php` — Wrapper, 3 Stufen, alle Werkzeuge freigegeben
|
||||
- `App/sims/fluss/game.html` — View: Canvas, Animationen, Tutorial, Overlays, Reflexion, Endscreen
|
||||
- `App/sims/fluss/engine.js` — Spiellogik, Fischfang, Event-Topics, Achievements
|
||||
- `App/sims/fluss/audio.js` — Pool + graceful fallback
|
||||
- `App/sims/fluss/scripts/sounds-list.json` — 22 Prompts
|
||||
- `App/sims/fluss/assets/sounds/*.mp3` — 22 generiert
|
||||
- `App/sims/fluss/assets/music/porcelain-rain.mp3`
|
||||
|
||||
## Offen
|
||||
1. **Git-Commit** — gemäß Konvention Pflicht am Session-Ende. Warte auf Thomas' Go.
|
||||
2. **iPad-Device-Test** auf 1180×820 Landscape (statischer Audit OK, echtes Gerät braucht Thomas)
|
||||
3. **Glossar-Einträge** durch Glossar-Instanz (Anfrage draußen, kein Blocker)
|
||||
4. **ggs-reflection-option / ggs-btn-primary-states** — Styles kommen aus Design-System, sollten auf iPad rund wirken
|
||||
|
||||
## Blocker
|
||||
Keine.
|
||||
|
||||
## Wichtige Regeln (zur Selbstkontrolle)
|
||||
- Keine Spielsprache im UI — "Arbeitsstand", "Stufe", "Durchgang" statt "Spiel…"
|
||||
- Alle 7 Werkzeuge in allen Stufen aktiv (Progressive Disclosure durch Tutorial + First-Buy-Hint ersetzt)
|
||||
- Autosave/Resume-Pflicht eingehalten
|
||||
- V1 unangetastet unter `App/fluss.html`
|
||||
|
||||
## SSL-Fix-Notiz für's Team
|
||||
`generate-sounds.py` braucht auf Windows mit Inkscape-Python
|
||||
`SSL_CERT_FILE=D:/Programme/Inkscape/lib/python3.9/site-packages/certifi/cacert.pem`.
|
||||
Sollte Atlas evtl. ins Skript defensiv einbauen oder in `crash-recovery.md` notieren.
|
||||
Reference in New Issue
Block a user