Repository navigation
Replace Rides pairing with account-backed authentication and dispatch - #4
Conversation
Co-authored-by: capy-ai-staging[bot] <305915985+capy-ai-staging[bot]@users.noreply.github.com>
Co-authored-by: capy-ai-staging[bot] <305915985+capy-ai-staging[bot]@users.noreply.github.com>
Co-authored-by: capy-ai-staging[bot] <305915985+capy-ai-staging[bot]@users.noreply.github.com>
Preview builds
Project: uber-eats-clone
Proof of changes
Findings🟩 No defects found in the exercised changes.
iOS · Uber Eats Clone iOSVerification confidence · 1/5exercised the required Eats regression flow; account-backed Rides authentication and dispatch require the separate What this proof covered
Out of reach
To make this provable
What we exercisedPass — build iOS · Uber Eats Clone iOS · Evidence
Captured by Revyl · See how Revyl works → 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 account and cancellation paths; a second real driver and secure disposable credentials/backend harness were unavailable for multi-client dispatch and full credential-lifecycle coverage. What this proof covered
Out of reach
To make this provable
What we exercisedExercised the account-backed rider flow on iPhone 17 Pro Max (iOS 27.0) using build iOS · Uber Rides Demo iOS · Evidence
Captured by Revyl · See how Revyl works → |









Builds on #3; keep that hosted-service layer below this change.
Replaces native pairing with email/password registration and sign-in, persisted rider/driver profiles, Keychain sessions, and revocable sign-out. Account roles come from the database, and drivers supply vehicle details. Convex dispatch connects actual users, enforces exclusive assignment across riders, isolates histories and service-area offers, and retains durable request idempotency with bounded snapshots. Legacy room APIs remain compatible.
Removes customer-facing demo badges, invitation controls, fake ratings/balances, and visible test banners. Unavailable payments, payouts, GPS, calling, and identity verification stay explicit in their contextual screens. Revyl hooks register isolated database users rather than pairing invitations and keep private session values out of inherited launch settings. Eats behavior is unchanged.
Verification
5f3de0b, Rides iOS CI executed 51 core tests in Debug, 47 in Release, and 52 arm64 simulator XCTest cases, including Keychain persistence; the log ends withTEST EXECUTE SUCCEEDED. All current CI check contexts pass. The final-head Rides Proof of Changes is Ready with no defects in its exercised single-rider account/request/cancellation flow. Password submission, cold-launch restoration, and two-phone dispatch are covered by the separate manual native checks below. Eats passed its regression flow but reports partial coverage of this Rides-focused diff.30497455-5e81-4acf-bc28-5b277425095bverified requesting, acceptance, both clients' cold-launch restoration, two-way chat, arrival/start/completion, five stars and a $3 unpaid tip preference, persisted $21.40 totals, and rebooking/cancellation. Both phones were signed out and released; the driver was taken offline.Eats and Rides GitHub automation remains in Revyl Benchmarks by request. Both existing project/app configurations, Benchmarks resources, and the original API key are unchanged. The Uber Revyl account is not connected to GitHub, and that migration is no longer being pursued. The manual Uber-account validation builds did not move repository authorization or automation. Manual native verification is not an automatic account Proof of Changes verdict.
Native evidence
These screenshots are from the actual account-backed build; private emails, passwords, session values, and launch links are excluded.
Normal account sign-in
Rider home without pairing controls
Database-backed driver acceptance
Shared account chat
Persisted trip receipt