Commit Graph

77 Commits

Author SHA1 Message Date
Adminator 0a2ebf46b4 Tourismustal: Komplett-Integration (Sim + Wrapper + SQL + Lehrer-Backend)
Sim nach App/sims/tourismustal umgezogen (Source of Truth), game.html mit
Injection-Marker. Neu in der Sim: 5 Sommergebaeude (Bikepark mit Flowtrails,
Hochseilgarten, Fahrradverleih als Verstaerker, Aussichtsplattform,
Erlebnisspielplatz), Rettungsstation mit Notarzthubschrauber, Ausbau-
Bauanimation, Event-Pacing, Schulden-Notbremse (Bank-Zwangsverkauf),
Berater-Tipps (Ruecklagen), Sommer-Trend-Mechanik (Serfaus-Effekt) und
Wissens-Bausteine mit echten DACH-Tourismusdaten (QUELLEN.md).

Plattform: PHP-Wrapper mit base-Tag + Session-Mode, Modul-Detailseite,
module_info (beta) + Glossar (14 Begriffe inkl. Leichter Sprache + Quellen)
+ Lehrplan-Anker AT/DE/CH an neuer Kompetenz tourismus-raumentwicklung.
Lehrer-Backend: Benchmark-Formel, Live-Cockpit-Spalten, needsHelp-Heuristik,
Modul-Highlights. Strategie-Testharness (tests/strategien.mjs) belegt:
Panzer-Rush wird liquidiert, Ruecklagen zahlen sich aus.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-11 02:45:08 +02:00
Adminator eb565d4c01 Tourismustal: Modul-Karte (Flat-Scandinavian, 16:10 webp)
Erste Grafik der Sim-Integration. Generiert mit gpt-image-1 im
verbindlichen GeoGraSim-Bildstil, auf Karten-Verhaeltnis 16:10
zugeschnitten und als webp (69 KB) abgelegt.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-08 03:04:47 +02:00
Adminator 1e51ef7def Nachtrag: alle bisher untracked Ordner + hängende Änderungen mit-committen
- Konzept/, didaktik_geografie/, didaktik_simulation/, v2-modules/, v2-platform/
- 12 code-workspace-Files
- STATUS-*.md
- viele M/D/R-Änderungen an bereits getrackten Files
- .gitignore verstärkt: **/.humaninput/, **/secret_keys.txt

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-07-08 02:27:02 +02:00
Adminator 027831a89c Lehrplan: Speicher-Snapshot — 5 Modul-Wrapper + Status
Vor Abschalten der Lehrplan-Instanz: 5 Modul-Detail-Wrapper, die
bisher untracked waren, werden gespeichert. Alle 3-Zeilen-Wrapper
auf den gemeinsamen Partial _partials/modul_detail.php:
- modul-busfahrt.php
- modul-energiemanager.php
- modul-eu-werkstatt.php
- modul-farmer.php
- modul-sonnensystem.php

_status.md mit vollem Crash-Recovery-Snapshot:
- 16 Module (11 aktiv, 4 geplant, 1 archiv)
- 14 Kompetenzen, 39 kompetenz_modules
- 144 Lehrplan-Anker (76 AT, 28 DE, 24 CH/LI)
- 130 Glossar-Begriffe (10 astronomie + 12 EU + 108 andere)
- Alle 11 aktiven Sims haben Lehrplan-Bezug
- Letzte 6 Commits dokumentiert

Inbox: keine offenen Nachrichten an lehrplan.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 13:23:40 +02:00
Adminator 1659b439a9 Klima: Glossar-DB-Set auf 18 neue Slugs erweitert + Status-Update
- GLOSSAR_DB_KNOWN in 2D + 3D um 4 Aliasse (windpark, solaranlage,
  erneuerbar, kohlekraftwerk) und 14 Volleinträge (budget, strom,
  mangrove, klimafolgen, kuestenschutz, wartung, tourismus, blackout,
  steuern, temperatur, meeresspiegel, bevoelkerung, ueberflutung,
  co2_filter) ergänzt — Logistik-Migration vom 02.05. eingespielt.
- KLIMA_TO_DB_KEY-Mapping bleibt als Robustheits-Schicht erhalten.
- Logistik-Inbox 02.05. 22:40 als gelesen markiert.
- _status.md spiegelt jetzt den tatsächlichen Stand wider.
2026-05-07 01:34:16 +02:00
Adminator 2c3ca76be5 Klima: CRLF-Normalisierung Inbox-Datei 2026-05-07 01:33:58 +02:00
Adminator 9ada666ff6 Klima: Status-Update vor Abschaltung
Live-State-Hook für 3D ist heute committed (e354a30). Status-Datei
überschrieben mit aktueller Bestandsaufnahme + Backlog (B-F).
Glossar-DB-Inbox-Nachricht von Logistik (02.05.) jetzt mit ge-trackt.

Klima-Instanz darf abgeschaltet werden.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-07 01:33:29 +02:00
Adminator 33fb423967 Atlas: Live-View-Feature + Submit-Bug-Fixes + Admin-Styleguide
- Neuer API-Endpoint /api/live (heartbeat / spectator) + DB-Tabelle
  live_sessions + class_modules.paused-Spalte
- Plattform-Live-Client (assets/js/live-client.js): Heartbeat,
  Pause-Overlay, Spectator-Mode bei ?view=teacher
- ggs_inject_live() in _scripts.php als Helper, in alle 11 Sim-Wrapper
  integriert
- Lehrer-Cockpit: tabellarische Klassen-Live-Ansicht pro Sim,
  Pause-Toggle, blinkender Tab-Indikator wenn aktive Sessions
- Submit-Bug erschlagen: progress.php hat jetzt submit_assessment-
  und reflection-Action; saves.php akzeptiert beide Key-Konventionen;
  alle Direkt-Pfad-API-Files mit require_once-Bootstrap
- Avatar-Default: zufaelliger DALL-E-Avatar fuer neue Schueler:innen
- Admin-Styleguide-Seite mit Bildstil, Farb-Tokens, Layout, iPad-Pattern
- Klima 2D + 3D: GGS_LIVE_STATE-Hook, Klima 2D zusaetzlich skipResume
  fuer Klassenaufgaben-Reset
- Test-Lehrer Jakob + 3 Schueler:innen lokal + auf Live angelegt
- Rundbriefe an alle Sim-Instanzen + Submit-Briefe an sonnensystem,
  busfahrt, energiemanager + Glossar-Anfrage zu Grundriess
- Status-Uebergabe in _inbox/zentrale/_status.md

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-07 01:20:53 +02:00
Adminator e354a30a44 Klima 3D: Live-State-Hook für Lehrer-Spectator
Atlas-Auftrag aus _inbox/klima/2026-05-05-0140 — analog zum 2D-Hook,
plus 3D-spezifische Felder.

- game-3d.html: window.GGS_LIVE_STATE liefert {variant:'3d', tick, year,
  level, phase, budget, population, co2, temp, floodedPct, seaLevelCm,
  speed, measures, levelWon, tourism, hasShield, hasBeach, placing}.
  Aufruf alle ~4s durch live-client.js, gepostet an /api/live.
- klima-3d.php: Live-Client-Script-Tag nachgezogen (war nur in
  klima-2d.php). Wird wie üblich vor </body> injiziert.

Heartbeat → DB live_sessions, Lehrer-Cockpit zeigt Karten an mit
Live-Kennzahlen.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 03:42:58 +02:00
Adminator 2378075915 Lehrplan: Simulationen-Liste filtert auf aktive Sims
Auf der Lehrplan-Seite wurden in den "Simulationen zu diesem Bereich"-
Cards auch geplante Module (Energiemix, Erdbeben, Lieferketten) und
das archivierte Staustufen gelistet. Stimmt nicht mit den
existierenden Sims ueberein.

modStmt-SQL erweitert um Status-Filter:
  AND mi.status IN ('aktiv','beta')

Verifiziert: Lehrplan-Seite zeigt jetzt 11 Module statt 15.
Sichtbar bleiben alle aktiven Sims (Busfahrt, EU-Werkstatt,
Energiemanager, Fluss, Heli, Klima, Klima-3D, Landwirtschaft,
Logistik, Sonnensystem, Stadt). Geplant + archiv sind raus.

Anker-Anzeige bleibt unveraendert: alle 144 Lehrplan-Anker bleiben
sichtbar, weil sie an Kompetenzen haengen, nicht an Modulen.
Auch wenn ein Modul geplant/archiv ist, bleibt der didaktische
Lehrplan-Bezug seiner Kompetenz wertvoll.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-04 02:23:48 +02:00
Adminator 95e19818fd Lehrplan: Country-Default überall AT, übergreifend land-agnostisch
Auftrag von Thomas: Default-Filter überall auf Österreich, andere
Länder weiterhin wählbar.

Modul-Detailseiten (gemeinsamer Partial):
- Filter-Chip mit data-country=Country::current() bekommt Klasse
  active server-seitig (statt "🌐 Alle Länder")
- Country.php in Partial eingebunden
- JS-Filter-Logik überarbeitet: bei konkretem Land werden NUR
  anchor_type='fach' Anker streng nach Land gefiltert; übergreifende
  Themen und andere Fächer bleiben sichtbar (sind primär aus dem
  AT-Lehrplan abgeleitet, didaktisch land-agnostisch nutzbar)
- applyFilter() wird beim Page-Load mit dem aktiven Chip ausgeführt

Lehrplan.php:
- gleiche Filter-Logik gespiegelt (war vorher streng auch für
  übergreifend/andere_fach)
- Default war schon Country::current(), bleibt unverändert

Verifiziert: alle 10 aktiven modul-*.php-Seiten zeigen AT als
Default-active, Lehrplan-Seite ebenfalls.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-04 02:16:04 +02:00
Adminator 306ec97cb5 Lehrplan: Farmer/Busfahrt/Energiemanager + Heli-Vertiefung
Vier Module ohne (oder mit dünnem) Lehrplan-Bezug erschlossen.

Neue Kompetenz "landwirtschaft-klimazonen" (Köppen-Geiger,
FAO-Eignungsklassen, Sek I 10-14, Kategorie natur).

13 neue kompetenz_modules:
- energiemanager: energieversorgung-speicherung primär + klima sek.
- busfahrt: raeumliche-orientierung-europa primär,
  kartenkompetenz-logistik + wirtschaft sek.
- farmer: landwirtschaft-klimazonen primär, klima + erdmechanik
  + wirtschaft sek.
- heli (Vertiefung): naturgefahren-hochwasser + verkehrserziehung-
  sicherheit + systemisches-denken alle sekundär

20 neue Anker:
- 3 für Energiemanager (Lastausgleich, Physik Leistung/Arbeit,
  Mobilität+Energie)
- 4 für Busfahrt (Hauptstädte/Staaten, Maßstab/Distanzen, Mathe,
  Interkulturelle Bildung)
- 8 für Farmer (3 Fach GW 1.8/3.6/4.10, 2 übergreifend Umwelt+Wirt,
  3 andere Fächer Bio/Chemie/Mathe)
- 5 für Heli (1 Fach Bergrettung/Naturgefahren, 2 übergreifend
  Gesundheits- + Mobilitätsbildung, 2 andere Fächer
  Bewegung+Sport / Physik Aerodynamik)

Render nach Seed:
- heli: 4 Kompetenzen, 50 Anker (vorher 1/18)
- farmer: 4 Kompetenzen, 43 Anker (vorher 0/0)
- busfahrt: 3 Kompetenzen, 16 Anker (vorher 0/0)
- energiemanager: 2 Kompetenzen, 33 Anker (vorher 0/0)

DB-Bilanz: kompetenzen 14, kompetenz_modules 39,
lehrplan_anchors 144 (vorher 12/27/124)

Quellen:
- _inbox/farmer/2026-05-03-0040-konzept-vorschlag.md
- _inbox/busfahrt/2026-05-02-2355-kickoff-briefing.md
- _inbox/energiemanager/_status.md
- BMBWF GW-Lehrplan Sek I 2023

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-04 01:45:36 +02:00
Adminator d9fc30103f Lehrplan: EU-Werkstatt — Glossar zentralisiert + 8 AT-Anker
Thomas: das modul-interne Glossar der EU-Werkstatt soll auf das
zentrale Glossar umgelinkt werden, doppelte Pflege ist Quatsch.

Neue Kompetenz "eu-politische-beteiligung" (EU und politische
Beteiligung), Sek I 13-16, sort_order 130.

8 AT-Anker:
- 3 Fach (GW Sek I 4.4 EU-Vielfalt / 4.5 EU-Werte und
  Grundfreiheiten / 4.6 EU-Integration)
- 3 uebergreifend (Politische Bildung Nr. 7 / Wirtschaftsbildung
  Nr. 13 / Medienbildung Nr. 6)
- 2 andere Faecher (Geschichte und politische Bildung — EU-Geschichte;
  Deutsch — Texte verstehen, argumentieren)

kompetenz_modules: 2 fuer eu-werkstatt (politische Beteiligung
primaer + raeumliche-orientierung-europa sekundaer als
Logistik-Bruecke).

12 Glossar-Begriffe aus dem internen CONCEPT-Modal von
App/sims/eu-werkstatt/game.html zentralisiert (Kategorie
'gesellschaft'):
- eu-kommission, eu-parlament, rat-der-eu, europaeischer-rat
- europaeische-buergerinitiative, eu-petition
- initiativrecht, mitentscheidung
- eu-gesetz, eu-zustaendigkeit
- lobbyismus, freiwillige-vereinbarung

Jeder Begriff: short, text (3-6 Saetze), short_easy, text_easy
(Leichte Sprache), unit. Sprachregel-Sweep ueber alle Texte.
Plus 12 glossar_modules-Verknuepfungen zu eu-werkstatt.

Neues Seed-Skript App/php/seed_glossar_eu_werkstatt.php (idempotent).

Inbox-Notiz an EU-Werkstatt-Instanz mit Mapping-Tabelle und
optionalem Code-Snippet fuer "Im Glossar nachschlagen"-Link in
den Konzept-Karten — internes Modal soll bestehen bleiben (SVGs
sind erstklassig), nur Querverlinkung.

DB-Bilanz nach Seed:
- kompetenzen 13 (vorher 12)
- kompetenz_modules 27 (vorher 25)
- lehrplan_anchors 124 (vorher 116)
- glossar 130 (vorher 118)
- glossar_modules eu-werkstatt 12 (vorher 0)

Quellen:
- App/sims/eu-werkstatt/game.html (CONCEPTS-Objekt)
- BMBWF GW-Lehrplan Sek I 2023

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-04 00:37:23 +02:00
Adminator fbe59103c1 Lehrplan: Atlas + Glossar-Meldungen (Sonnensystem fertig) 2026-05-03 20:22:09 +02:00
Adminator 30cc844a2c Lehrplan: Sonnensystem komplett — Lehrplan + 10 Glossar-Begriffe
Neue Kompetenz "erdmechanik-klimazonen": Astronomie und Klimazonen.

8 AT-Anker:
- 2 Fach (GW Sek I 1.4/1.6: Beleuchtungszonen, Wendekreise,
  Polarkreise; 2.1/2.3: Klima im globalen System)
- 2 übergreifende Themen (Umweltbildung, Informatische Bildung)
- 4 andere Fächer (Physik: Himmelsmechanik/Licht/Skalen;
  Mathematik: Skalen/Verhältnisse/Größenordnungen; Geschichte:
  heliozentrisches Weltbild; Biologie: Tag-Nacht/Jahreszeiten)

kompetenz_modules: 3 Zuordnungen für sonnensystem (erdmechanik
primär; karten-navigation-alpen + klimawandel sekundär).

10 Glossar-Begriffe (neue Kategorie 'astronomie'):
- Achsneigung (23,5°)
- Sonnenwende (Solstitium)
- Tag-und-Nacht-Gleiche (Equinox)
- Wendekreis (23,5° N/S)
- Polarkreis (66,5° N/S)
- Ekliptik
- Mondphase
- Sonnenfinsternis
- Mondfinsternis
- Astronomische Einheit (AE)

Jeder Begriff mit short, text (3-5 Sätze), short_easy, text_easy
(Leichte Sprache) und unit. Plus 10 glossar_modules-Verknüpfungen
zu sonnensystem.

Neues Seed-Skript App/php/seed_glossar_sonnensystem.php,
idempotent. Ausnahmsweise pflegt Lehrplan direkt im Glossar
(Atlas-Konvention: Modul-Erstbestueckung ist okay, wenn die
Glossar-Instanz parallel beschäftigt ist).

DB-Bilanz nach Seed:
- kompetenzen 12 (vorher 11)
- kompetenz_modules 25 (vorher 22)
- lehrplan_anchors 116 (vorher 108)
- glossar 56 (vorher 46)
- glossar_modules sonnensystem 10 (vorher 0)

Quellen:
- _inbox/sonnensystem/2026-05-03-0022-kickoff-briefing.md
- .humanInput/sonnensystem/sonnensystem.html
- BMBWF GW-Lehrplan Sek I 2023

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-03 20:20:56 +02:00
Adminator 5bf27e215d Lehrplan: Klima 2D + 3D teilen Lehrplan + Glossar
- kompetenz_modules: klima-3d bekommt klimawandel primaer
  (Spiegelung von klima)
- Neuer Block 5b im Seed: glossar_modules wird via INSERT IGNORE
  gespiegelt (klima → klima-3d, 46 Begriffe). Idempotent.
- Auf modul-klima-3d sichtbar: 22 Anker, 1 Kompetenz, 46 Glossar-Chips
  — identisch zu modul-klima

DB-Bilanz: kompetenz_modules 22 (vorher 21).
Auftrag von Thomas (2026-05-03).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-03 20:12:58 +02:00
Adminator 1b1e5b0a69 Glossar: Status-Snapshot vor Session-Ende — 4 offene Anfragen
_status.md aktualisiert mit kompletter Übergabe-Beschreibung:
- Punkt 0: Sprachregel-Sweep (querschnitt, nebenbei)
- Punkt 1: Klima — 18 Begriffe (4 Aliasse + 14 neu) — höchste Priorität, Bug-Fix
- Punkt 2: Fluss — 9 Begriffe — Lehrplan-P1
- Punkt 3: Staustufen + Logistik + Heli/Stadt — 38+ Begriffe, geringere Dringlichkeit

Plus zwei noch ungetrackte Inbox-Mails ins Repo aufgenommen
(Audit-Trail).

Wiederaufnahme: _status.md → drei neueste Inbox-Mails →
module-interface.md Abschnitt 4a → "Hier Glossar, Stand rekonstruiert".

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-02 22:29:56 +02:00
Adminator f6ff4122e2 Klima: Achievement-Tap-Tooltip (Touch hat keinen Hover)
Tap auf eine Erfolgs-Badge öffnet einen kleinen Tooltip mit Titel +
Beschreibung. Verschwindet nach 4 s oder beim nächsten Tap außerhalb.
Position bevorzugt unter der Badge, mit Fallback nach oben falls unten
kein Platz.
2026-05-02 21:19:48 +02:00
Adminator 80c487d463 Klima: Atlas-Mail mit Glossar-Begriffsliste zur Weiterleitung 2026-05-02 21:17:40 +02:00
Adminator e941293d93 Klima: Glossar-Links via DB-Alias-Map + Graph-Overlay iPad-Höhe
- KLIMA_TO_DB_KEY mappt Klima-Slugs auf DB-key_slug
  (windpark→windenergie, solaranlage→photovoltaik,
  erneuerbar→erneuerbare-energie, kohlekraftwerk→fossile-brennstoffe)
- GLOSSAR_DB_KNOWN-Set für alle bekannten DB-Slugs
- resolveGlossarDbKey: liefert den DB-Key oder null; tote Links
  werden ausgeblendet statt ins Leere zu führen
- ggs-graph-zoom-card iPad: 78dvh statt max-height 400 px,
  damit SVG + Header reinpassen + safe-area-padding-bottom
2026-05-02 21:16:05 +02:00
Adminator 9c8d12c3cd Klima: iPad-Polish korrigiert — schmale Spalte mit Toggle (Modal raus)
- Default-Spalte 76 px, nur Icons 60x60 + grüner Ring für owned
- ℹ-Toggle oben → Spalte schiebt sich als Absolute-Overlay auf 280 px
  (Desktop-Card-Variante mit Titel/Desc/Badges)
- Tap auf Karte: Bau-Flow + Auto-Collapse zur Icon-Spalte
- Querformat-Hinweis bei Portrait + Touch (📱 Bitte drehen)
- kw-card-detail-overlay (Center-Modal) entfernt — Thomas wollte das nicht
- viewport-fit=cover + dvh + safe-area schon vorher drin
2026-05-02 15:54:57 +02:00
Adminator d6d646ff05 Klima: iPad-Polish (5 Aufträge) + Glossar-Tote-Links gefixt
- Bau-Karten als Icon-Spalte am iPad mit Tap-to-Expand (kw-card-detail-overlay)
- Top-Bar slim: geograsim-Schriftzug ausgeblendet, Logo 32 px
- Sim-Titel einzeilig (font-size 13 px, ellipsis, max-width 200 px)
- Toaster-Cards ~50% kleiner am iPad
- Playlist als Icon-only (Select auf 38 px gestaucht)
- ggs-overlay-card lokal mit max-height 92dvh + safe-area-padding
- Owned-Cards bekommen grünen Ring (kw-card-owned)
- GLOSSAR ergänzt: ppm + megawatt (waren tote Links im Tutorial)
- Atlas-Mail raus für DB-Eintrag + glossar.php Anker-Logik
- Quittung an Logistik (kann deployen)
2026-05-02 15:25:37 +02:00
Adminator e61af43f9b Klima: Beitrag zur Lehrer-Ergebnisseite an Atlas
Thomas möchte teacher.html-Tab "Ergebnisse" um Modul-Filter, Modul-
spezifische Spalten, Game-Over-Indikator und Fleiß-Übersicht erweitern.

Cross-modulare Lehrer-Seite → Atlas-Territorium. Ich liefere den
Klima-Block fertig:
- 12 entscheidende Erfolgs-Parameter mit JSON-Pfad in `results`
- Game-Over-Erkennung + Icon-Mapping (🏆/💸/🌊/🌫/🌡/⏸)
- Hinweis auf 2D/3D-Varianten-Trennung (optional)
- Fleiß-SQL-Skizze für duration_ms-Aggregation

Engine sendet alle Felder bereits — Atlas kann die JSON direkt parsen,
keine Modul-seitige Änderung nötig.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-02 13:17:07 +02:00
Adminator f1b6fc0373 Lehrplan: Speicher-Snapshot — viewport-fit=cover + 100dvh + Status
- iPad-Verbesserungen vom Linter:
  meta viewport bekommt viewport-fit=cover (Safari Notch)
  body min-height nutzt 100dvh statt 100vh (dynamic viewport)
- _status.md: Save-Punkt fuer Crash-Recovery dokumentiert
- Inbox-Check: keine offenen Nachrichten an lehrplan

DB-Bilanz live: module_info 11, kompetenzen 11,
kompetenz_modules 21, lehrplan_anchors 108

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 07:57:56 +02:00
Adminator 0950f6fd4b Klima: Status-Datum aktualisiert (Instanz ruhend, abschaltbar)
Keine pending Klima-Datei-Änderungen mehr. Mailbox seit 23.04. nicht
neu beschrieben. Atlas-Antwort liegt verarbeitet vor, Integrations-
Umbau wartet weiter auf Thomas-Go.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 07:57:02 +02:00
Adminator 8a8cbd1dfd Klima: Snapshot — pages/klima-2d.php nachgezogen + WIP-Cleanup
Sicherheits-Commit, damit der Stand vor möglichem Shutdown gesichert
ist. App/pages/klima-2d.php war noch untracked, jetzt im Repo.
Restliche modified-Markierungen waren reine Line-Ending-Normalisierung.
2026-04-27 07:24:41 +02:00
Adminator fb8877cdf3 Klima: iPad-Polish übernommen + Status-Update
Externer Plattform-Sweep hat in allen Klima-HTML-Files iPad-spezifische
Polish-Änderungen ergänzt:
- viewport-fit=cover in 2D / 3D / preview-sounds (Notch-Handling)
- 100dvh statt 100vh in plane-test + preview-sounds (dynamic viewport)
- Cockpit-Link in 3D-Endscreen auf '../../schueler' präzisiert

Inhaltlich keine Modul-Änderung von mir, nur Sicherung der externen
Edits, damit nichts verloren geht.

_status.md auf bereit-warte-auf-go gesetzt — Atlas-Antwort vom 23.04.
liegt vor (alle 6 Fragen beantwortet, End-Screen-Komponente verfügbar,
2D+3D parallel umbauen, Sammel-Commit-Subject vorgegeben). Klima-
Instanz ist arbeitsbereit, wartet auf Thomas-Go fürs Loslegen.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-27 07:23:11 +02:00
Adminator 45d810bc08 Lehrplan: Status + Atlas-Meldung (Staustufen-Anker fertig) 2026-04-26 01:33:27 +02:00
Adminator 23e1aee579 Lehrplan: Staustufen-Modul — neue Kompetenz + 8 AT-Anker
- Neue Kompetenz: energieversorgung-speicherung
  ("Energieversorgung und Energiespeicherung", category=klima,
   Alter 10–14, sort_order 110)
- 8 neue AT-Anker:
  - 3 Fach (GW Sek I 2.1 / 3.6+3.13 / 4.1+4.3+4.10) mit
    Original-Zitaten zu erneuerbaren Energieträgern, alpiner
    Wasserkraft als Wirtschaftsstandort und Mensch-Umwelt-Beziehung
  - 3 Übergreifende Themen: Umweltbildung (BNE), Wirtschaftsbildung
    (Wirkungsgrade, Effizienz), Informatische Bildung (Smart Grids,
    Lastausgleich-Algorithmen)
  - 2 Andere Fächer: Physik (Energieerhaltung, Höhenenergie,
    Wirkungsgrad), Mathematik (Bedarfskurven, Bilanzen, %-Füllstände)
- kompetenz_modules: staustufen primär (energie), 3 sekundär
  (klimawandel, systemisches-denken, karten-navigation-alpen);
  energiemix bekommt rückwirkend energieversorgung-speicherung primär
- modul-staustufen.php Wrapper hinzugefügt (3-Zeilen-Pattern)
- Inbox-Status: gelesen

DB-Bilanz: module_info 11, kompetenzen 11, kompetenz_modules 21,
lehrplan_anchors 108

Quelle: .humanInput/StaustufenSimulator/Pflichtenheft.txt (Pumpspeicher-
Kaskade, 5-Tage-Prognose, Sek I, 10–14 J)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-26 01:32:38 +02:00
Adminator 79ac9dad84 Atlas: Deploy-Buendel vor Staustufen-Sprint
- Logistik: Musik-Player Playlist-Modus (5 Gruppen, 20 Tracks)
- Heli: End-Screen auf .ggs-endscreen, Mission-Bilder, Voice-Lines, Briefing-Audio
- Logistik: Layout-Tausch Auftraege+Fahrzeuge links, Karte rechts
- Logistik: Tier-1-Staedte ausgebaut, Auto-Timescale-Badge
- Logistik: Roadnet/Railnet Dijkstra-Routing, Balance-Updates
- Atlas: 5 Atlas-Inbox-Nachrichten (Cards-Pattern, DALL-E-Key, Musik-Playlists)
- Status-Updates Heli + Logistik

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-26 01:05:13 +02:00
Adminator f811437a35 Lehrplan: Status + Atlas-Meldung (Modul-Filter in lehrplan.php) 2026-04-24 09:26:51 +02:00
Adminator d37857f12a Lehrplan: ?module=X-Filter in lehrplan.php (Modul-Fokus-Banner)
- lehrplan.php liest jetzt den Query-Parameter ?module=<id> und
  filtert die Kompetenz-Cards auf die dem Modul zugeordneten
  Eintraege (via kompetenz_modules)
- Modul-Fokus-Banner ueber dem Hero: Icon, Titel, "Zurueck zur
  Simulation"-Link, "Alle Module anzeigen"-Link
- Hero-Titel + Meta-Description + <title>-Tag spiegeln den Fokus
- Ungueltige Modul-Slugs fallen stillschweigend auf Full-View zurueck
- Alle bestehenden Filter (country, theme) wirken weiterhin
  gleichzeitig

Use-Case: Atlas' Template-Button 📚 Lehrplan in den Sim-Wrappern
zeigt aktuell auf /modul-<id>#lehrplan-bezug. Diese Seite dient als
Alternative/Fallback, falls jemand direkt auf lehrplan.php?module=X
landet.

Verifiziert:
- lehrplan?module=logistik      6 Kompetenzen (von 10)
- lehrplan?module=klima         1 Kompetenz
- lehrplan?module=fluss         2 Kompetenzen (Naturgefahren + Stadt)
- lehrplan?module=unknown       10 Kompetenzen (Full-View Fallback)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-24 09:26:03 +02:00
Adminator e300b12c38 Lehrplan: Status + Atlas-Meldung (Logistik-Anker + Klima-Toggle fertig) 2026-04-24 09:19:36 +02:00
Adminator 13833ef410 Lehrplan: modul-klima.php 2D/3D-Doppel-Launcher + Geraete-Hinweis
- Sonderfall im Partial fuer MODULE_ID=klima: zwei CTAs
  "2D starten" (primary) + "3D starten" (secondary), beide mit
  level=1 als Default
- WebGL-Hinweistext unter den CTAs (dezent, iPad Gen 8 als Schwelle,
  2D didaktisch identisch empfohlen)
- .md-device-hint CSS: fjord-Akzent, max-width 560px, 14px

Andere Module unveraendert — Single-CTA-Pfad bleibt Default.
Atlas' 19.04.-Toggle-Auftrag erledigt.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-24 09:18:29 +02:00
Adminator c80f23a40c Lehrplan: 6 Logistik-Kompetenzen + 22 AT-Anker
- Neue kompetenzen: raeumliche-orientierung-europa, kartenkompetenz-
  logistik, wirtschaft-logistikverstaendnis, planungs-entscheidungs-
  kompetenz, verkehrserziehung-sicherheit, systemisches-denken
- kompetenz_modules: 6 Primaer-Zuordnungen zu logistik + 2 Sekundaer
  zu lieferketten (wirtschaft + systemisches-denken)
- lehrplan_anchors: 22 neue AT-Anker (13 Fach-GW-Zitate aus Lehrplan
  2023 Kompetenzen 1.3/1.6/2.6/2.8/2.3/3.6/3.13/3.14/3.17/4.4/4.6/
  4.8/4.10 + 5 uebergreifende Themen + 4 andere Faecher)
- Alle 23 Kernziele (lg-orient, lg-karte, lg-wirt, lg-plan, lg-verk,
  lg-sys) in den Anker-Titeln referenziert
- DB-Bilanz: module_info 10, kompetenzen 10, kompetenz_modules 16,
  lehrplan_anchors 100

Quelle: App/sims/logistik/kompetenzen.json (Pflichtenheft Kap 3.4),
integration-konzept.md Paragraph 7.4

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-24 09:18:18 +02:00
Adminator 239ddfb95a Atlas: Landing-Sprachregel + Waypoints + Platzhalter + klima-3d fix
- index.html: 'Sofort probieren' -> 'Simulation starten' (Lehrplan-Request)
- Landing-Klima-3D-Button auf klima-3d (statt game-3d.html)
- waypoints.sql aus lokaler DB regeneriert (152 Waypoints/15 Basen)
- Prod-Migration: easy_language-Spalte in students-Tabelle (additiv)
- Prod-Sync: geo_waypoints 70 -> 152, alle Heli-Missions-Ziele jetzt da
- module_info.klima-3d.page_url = 'modul-klima-3d' (Lehrplan-Hinweis)
- Lehrplan-Platzhalter-Detailseiten deployed: modul-klima-3d,
  modul-erdbeben, modul-energiemix, modul-lieferketten, modul-regenwald

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-24 01:14:26 +02:00
Adminator 2bd6a84435 Atlas+Instanzen: Phase B Integration — Wrapper-Mode-Check + Assessment
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>
2026-04-23 23:21:57 +02:00
Adminator c7e280c836 Klima: Instanz reaktiviert, Integrations-Auftrag quittiert
- Postfach geprüft: Atlas-Integrations-Auftrag (23.04.) + Level-Class-
  Rename (übersehen 19.04.) + Drama-Konvention (alt, erledigt).
- _inbox/zentrale/2026-04-23-klima-reaktivierung-integrations-frage.md:
  Rückfrage an Atlas mit Anweisungs-Punkten (Reihenfolge, End-Screen-
  Komponente, Demo-Session-Pattern, Session-Mode-Var, Rename-Sammel-
  Commit, 2D/3D parallel?).
- _status.md: Status re-aktiviert-warte-auf-atlas, Blocker-Liste
  mit den 5 offenen Fragen.

Instanz wartet auf Atlas-Rückmeldung bevor Integrations-Umbau startet.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 23:19:55 +02:00
Adminator e9bcf983d8 Lehrplan: Status + Atlas-Meldung (Sprachregel + Platzhalter) 2026-04-23 23:18:28 +02:00
Adminator 3fe3864f68 Lehrplan: Platzhalter-Detailseiten fuer 6 weitere Module
- modul-regenwald.php, modul-erdbeben.php, modul-energiemix.php,
  modul-lieferketten.php, modul-logistik.php (alle status=geplant)
- modul-klima-3d.php (aktiv, Atlas' Admin-Eintrag)
- Alle als 3-Zeilen-Wrapper auf dem gemeinsamen Partial
- Status-'geplant' zeigt automatisch Vorschau-Banner
  ("Modul ist noch in Entwicklung, Inhalte werden ergaenzt")
- Lehrplan-Bezug + Glossar-Chips + Metadaten sind sofort verfuegbar,
  sobald Atlas' Admin-UI die Prosa befuellt

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 23:17:17 +02:00
Adminator 478df47d9f Lehrplan: Sprachregel Lernarbeit durchgaengig
- CTA "Jetzt probieren" -> "Simulation starten" (modul_detail.php)
- simulationen.php: "Sofort probieren" -> "Simulation starten",
  Hero "ausprobieren" -> "direkt starten"
- Seed: Klima-Easy "Du spielst" -> "Du bist", "Das Spiel dauert" ->
  "Die Simulation geht"; Stadt long_desc "Spielmodul" ->
  "Simulationsmodul"; DB-Kommentar "Link zum Spielen" -> "Link zur
  Simulation"
- Hinweis: glossar.php hat noch "ausprobieren" (Glossar-Instanz)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 23:17:05 +02:00
Adminator 8455a96674 Atlas: Versions-Tag rechts unten auf allen Hauptseiten
- App/version.json mit Commit-SHA + Build-Datum
- App/assets/js/version-tag.js — rendert kleines Tag rechts unten
- Eingebunden in schueler, teacher, index, login, admin, profil
- Ermoeglicht Vergleich lokal vs. geograsim.at auf einen Blick

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 18:06:42 +02:00
Adminator b356c79134 Atlas: Phase A Integrations-Konzept + Cockpit + End-Screen
- Integrations-Konzept dokumentiert (App/docs/integration-konzept.md)
- Module-IDs vereinheitlicht: sim-XX -> semantische IDs (klima/heli/fluss/logistik/...)
- class_modules um current_level + quiz_enabled Spalten erweitert
- modules.php liefert dynamisch aus module_info, inkl. forcedLevel, quizEnabled,
  play_url, dueDate; neuer Filter ?module_id=X fuer einzeln
- schueler.html Cockpit: komplett API-first, teacher_started-Sektion als
  Auftrags-Block, neue IDs, Sprachregel 4a (Starten statt Spielen)
- teacher.html: Hardcoded ALL_MODS entfernt, laedt dynamisch
- Design-System: .ggs-endscreen-Komponente fuer einheitliche Modul-Abschluesse
- index.html Landing-Links gefixt: App/modul-X -> modul-X, V1-HTMLs auf
  Front-Controller-Routen (fluss, heli-game, stadt)
- 6 Inbox-Auftraege an Instanzen (Klima/Heli/Fluss/Logistik/Lehrplan/Glossar)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 11:42:19 +02:00
Adminator b94658f57c Atlas: .htaccess RewriteBase entfernt — Multi-Domain-tauglich
Hart gesetztes RewriteBase /geograsim/App/ funktioniert nur lokal,
fuehrt auf der eigenen Domain geograsim.at zum Endlos-Redirect-Loop
(AH00124: 10 internal redirects). Ohne RewriteBase nutzt Apache den
Request-Pfad automatisch — funktioniert fuer alle drei Deploy-Ziele:
localhost/geograsim/App, staatsgeheimnis.at/geograsim, geograsim.at.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 10:31:07 +02:00
Adminator fc8996f064 Atlas: DSGVO-Tile-Proxy + Logistik-Phase-bis-8 + Sounds-Anleitung
Platform:
- OSM-DE als dritter Tile-Proxy-Provider (deutsche Beschriftungen)
- logistik.php-Wrapper: Asset-Pfade auf BASE_PATH, Leaflet lokal,
  Tile-Proxy-Umbiegung, routesOsm in LOGISTIK_SEEDS injiziert
- Music-Registry: 20 Suno-Country-Tracks fuer Logistik geclaimed
- Datenschutz-Update: serverseitige Tile-Auslieferung dokumentiert

Logistik (Instanz-Lieferungen, parallel):
- Phase 0 bis 8 inkl. Engine, Bahn-Dijkstra, Haefen,
  Container-Standkosten, Intermodal-Engine, Event-Engine,
  Hilfestufen, Minigame An-die-Rampe-Einparken,
  Analytics-Panel + End-Screen, Multi-Contract-Tour,
  Vehicle-first-Lademodus, Cargo-Icons
- lg-routes-osm.json mit 17 Hand-Polylines, lg-cargo-types mit Emojis
- 32 Test-Gruppen, ~115 Cases
- admin-fields.json fuer Admin-UI-Integration

Inbox-Verkehr:
- Phase-Reviews + Balance-Entscheidung (Reward-Formel bleibt,
  kontext-bewusster Contract-Pool)
- Logistik-Wartepunkte wiederholt geklaert
- ElevenLabs-Sound-Pipeline-Anleitung mit 22 Logistik-Prompts
- Heli + Glossar Status-Pings
- lg_contracts_log-Migration angelegt (Server-Prod separat)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 08:15:00 +02:00
Adminator eac686ee1a Atlas: Tile-Proxy + Leaflet lokal — DSGVO-Sanierung fuer Kartendienste
- Leaflet 1.9.4 (CSS + JS + 5 Marker-Images) lokal unter
  App/assets/vendor/leaflet/ statt via unpkg.com/Cloudflare
- Neuer PHP-Endpunkt App/php/tile-proxy.php mit Disk-Cache, liefert
  OSM- und CARTO-Kacheln serverseitig aus; Browser kontaktiert keinen
  Drittanbieter mehr
- Whitelist (osm, carto), Zoom 3-18, 30 Tage Browser-Cache, ETag +
  If-Modified-Since, sauberer User-Agent fuer OSM-Policy
- Cache-Pfad: APP_ROOT/data/tiles lokal, via .env TILE_CACHE_DIR
  auf Produktions-Volume /var/www/html/geograsim/data/tiles
- Heli (heli.php + heli-game.php), Logistik (logistik.php), Routes-
  Dev-Tool und admin-levels.html alle auf Proxy umgestellt
- Datenschutzerklaerung: alter Google-AdSense-Passus (falsch, nicht
  im Einsatz) entfernt, neuer Abschnitt zur serverseitigen
  Tile-Auslieferung mit Rechtsgrundlage Art. 6 Abs. 1 lit. f DSGVO
- .gitignore: App/data/tiles ausgeschlossen
- .env.example: TILE_CACHE_DIR + OpenAI/ElevenLabs dokumentiert

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-20 00:53:43 +02:00
Adminator 3885c83294 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>
2026-04-19 20:43:48 +02:00
Adminator 3931a701e1 Klima 3D V2: Abschlussprotokoll — Session geschlossen
- _inbox/zentrale/2026-04-19-2200-klima-3d-v2-abschlussprotokoll.md:
  vollständiges Abschlussprotokoll an Atlas mit Feature-Liste,
  Commit-Kette, offenen Punkten (nicht von mir abhängig) und
  Ideen-Ausblick für spätere Weiterentwicklungen.
- _status.md: session-geschlossen-Marker gesetzt, Verweis auf
  Abschlussprotokoll.
- _inbox/glossar/2026-04-19-2130: status auf gelesen aktualisiert
  (Atlas hat den Hinweis gesehen).

Klima-Instanz wartet bis zum nächsten Aktivierungs-Impuls.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-19 15:45:38 +02:00
Adminator af9ecf6b22 Klima 3D: Strandleben tourismus-reaktiv + Radweg-Dashes durchgehend
- beachLifeCount(): base 8 + 14 wenn state.tourismMode + 4 pro Airport,
  gedeckelt bei 40. Skaliert die Anzahl der Strandleben-Elemente an
  die Tourismus-Aktivität (mehr Tourismus = mehr Menschen am Strand).
  syncBeachLife() wird pro Frame gerufen, rebuildt aber nur, wenn sich
  die Zahl wirklich geändert hat (O(1) Check bei Stabilität).
- Radwege: zurück zu gestrichelter Mittellinie (5 Striche × Periode
  0.28). BIKE_SPACING auf exakt BIKE_LENGTH (1.4) gesetzt (vorher
  0.92·BIKE_LENGTH), damit die Dashes nahtlos über Segment-Grenzen
  weiterlaufen — Strich des nächsten Segments landet genau dort, wo
  die Dash-Periode des vorherigen weitergeht.
- Ausrichtung bleibt via coastRotation: Radwege folgen weiter der
  gleichen Ellipsen-Tangente wie das grüne Zone-Overlay beim
  Platzieren, sind also parallel zur Küstenkurve.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-19 14:53:20 +02:00
Adminator ce0164264f Klima 3D V2: Session-Abschluss — Strandleben komplett + Berichte
- Strandleben: 22 Stellen (vorher 12), fünf Typen statt drei:
  Figur, Sonnenschirm, Handtuch, Liegestuhl (neu), Hund (neu).
  Positionen über gleichmäßiges Winkel-Raster mit Jitter, damit die
  Elemente rundum verteilt sitzen statt zufällig zusammen zu klumpen.
- makeBeachChair: angeschrägte Rückenlehne + Sitz + vier Beine in
  wechselnder Stoff-Farbe.
- makeBeachDog: Körper + Kopf + Schnauze + Schwanz + vier Beinchen +
  Ohren in zufälliger Fell-Farbe.

- _status.md: auf finalen V2-Stand überschrieben
- _inbox/zentrale/2026-04-19-2130-klima-3d-v2-abschluss.md: Bericht an
  Atlas mit vollständiger Feature-Liste
- _inbox/zentrale/2026-04-19-2135-klima-3d-v2-lehrplan-nachtrag.md:
  Nachtrag an Lehrplan (Modul-Detailseite um 2D/3D-Launcher erweitern)
- _inbox/glossar/2026-04-19-2130-klima-3d-v2-info-topics.md: Info an
  Glossar (17 view-lokale INFO_TOPICS, keine DB-Änderung nötig)

3D V2 ist einsatzbereit — Thomas schließt heute ab, strukturierter
Browser-Regression-Test folgt in späterer Session.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-19 14:49:04 +02:00