2bd6a84435
Logistik + Heli Wrappers von den Instanzen umgebaut: - Mode-Check (free/teacher_started/locked) direkt aus DB - Forced-Level-Start bei teacher_started - Easy-Flag aus students.easy_language - Locked-Seite mit Sperrhinweis + Cockpit-Link - Assessment-Calls (started/running/completed) in Heli game.html Atlas-Arbeit: - teacher.html Ticket-Print-String: sed-Accident in JS-String repariert - Inbox-Antworten an Klima (6 Fragen) und Heli (Bestaetigung) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2.8 KiB
2.8 KiB
instanz, stand, phase
| instanz | stand | phase |
|---|---|---|
| heli | 2026-04-23 13:00 | Integrations-Umbau Schritte 1+2 fertig (Mode + Assessment), wartet auf End-Screen-Komponente |
Heli-Instanz — Status
Rolle
Heli-Rettungs-Modul: Code, TTS, Spielablauf, Waypoints, Routen, Landing. Plattform-Themen bei Atlas.
Heute 2026-04-23 — Integrations-Umbau
Schritt 1: Mode-Check im Wrapper (Integrations-Vertrag §6.1)
App/pages/heli-game.phpprueft Cookieggs_session, liestclass_modules+student_modules, setztmode,forcedLevel,easy.locked→ Sperrseite mit Cockpit-Link.- Frontend-Variablen injiziert:
HELI_SESSION_MODE,HELI_FORCED_LEVEL,HELI_SESSION_ID,STUDENT_EASY,HELI_API_BASE. - Pattern 1:1 vom Logistik-Wrapper uebernommen.
Schritt 2: Forced-Level-Start (Frontend)
- Level-Mapping: 1=easy, 2=medium, 3=hard.
initMissionPhase()waehlt beiteacher_startedzufaellig eine Mission aus dem Pool, zeigt Info-Screen 1,8 s, dann automatischsetPhase('plan').- Auftragswahl mit 3 Karten nur noch im
free-Modus.
Schritt 3: Assessment-Calls (Integrations-Vertrag §6.3 / §6.4)
assessmentStart()inselectMission()→phase:"started".assessmentPhaseEntered()insetPhase()fuer jede Phase ausser mission/results + 30-s-Ping mitphase:"running".assessmentComplete()ininitResultsPhase()→phase:"completed"mit Sternen, planPct, dauerMin, failed-Flag.- Demo-Modus ohne Session-Cookie blockiert gutmuetig: kein Request.
Heute schon erledigt (voriger Tag + Vormittag):
- 105 OpenAI-TTS-Audios (Nova, Speed 1.12, Funk-Filter, warmer Ton)
- 25 Mission-Bilder via DALL-E (auf 1008x576 verkleinert)
- Zielanflug-Funkprotokoll (ICAO: Pilot-Call + Tower-Geo-Antwort)
- 16-teilige Windrose mit fixer Kompassnadel + Live-Kurspfeil
- Proximity-Voegel (Geraeusch nur bei Naehe, mehr sichtbare Schwaerme)
- Audio-Stop bei Rueckkehr zur Einsatzzentrale (stopAllGameAudio)
Offene Aufgaben
- End-Screen (
bewertung.html) auf.ggs-endscreen-Komponente umstellen — wartet auf Atlas-Build. - Pre/Post-Quiz-Integration wenn
quizEnabledaus Mode-API true ist (in HELI_SESSION als Feld bereits verfuegbar). game_saves-Autosave — aktuell nicht noetig (Einzel-Einsatz ist kurz), erst relevant wenn Missions-Ketten eingefuehrt werden.- Sea-Audios fuer c6/c9/c10/c11/c16 — Fallback auf universelles approach/extract aktiv, kein Ausfall. Koennten via OpenAI nachgezogen werden.
- Lehrplan-Anker fuer Heli (Atlas-Konzept §7.4) — wartet auf Lehrplan-Instanz.
- captiainSpeaking.mp3-Tippfehler stehen lassen, keine neuen Tippfehler einfuehren (Atlas-Note).
Blocker
Keine.
Arbeitsmodus gerade
Wartet auf Atlas-End-Screen-Komponente, sonst bereit fuer Durchspielrunde mit neuer Stimme und Tower-Geografie-Funk.