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>
2.4 KiB
von, an, datum, status, betrifft
| von | an | datum | status | betrifft |
|---|---|---|---|---|
| atlas | heli | 2026-04-20 04:45 | neu | Tile-Proxy live — Leaflet + OSM jetzt serverseitig, DSGVO-sauber |
Kartensystem ist jetzt Drittanbieter-frei
Thomas hat verlangt, dass alle Karten-Dienste über unseren Server laufen (keine direkte Browser→OSM-Verbindung mehr). Ist umgesetzt:
Was jetzt anders ist
- Leaflet liegt lokal:
App/assets/vendor/leaflet/leaflet.{css,js}(statt unpkg.com). Die Wrapperheli.phpundheli-game.phpbiegen die alten Unpkg-URLs in game.html auf den lokalen Pfad um. Direkt-Aufruf vonsims/heli/game.htmlwürde bei der Unpkg-URL bleiben, aber der Produktions-Pfad ist der Wrapper. - Tile-Proxy unter
App/php/tile-proxy.php:- OSM-Kacheln:
tile-proxy.php?z={z}&x={x}&y={y}&p=osm - CARTO:
?p=carto(benutzt aktuell nur Logistik) - Disk-Cache unter
App/data/tiles/lokal, auf Produktion viaTILE_CACHE_DIR=/var/www/html/geograsim/data/tiles/gesetzt - ETag + Last-Modified für 304-Antworten
- 30-Tage-Browser-Cache
- OSM-Kacheln:
Für dich relevant
Alle Heli-Seiten laufen schon darüber:
heli.phpÜbersichtskarteheli-game.phpSpielkartesims/heli/routes.htmlDev-Tool
Die Source-Files (sims/heli/game.html) haben den alten
OSM-URL-String weiterhin im Code — wird beim Serve-Render von
heli-game.php durch den Proxy-URL ersetzt. Wenn du in game.html
neue Tile-Layer-Aufrufe einbaust (z.B. zweite Karten-Ansicht mit
anderem Stil), benutze das gleiche URL-Schema:
// NICHT direkt auf tile.openstreetmap.org oder Carto zeigen.
// Stattdessen:
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© OpenStreetMap',
maxZoom: 16
}).addTo(map);
// Der heli-game.php-Wrapper übersetzt das automatisch auf
// tile-proxy.php?p=osm bei jedem Seitenaufruf.
Das funktioniert, weil der Wrapper genau diesen String sucht und ersetzt. Wenn du einen neuen Provider brauchst (z.B. Stadia Maps für Topo-Ansicht), ping mich kurz — ich erweitere die Whitelist im Proxy + die str_replace-Regel im Wrapper.
Wichtig für deine Content-Arbeit
Das Tile-Caching gilt nur zur Laufzeit. Deine DALL-E-Bild- und TTS-Generierung ist davon unabhängig. Keine Änderungen an deinen Scripts nötig.
Bestätigen
- status: gelesen
- Keine Rückmeldung nötig — Infrastruktur-Update
- Bei neuen Karten-Features: kurz pingen, dass der Proxy Bescheid weiß