# Plan – Feinschliff Briefing / Bericht / Liste / Route

## 1. Briefing-Button umbenennen
- „Lass dich briefen" → **„Briefing"** ([BriefingView.swift:187](VoiceAgentApp/Packages/Features/VisitDetailFeature/Sources/VisitDetailFeature/BriefingView.swift)). Icon bleibt.

## 2. Xcode-Deprecations beheben (Tagesroute)
- `CLGeocoder().geocodeAddressString` → **`MKGeocodingRequest`** (iOS-26-API) in `Tagesroute.swift` (`geocodeHome`). Verhalten + Cache identisch.

## 3. Pull-to-refresh (nach unten ziehen = aktualisieren)
- **Briefing** und **Besuchsbericht**: `.refreshable` auf den ScrollView → lädt neu (`model.load()`).

## 4. Wartescreen bei Verfeinerung absichern
- Der Wartescreen (Text „Bericht wird verfeinert…", Polling bis neue Version) **existiert schon**.
- **Härtung:** Bei einer Verfeinerungsrunde direkt in den `generating`-Zustand (nicht kurz `loading`), damit der Wartescreen zuverlässig erscheint, bis die Agenten das neue Transkript ausgewertet haben.

## 5. Bericht: Reihenfolge ändern
- Die **Kacheln** (Aufgaben · Verkaufschancen · Nächste Schritte · Offen geblieben) **vor** die Zusammenfassung.
- Neue Reihenfolge: **Kacheln → Zusammenfassung → Transkript-Karte → Coaching**.

## 6. Transkript als Aufklappkarte
- Transkript **raus aus dem Kachel-Grid**; stattdessen eine **Aufklappkarte im Coaching-Stil**: Tippen klappt den Chat auf/zu (wie die Besuche auf der Startseite). Chevron dreht.

## 7. Coaching: Schrift +1pt
- Fließtext der Tipps je +1pt (Beobachtung 12→13, Tipp 13→14, Beispiel 12→13). **Chips + Überschrift bleiben.**

## 8. Listenansichten: alle Elemente +1pt
- In allen Listen (Home/Offen/Freigegeben) jede Zeile um **1pt** anheben – relative Abstufung bleibt:
  - Zeile: Datum/Uhrzeit 11→12, Firma 14→15, Anschrift 11.5→12.5.
  - Start/Ziel + Etappen-Zeilen analog +1.

## 9. Tagesroute cachen (nicht bei jedem Home-Aufruf neu rechnen)
- Ursache: `TagesrouteModel` liegt als `@State` **in** der Liste → bei jedem Tab-Wechsel neu erzeugt → Neuberechnung.
- Fix: Modell **eine Ebene höher** (in `MainTabView`, wie das geteilte Listen-Modell) halten und reinreichen. Route + Geocode-/Etappen-Cache **überleben** den Tab-Wechsel → nur beim ersten Mal bzw. bei Änderung (Stops/Start/Ziel/Adresse) wird gerechnet, sonst sofortige Anzeige.

## Betroffene Dateien
`BriefingView.swift`, `ReportView.swift`, `ReportViewModel.swift`, `CoachingCard.swift`,
neu `TranscriptCard.swift`, `ReportCategory`/Grid-Filter, `Tagesroute.swift`,
`VisitListView.swift`, `MainTabView.swift`.

## Verifikation
- Baut grün (xcodegen + Build). Danach schaust du es dir auf iPhone/Simulator an (visuelle Prüfung machst du).
