Repository navigation
Enable Revyl previews, proof checks, and Debug-only Eats sign-in - #1
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>
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 · 4/5exercised prepared Home sign-in, wrong-token rejection, banner/tab/cart layout, customization, all four tabs with a cart, and the completed demo order; Release-only exclusion and valid-token alternate redirects were not available from this 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 → |





Configure repository-root Revyl remote iOS preview builds and automatic Proof of Changes. Prepare isolated session tokens and gate native demo-buyer sign-in behind Debug compilation, explicit launch configuration, a matching token, and role/route allowlists.
Separate the generated application Info.plist from Xcode Derived Data metadata and validate the packaged URL scheme before upload. Keep the debug status banner separate from content and cart/tab navigation.
Verified 20 core tests in Debug and Release, the repository-bound Revyl cloud build, fresh-session automatic sign-in, rejection cases, and Account navigation with a nonempty cart on a cloud iPhone. This PR starts the first automatic proof; no automatic proof was previously claimed complete.
Note
Medium Risk
Introduces token-gated deep-link handling and onboarding bypass, but only in Debug with strict validation; plist/build changes affect CI packaging rather than production auth.
Overview
Adds repository-root Revyl configuration for PR iOS preview builds, session token preparation (
prepare-revyl-session.py), and Proof of Changes invariants (onboarding skip, demo order flow, tab navigation with a cart).Introduces a Debug-only
eatsclone://revyl-authdeep link handled viaRevylAuthBypassandAppStore.handleRevylAuthBypass: gated by launch env/args (EATSCLONE_AUTH_BYPASS_ENABLED, matching token ≥32 chars),buyerrole, and allowlisted tab redirects. Accepted links mark onboarding complete, select the tab, reset navigation, and show a yellow status banner; rejected links only update that banner. Release builds compile the handler out.Moves the app Info.plist to
.generated/EatsClone-Info.plistwith theeatscloneURL scheme so Derived Data does not strip it;build-ios.shfails the build if the packaged app lacks that scheme. UI wraps tabs/onboarding with the debug banner and usesnavigationResetIDto refresh stacks after sign-in.Adds 10 regression tests for bypass validation and store integration; updates README and new
docs/REVYL.md/ verification notes.Reviewed by Cursor Bugbot for commit 50ea5f9. Bugbot is set up for automated code reviews on this repo. Configure here.