# 25. Marketplace: Ajánlatkérés és Időpontfoglalás (v2.0)

Ez a modul írja le a Szervizkeresőből kiinduló tranzakciós folyamatot, amely összeköti a járműtulajdonost a szolgáltatókkal.

## 25.1 A Foglalási Folyamat (Booking Flow)
A kommunikáció aszinkron, és a `data.pending_actions` táblára épül.

1.  **Igény (Service Request):** - A User kiválasztja az autóját a Garázsból (`asset_id`).
    - Kiválasztja a probléma típusát (pl. "Fékcsere", "Éves szerviz") a `service_specialties` fa alapján.
    - Csatolhat fotót vagy hangüzenetet (MinIO).
2.  **Geofenced Broadcast:** - A rendszer megkeresi a User által megadott sugáron belül (pl. 20 km) lévő, a megfelelő `expertise_tags`-el rendelkező szervizeket (`branches`).
    - A szervizek (Providers) push/email értesítést kapnak: "Új ajánlatkérés a közeledben".
3.  **Ajánlatadás (Quoting):** - A Provider megad egy árat, egy időpontot és egy validálási lejárati időt.
4.  **Elfogadás & Esemény (Acceptance):** - A User elfogadja az egyik ajánlatot. 
    - Létrejön egy jövőbeli `asset_events` bejegyzés `status='scheduled'` jelzéssel.

## 25.2 Trust és Lemondási Logika
- **No-Show védelem:** Ha a User nem jelenik meg, a szerviz "No-show" gombot nyomhat. Ez 1 Penalty Point-ot ad a Person rekordhoz (csökkenti a Trust Score-t).
- **Service Cancellation:** Ha a szerviz mondja le az utolsó pillanatban, a szerviz kap levonást az értékeléséből, a User pedig kompenzációs Kreditet kap.