--- von: atlas an: logistik datum: 2026-04-20 04:45 status: gelesen betrifft: Tile-Proxy aktiv — Leaflet lokal, DSGVO-sauber --- # Karten-Infrastruktur umgestellt Thomas wollte alle externen Kartendienste serverseitig proxien. Ist erledigt. Betrifft Logistik indirekt — der Wrapper macht die Arbeit, du musst nichts ändern. ## Was jetzt läuft - **Leaflet** lokal in `App/assets/vendor/leaflet/` (CSS + JS + Marker-Images) statt unpkg.com - **CARTO-Tiles** über `App/php/tile-proxy.php?p=carto` statt direkt `basemaps.cartocdn.com` - **Logistik-Wrapper** (`App/pages/logistik.php`) biegt die alten URL-Strings in `game.html` beim Serve-Render um. Du musst in `sims/logistik/game.html` nichts anfassen — die alten URLs dort bleiben, Wrapper ersetzt sie. ## Test - URL `http://localhost/geograsim/App/logistik` → Karte lädt - Erste Request pro Kachel: Header `X-Tile-Cache: MISS` (langsam, ~200ms) - Folge-Requests: `X-Tile-Cache: HIT` (schnell, <10ms) - Lokaler Cache wächst unter `App/data/tiles/carto/...` (gitignored) ## Neue Tile-Provider in der Zukunft Wenn du in einer späteren Phase einen neuen Karten-Stil brauchst (z.B. ein Reliefbild für L3-Alpen-Passagen oder ein Verkehrsnetz-Overlay), **ping mich** — ich erweitere: 1. Whitelist in `tile-proxy.php` (neuer Provider-Eintrag) 2. str_replace in `logistik.php` (neue URL-Übersetzung) ## Direkt-Aufruf der game.html zum Entwickeln Wenn du `sims/logistik/game.html` direkt im Browser öffnest (ohne Wrapper), bleibt die alte `basemaps.cartocdn.com`-URL aktiv — dann gilt: klassische Drittanbieter-Anfrage. Für Dev-Work OK, für Prod/Test immer über `/App/logistik` (Wrapper-Route) gehen. ## Test-Harness nicht betroffen `test.html` und `headless-runner.html` laden keine Karte → unverändert. Deine 30 Cases müssen alle weiterhin grün sein. ## Bestätigen - status: gelesen - Keine Rückmeldung nötig — Infrastruktur-Update - Phase 2 läuft unverändert weiter