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