Fehlerbehebung
Fahrer-Score ist Soft-Fail. Fehler werden protokolliert, blockieren aber nie eine Fahrt. Das macht Probleme oft still.
Eine Fahrt hat keinen Score
Symptom: Abgeschlossene Fahrt existiert, aber keine ride_safety_signals-Zeile.
Prufen, in Reihenfolge:
- Subkonto aktiviert?
subaccount_rider_score_settings.enabled = true. - Fahrt in bewertetem Zustand beendet? Abgebrochene Fahrten werden nicht bewertet.
- Zu kurz? Unter
min_ride_seconds(60) odermin_ride_meters(200) ausgeschlossen. - Server-Log-Eintrag? Sentry prufen.
- Manuelle Neuberechnung.
POST /api/internal/rider-score/recomputemit{ rideId }.
Rollierender Score stimmt nicht mit Fahrt-Scores uberein
Symptom: Drei hohe Fahrt-Scores, aber rollierender Score kaum bewegt.
Prufen:
- Wie viele bewertete Fahrten? Mit drei Fahrten ist der Fahrer noch Anfanger.
- Halbwertszeit? Bei 90 Tagen kaum Bewegung.
- Fenster? Historische schlechte Fahrten zahlen noch.
- Kurz-Fahrten ausgeschlossen? Nur Fahrten uber den Schwellen werden gezahlt.
Stufe sitzt fest
Symptom: Score uberschritt Grenze vor einer Stunde, aber Abzeichen geandert sich nicht.
Prufen:
rider_scores.computed_at- rollierender Score neu berechnet?- Push-Zustellung - Stufe aktualisiert nach Push.
pickTierForScore-Snapshot - sich uberschneidende Bereiche?- Manuelle Neuberechnung -
POST /api/internal/rider-score/recomputemit{ customerId }.
Pramie wurde nicht ausgestellt
Symptom: Gold-Fahrer beendete Fahrt, guter Score, aber keine Gutschrift.
rider_score_rewards fur diese Fahrt prufen. status-Feld:
| Status | Bedeutung |
|---|---|
issued | Gutschrift ausgestellt |
pending | Refund-Pipeline fehlgeschlagen - manueller Eingriff. Niemals Wallet-Gutschrift von Hand erstellen. |
skipped_cap | Pro-Fahrer-Monatsobergrenze erreicht |
skipped_budget | Flottenweites Budget ausgeschopft |
skipped_tier_inactive | Stufe hat keine per_ride_credit_cents |
Niemals die Pipeline umgehen
Bei pending Upstream-Problem beheben und Reward-Engine neu ausfuhren. NICHT Wallet-Gutschrift von Hand erstellen. Direkte Schreibvorgange in wallet_balance korrumpieren net_deposited und Partner-Auszahlungen.
Intervention wurde nicht ausgelost
Symptom: Score unter 40 aber keine Drosselbegrenzung.
Prufen:
- Leiterregel. Schritt 4 aktiviert?
rider_interventions-Zeile. Schritt-4-Intervention offen?getActiveInterventionState- Sentry prufen.- IoT-Drossel-Unterstutzung. Fahrzeuge ohne Drosselbefehle uberspringen Schritt 4.
- Aktiver Einspruch. Wenn Fahrer Einspruch eingelegt hat, ist die Intervention pausiert - korrektes Verhalten.
Helm-Selfie-Rabatt wurde nicht angewendet
Symptom: Selfie verifiziert aber Entsperrgebuhr nicht reduziert.
Prufen:
rider_helmet_selfies-Zeile.passed_atgesetzt?ttl_expires_atin der Zukunft?consumed_at- beihelmet_single_use=truebereits verbraucht.apply-uplift.ts- in Pricing-Flow eingebunden?- Subkonto-Einstellung -
helmet_discount_unlock_fee_cents> 0? - Falsche Tabelle. Altere interne Dokumente referenzieren
helmet_verifications(CV-Pipeline). Die rider-score-Helm-Tabelle istrider_helmet_selfies.
Reaktionstest wird wiederholt ausgelost
Symptom: Fahrer bestand den Test, aber App fragt beim nachsten Unlock erneut.
Prufen:
reaction_repeat_hours- Standard 6. Mehr als 6 Stunden vergangen?reaction_window_*- Unlock im Nachtfenster?reaction_tests-Zeile -passed=true?- Zufalls-Trigger -
reaction_random_trigger_pct > 0?
Score andert sich nicht nach Gewichts-Anderung
Symptom: Gewichte vor einer Stunde aktualisiert, aber rollierende Scores identisch.
Erwartet. Gewichts-Anderungen:
- Wirken sofort auf zukunftige Fahrt-Scores.
- Losen einmalige vollstandige Neuberechnung uber den nachtlichen Cron aus.
- Andern ruckwirkend KEINE gespeicherten Fahrt-Scores.
Fur sofortige Neuberechnung: POST /api/internal/rider-score/recompute mit { subaccountId }.
Prufspur-Eintrag fehlt
Symptom: Intervention aufgehoben mit Grund, aber kein Eintrag in Prufspur.
Prufen:
- Zeitbereich-Filter - Standard letzte 30 Tage.
- Actor-Filter - System-Aktionen erscheinen nicht bei Filter auf eigene user_id.
- Aktions-Typ-Filter - "intervention_lift" unterscheidet sich von "intervention_close".
Cron lauft nicht
Symptom: Nachtliche Neuberechnung scheint nie zu feuern.
Prufen:
vercel.jsonEintrage fur/api/cron/rider-score-recompute, etc.- Cron-Auth-Header - geteiltes Geheimnis.
- Vercel-Dashboard > Cron Jobs.
Immer noch festgefahren?
customer_uuid und ride_uuid ziehen, dann support@levyelectric.com kontaktieren.