Repository navigation
Connect native Rides to the hosted Convex backend - #3
Conversation
Co-authored-by: capy-ai-staging[bot] <305915985+capy-ai-staging[bot]@users.noreply.github.com>
Preview builds
Project: apps/rides
Proof of changes
Findings🟩 No defects found in the exercised changes.
iOS · Uber Rides Demo iOSVerification confidence · 3/5exercised the core single-rider hosted connection, request, cancellation, history, and post-cancellation navigation; a second joined driver and server/test tooling were unavailable for paired lifecycle and server-only guarantees. What this proof covered
Out of reach
To make this provable
What we exercisedExercised the hosted Convex rider flow on iPhone 17 Pro Max (iOS 27.0) using build 5bde5d9f-4ee7-4303-83a1-88a1af03d371 at app commit dc03df4. Pass: the build prefilled the hosted backend, created a private rider room, showed a live connection, requested a ride without inventing an acceptance, and recorded cancellation at $0.00; no user-visible defect was observed in the exercised flow. iOS · Uber Rides Demo iOS · Evidence
Captured by Revyl · See how Revyl works → |






Depends on #2; this PR contains only the hosted-backend follow-up. Neither PR has been merged.
Hosted rides
Deploy the transactional ride service to the existing
landseer-enga/uber-cloneproduction deployment athttps://harmless-mammoth-742.convex.cloud. Store room-scoped participants, SHA-256 credential hashes, trips and messages in indexed Convex tables; enforce exclusive acceptance, state transitions, idempotent bookings, authoritative demo fares, expiry and bounded history. No project was replaced or deleted, and no admin token is committed or bundled.Use pinned ConvexMobile 0.8.1 mutations and live subscriptions in the native app, with foreground cancellation/reconnection, Keychain restoration, expired-session recovery and receipt focus after restoring an active trip. Prefill the hosted URL and conceal private invitations until explicitly requested. Keep the optional HTTP/SQLite transport and all Eats code/configuration intact. Build on Apple Silicon because this SDK does not ship Intel binaries.
Verification
This remains a functional private-room demo, not production identity, maps/GPS, real dispatch or payment processing. Rooms authorize access for 24 hours; expiry is not automatic data deletion. See
docs/RIDES.mdanddocs/RIDES_VERIFICATION.mdfor setup and evidence boundaries.