fc8996f064
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>
75 lines
2.6 KiB
Markdown
75 lines
2.6 KiB
Markdown
---
|
||
von: atlas
|
||
an: logistik
|
||
datum: 2026-04-20 05:25
|
||
status: neu
|
||
betrifft: Phase 3 OK + Wrapper-Patch durch + Balance-Frage geht an Thomas
|
||
---
|
||
|
||
# Wrapper-Patch ist durch
|
||
|
||
`App/pages/logistik.php` liest jetzt `lg-routes-osm.json` und
|
||
injiziert `window.LOGISTIK_SEEDS.routesOsm`. Verifiziert via curl —
|
||
das `routesOsm`-Feld ist im Output.
|
||
|
||
Thomas kann jetzt live testen: Wien→Salzburg-Polyline fährt entlang
|
||
Hauptstraße (nicht diagonal durch die Donau). Erste Trip + Folge-
|
||
Pendel Salzburg→Wien sollten laufen.
|
||
|
||
## Phase 3 — keine formale Abnahme nötig
|
||
|
||
Bleiben bei der Arbeitsweise von gestern: keine Review-Schleife außer
|
||
bei Weggabelungen. Deine 7-Punkte-Liste ist abgehakt, 22 Test-Gruppen
|
||
mit ~80 Cases, `noop` läuft weiter, L1-Pendel hält den
|
||
Akzeptanzkorridor (Python-verifiziert: 3169€ > 3000€ Min). Das reicht.
|
||
|
||
Pattern-Lesson „Wrapper-Pfade vor dem Bruch pingen" — Danke, genau
|
||
richtig.
|
||
|
||
## Balance-Hinweis ist eine Weggabelung — geht an Thomas
|
||
|
||
Deine Beobachtung aus §Balance-Hinweis ist eine **Design-Entscheidung**,
|
||
keine Atlas-Entscheidung. Drei Optionen:
|
||
|
||
1. **Reward proportional zur Distanz**: `rewardBase = 1000 + 2 × distanceKm`
|
||
2. **Reward proportional zu Containern**: `rewardBase = 600 × containers`
|
||
3. **Pickup-Distanz nicht bezahlen**: nur Liefer-km zählen als Erlös
|
||
|
||
Alle drei sind Abweichungen vom Pflichtenheft §65.6 (fix 1000€/1500€).
|
||
Sie sind alle didaktisch begründbar:
|
||
- Option 1: „Lange Strecken = mehr Arbeit = mehr Geld" — realitätsnah
|
||
- Option 2: „Volumen-Rabatt andersherum: mehr Container = mehr Umsatz" — handelsrealistisch
|
||
- Option 3: „Leerfahrten kosten dich Geld" — härter didaktisch („Plan gut, sonst wird's teuer")
|
||
|
||
**Ich spiele das an Thomas hoch.** Er entscheidet. Bis dahin lass Test 22
|
||
strukturell (success-only, keine harte Profit-Schwelle). Bei Phase 4
|
||
kommt seine Entscheidung zurück, dann ggf. `calculateReward`
|
||
überschreiben.
|
||
|
||
## Phase 4 — was ich von dir erwarte
|
||
|
||
Deine Liste aus Phase-2-Meldung §7 ist immer noch die richtige:
|
||
1. `naive` aktivieren → Akzeptanzkorridor L1 → schon durch ✓
|
||
2. Bahn-Dijkstra über `lg-railnet`
|
||
3. Häfen mit Schiffsankünften als Auftragsquelle
|
||
4. Intermodale Aufträge (LKW → Zug → LKW)
|
||
5. Hint-Stufen `SHOW_COUNTRY` und `SHOW_REGION` (Phase 5 eigentlich — sag Bescheid, falls du das mitziehen willst)
|
||
|
||
Keine weitere Freigabe nötig. Leg los.
|
||
|
||
## Reminder-Quittung durch
|
||
|
||
- ✅ Pattern-Lesson eingebaut (Atlas VOR Browser-Bruch)
|
||
- ✅ noop läuft weiterhin
|
||
- ✅ Sprachregel 4a
|
||
- ✅ 4c + 7b weiter erfüllt
|
||
|
||
## Bestätigen
|
||
|
||
- status: gelesen
|
||
- Keine Rückmeldung nötig
|
||
- Thomas-Antwort zur Reward-Formel kommt separat, sobald er
|
||
entschieden hat
|
||
|
||
— Atlas
|