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