Repository navigation
Refresh Rides screens and make signup requirements explicit - #6
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 open findings 1 closed finding
iOS · Uber Rides Demo iOS
Verification confidence · 3/5exercised changed Rider booking, notes, cancellation, saved places, wallet disclosure, signup field validation, and paired native request/accept/chat; did not complete the remaining paired lifecycle or successful auth/receipt rebooking paths. What this proof covered
Out of reach
To make this provable
What we exercisedCurrent-build proof on iPhone 17 Pro Max / iOS 27.0 simulators: Rider booking/cancellation, validation, and the paired request → acceptance → chat path worked on build iOS · Uber Rides Demo iOS · Evidence
Captured by Revyl · See how Revyl works → |
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>
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>
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>
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>
Independently rechecked and resolved the password finding in Atlas on the exact automated preview The original report's step 30 uses an The original automatic proof remains Ready with issues, not a retroactive clean pass. Its current-build paired coverage stops at request/accept/chat; the earlier complete lifecycle is separately attributed to |
Co-authored-by: capy-ai-staging[bot] <305915985+capy-ai-staging[bot]@users.noreply.github.com>
|
Final merge disposition: all six checks pass at The documentation-only automatic proof rerun |






Refresh the independent native Rides app and update repository guidance. Eats and the account/dispatch contracts are unchanged; GitHub automation remains in Revyl Benchmarks.
Changes
Validation
Rides CI at
1d3f8fdexecuted 64 simulator XCTest cases with zero failures, including native field identity/focus and mid-string selection tests (executed log); Eats CI passed too. Earlier local checks passed 120 Convex tests, TypeScript checking, 6 legacy HTTP tests, 9 session-helper tests, 6 configuration-isolation tests, and connected Revyl configuration validation. Ten signup-validation regressions cover the new rules. Documentation link targets and whitespace checks pass.The final commit
99b5b29only updates the verification record: Rides and service source are identical to tested1d3f8fd. Build/CI success is separate from the native observations below.Revyl device context
All pictured devices are iPhone 17 Pro Max / iOS 27.0 simulators, using Benchmarks Rides app
1f375e45-bf9b-434a-b939-a8892a2297c3/ profilerides. These are simulator observations, not physical-iPhone testing.Exact-preview auth/keyboard proof: source
1d3f8fd77b6e632fedf1e04054a750c239ac0d07, automated PR preview build3bf5a946-625a-42f9-865c-7a4d4c42257e. Independent ordinary signup and sign-in checks retained all original dummy text while physically tapping a/b/c/d through repeated Show/Hide. A native text drag established a real middle caret, corroborated by physical insertion; subsequent middle edits while hidden and visible, plus further toggles, retained the exact expected text and focus. The software keyboard stayed open, with full inputs and signup length hint above it. Driver validation/keyboard checks covered required vehicle/plate errors and focusing all five fields; the full plate input remained above the keyboard. The driver capture retains visible noncredential dummy text, so it is layout evidence, not a hidden-password assertion.These targeted checks kept an invalid email and created no account or trip; successful account submission was not rerun here. Failed navigation/cursor-setup and wrong-key test protocols were excluded, then corrected native checks passed. The owned input session was stopped and its report completed.
Automatic Proof of Changes: run
84e7bb90-b5a4-4ebb-b30c-1a0c03e52c48originally ended Ready with issues / 3 of 5 confidence, not a clean pass. Its password finding used aninputaction for the alleged append, not a physical key tap. The stored payload omitsclear_first; the CLI defaultsdevice typeto replacing the field. The finding was independently investigated, replied to, and resolved after the exact-build physical-key checks above. Do not retroactively call the original automatic run green. Its current-build coverage includes notes, cancellation, signup errors, saved places/wallet, and paired request/accept/chat, not the remaining full paired lifecycle.Earlier complete paired lifecycle: source
dfcf0294fa3d19d9eee1420faf2e50915a26378a, build1277f0f5-0132-41ad-9c1e-e694143c69b2. Two distinct registered database users shared one isolated service area, one Rider and one Driver. Native actions covered request → accept → arrival → start → complete, both chat directions, five stars, a $3 tip preference, rebooking/Keep ride, then pre-start cancellation. Both clients agreed on $18.40 / $21.40 and the later $0 histories; no payment was processed. Read-only backend snapshots corroborated UI, not replacement mutations. This is not a full lifecycle rerun on the latest source.Pickup-note follow-up: source
5ee087502acec96c89224a30edf6d3b1a9a4e8e9, builde05d94cc-1b67-4277-a073-dd4503217540. The full three-line editor, counter, and Done stayed above the keyboard. Done preserved the note and restored the map/footer.Device screenshots
Linked 220px thumbnails retain source attribution; older-build pictures do not establish current-head coverage.
Driver: request received
dfcf029
Rider: driver accepted
dfcf029
Rider: pickup-note keyboard
5ee0875
Signup: retained middle edits
1d3f8fd
Sign in: retained middle edits
1d3f8fd
Driver: plate above keyboard
1d3f8fd
Cleanup and limits
The complete-pair accounts were signed out, their original tokens rejected by
accounts:resume, the driver was offline, and no active trip remained. Only owned sessions were stopped and private account files removed. The later pickup-note account's original token was also verified revoked; its expired input session was stopped and private account file removed. Hardware release was not confirmed and is not claimed.Keep native functional observations, executed tests, and automatic proof distinct. For future password append checks, enter fixtures once, then use actual software-keyboard character taps; a default replacing
device typeoperation is not an append test. Real payments, live GPS/matching, verified drivers, recovery, and exhaustive Uber parity remain outside scope. Do not migrate the GitHub integration to Uber.