---
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
