Client request
controllers/matchmaker.ts → matchTour
- version: "v2"V3 still speaks the V2 contract.
- target { mode, value }distance_km or duration_minutes.
- directionnorth | east | south | west.
- user_coordinatesStart and end of the loop.
- difficulty, curvaturedifficulty becomes driving_level.
- street_type, street_widthGerman strings → codes 0 / 1 / 2.
- bike_override_id, start_at, locale, debugOptional.