WP-ROUTING-PROVIDER-01 — 2026-08-06
Domain: D-ROUTE · Surfaces: API · Status: IMP (evidence) · Mapbox live = OWNER optional
Changes
| Item | Detail |
|---|---|
providerUsed |
Alias of provider on directions |
ROUTING_FETCH_TIMEOUT_MS |
Default 8000 · AbortSignal on OSRM/Mapbox/Nominatim |
| Haversine fallback | fallbackReason · triedProviders · osrmBaseUrl |
| Smoke | routing:osm:smoke → exit 2 BLOCKED_EXTERNAL on Haversine |
Local evidence
provider=mapbox
providerUsed=mapbox
PASS: road-network directions active (OSRM or Mapbox).
SMOKE_EXIT=0
(Mapbox token present in local .env — not invented this turn. Empty token → skip Mapbox → OSRM → or BLOCKED_EXTERNAL.)
AC
- Timeout on provider fetch
- Distinguish OSRM/Mapbox vs Haversine (
provider/providerUsed) - Evidence fields when fallback
- Smoke exit codes for external block
- No invented Mapbox credentials
Domain: D-ROUTE
WP: WP-ROUTING-PROVIDER-01
Surfaces: API
Status: IMP
Local: PASS
Next: OWNER Pay/SMS/Google | soft polish