Summary
ADR-0008 added `fare_fiat_amount` and `fare_fiat_currency` to Kind 3173 for non-Cashu / non-Lightning rides. The receive side was wired in drivestr by #61 (`FiatFare` data class, full UI integration, process-death persistence). The Android rider-app "send" side was wired in a follow-up — `RiderViewModel` passes `fareFiatAmount` + `fareFiatCurrency` through 15+ call sites.
The remaining gap is roadflare-rider (the Android RoadFlare-only rider app): it has zero references to either field name (`FiatFare`, `fiatFare`, `fareFiatAmount`, `fareFiatCurrency`). Non-Bitcoin RoadFlare offers (cash, Zelle, PayPal, etc.) sent from this app omit the authoritative fiat fields entirely, forcing iOS and drivestr receivers to fall back to sats→USD conversion and re-introducing the ~$1 drift ADR-0008 was meant to eliminate.
Verification
```
grep -rn "FiatFare\|fiatFare\|fareFiatAmount\|fareFiatCurrency" roadflare-rider/ --include="*.kt"
→ zero matches
```
For comparison, drivestr has full coverage (DriverModeScreen, DriverModeScreenComponents, DriverViewModel, RoadflareNotificationFormattingTest) and rider-app has 15+ send-side call sites in RiderViewModel.
Scope
Acceptance criteria
Related
Summary
ADR-0008 added `fare_fiat_amount` and `fare_fiat_currency` to Kind 3173 for non-Cashu / non-Lightning rides. The receive side was wired in drivestr by #61 (`FiatFare` data class, full UI integration, process-death persistence). The Android rider-app "send" side was wired in a follow-up — `RiderViewModel` passes `fareFiatAmount` + `fareFiatCurrency` through 15+ call sites.
The remaining gap is roadflare-rider (the Android RoadFlare-only rider app): it has zero references to either field name (`FiatFare`, `fiatFare`, `fareFiatAmount`, `fareFiatCurrency`). Non-Bitcoin RoadFlare offers (cash, Zelle, PayPal, etc.) sent from this app omit the authoritative fiat fields entirely, forcing iOS and drivestr receivers to fall back to sats→USD conversion and re-introducing the ~$1 drift ADR-0008 was meant to eliminate.
Verification
```
grep -rn "FiatFare\|fiatFare\|fareFiatAmount\|fareFiatCurrency" roadflare-rider/ --include="*.kt"
→ zero matches
```
For comparison, drivestr has full coverage (DriverModeScreen, DriverModeScreenComponents, DriverViewModel, RoadflareNotificationFormattingTest) and rider-app has 15+ send-side call sites in RiderViewModel.
Scope
Acceptance criteria
Related