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:
2026-04-19 20:43:48 +02:00
parent 3931a701e1
commit 3885c83294
54 changed files with 5717 additions and 71 deletions
+103
View File
@@ -0,0 +1,103 @@
---
instanz: heli
stand: 2026-04-20 00:45
phase: start-minispiel & briefings \u00fcberarbeitet, warte auf Bilder
---
# Heli-Instanz — Status
## Rolle
Heli-Rettungs-Modul: Code, TTS, Spielablauf, Waypoints, Routen.
Plattform-Themen bei Atlas.
## Heute Nacht erledigt (2026-04-19 bis 2026-04-20 00:45)
### Runde 1 — Waypoint-Koordinaten
- 45 DB-UPDATEs via OSM/Nominatim (11 gezielt + 34 Komplett-Reset)
- Scripts: `verify-waypoints.php`, `refresh-waypoints-from-osm.php`,
`fix-waypoints.php`, `fix-waypoints-2.php` in `App/php/`
- Alle 70 Waypoints OSM-validiert, targets (fiktive Einsatzorte) auf
realistische Stellen gesetzt
### Runde 2 — Pfad-Fix & Interim-Cards
- `window.HELI_BASE`-Injection für iframe (Start/Landung) + Audio
(404 nach Wrapper-Route behoben)
- Card-Images als CSS-Gradient + Emoji (bis DALL-E-Bilder da sind)
- Atlas hat `heli-game.php` mit `BASE_PATH` nachgebessert (sauberer
als mein hardcoded Pfad)
### Runde 3 — UX & Szenarien
- **Mission m2 Verkehrsunfall A14**: Basis von `dornbirn` (fiktive
Basis) auf `hohenems` (Flugplatz LOIH) verlegt. `dornbirn` aus
`BASE_CONFIG` entfernt — nur noch echte Stützpunkte als Start
- **Schriftgrößen Pilot-Ansagen**: erst verdoppelt, dann auf
Thomas-Feedback auf ~1,35 rem eingependelt; `flight-info` 1,56 rem
- **Toleranz Routenplanung**: 4 km → 1,5 km (fordernd, aber machbar)
- **Start-Minispiel (Phase 3, `start.html`) 6 Fixes**:
1. Radio-Messages Shuffle-Queue — keine Dopplungen
2. Pilot-Ansagen mit Geografie-Fachbegriffen (Beaufort, Advektions-
nebel, Venturi-Effekt, Kronenschicht, Lee-Turbulenz, …)
3. Antennenmast reicht jetzt bis zum Boden
4. Verkehrsflugzeuge kommen beidseitig (nicht nur von rechts)
5. Briefing-Screen nach Routenplanung (Einsatzdaten, Distanz, Start-
Szenario-Beschreibung, Start-Button)
6. Schornsteine + AC-Units zur Identifikation grün eingefärbt
(Debug — zurückstellen, sobald Thomas die schwebenden gemeldet hat)
- **Winter-Palette** für Ski-/Lawinen-Missionen (m1, m4, m9) via
URL-Param `?winter=1` — Himmel/Hügel/Bäume/Boden in Grau-Blau-Weiß
- **Flug-Transition-Screen**: 2,5 s „Abflug erfolgreich — Wir begeben
uns auf den Weg laut Navigationsplanung" zwischen Phase 3 und 4
- **Landing-Phase Preset-Modus**: Wenn aus Mission aufgerufen, kein
Auswahl-UI mehr — stattdessen Briefing mit Heli, Level, Treibstoff
(voll, ~90 min), Verbrauch (~6 L/min Schwebeflug), Warteschleifen-
Hinweis. Direktaufruf von landing.html behält Admin-Modus
### Runde 4 — Postfächer
- Atlas-Nachricht: OSM-Stack-Übersicht für Lieferketten
- Atlas-Nachricht: DALL-E-Anfrage für 9 Mission-Cards + Beichte
wegen `heli-game.php`-Edit
- Atlas-Nachricht: Postfach-Update um Mitternacht
## Offene Aufgaben
### Blockiert (warten auf Thomas)
- [ ] **9 Mission-Bilder** — entweder API-Key + Stil-Referenz,
oder Atlas' DALL-E-Lieferung (Anfrage läuft)
- [ ] **Schwebende Schornstein/AC-Position**: Thomas schaut grüne
Objekte an, sagt dann welche falsch sitzen. Dann reparieren
und Debug-Grün zurück auf Originalfarbe
### Nächste Baustellen (nicht blockiert)
- [ ] **Landing-Szenarien diversifizieren** (Thomas' Stufe A):
Wasser/Autobahn/Schlucht/Tal-Hintergründe statt nur Bergrettung
- [ ] **Waypoint-Facts-DB** (`geo_waypoint_facts` mit kind=geo|kids,
~2 Facts pro Ort, ~140 Einträge für alle 70 WPs) +
Pilot-Ansage im Flug zieht abwechselnd geo/kids
- [ ] **Missions-Tabelle in DB** statt hardcoded im JS-Array
- [ ] **TTS-Audios** neu generieren — die Pilot-Meldungen haben neue
Fachbegriffe, die alten MP3-Files sagen noch das Alte
- [ ] Wirkungsklammer (Pre/Post-Fragen) — aus Kickoff
- [ ] Level-System-UI — Backend existiert
- [ ] Lehrkräfte-Dashboard — Erweiterung
## Blocker
Keine akuten Blocker. Warte auf Thomas' Feedback zu grünen Objekten
und auf die DALL-E-Lieferung.
## Bestätigung Thomas' Durchspielzug
Nach Reload sollten jetzt funktionieren:
- Korrekte Pilot-Ansagen (alle Waypoints OSM-validiert)
- Start-Minispiel ohne Doppel-Meldungen, mit Fachsprache
- Antenne bis zum Boden, Flieger von beiden Seiten
- Briefing nach Routenplanung (mit Distanz, Szenario)
- Bei Ski-Missionen Winter-Stimmung (grau-blau-weiß)
- Flug-Übergangsscreen statt abrupter Kartensprung
- Landung ohne Auswahl-UI, direkt Einsatz-Briefing mit Treibstoff-Info
## Letzte Aktion
m2-Basis auf Hohenems verlegt (hatte ich zugesagt, aber bis jetzt
vergessen — korrigiert). Postfach-Update geschrieben.