Skip to content

Release to Production v2.9.29 - 2026-09-06 - #2296

Merged
transphorm merged 9 commits into
mainfrom
staging
Sep 6, 2026
Merged

Release to Production v2.9.29 - 2026-09-06#2296
transphorm merged 9 commits into
mainfrom
staging

Conversation

@github-actions

@github-actions github-actions Bot commented Sep 6, 2026

Copy link
Copy Markdown
Contributor

🎯 Production Release

Release Date: September 06, 2026
Commits ahead: 9

This automated PR promotes tested changes from staging to main for production deployment.

What's Included

All changes that have been verified in the staging environment.

Note: This PR is directly from staging, so new commits merged to staging will automatically appear here.

Pre-Deployment Checklist

  • All staging tests passed
  • QA sign-off received
  • Stakeholder approval obtained
  • Deployment plan reviewed
  • Rollback plan confirmed

Deployment Notes

Merging this PR will trigger production deployment.


This PR was automatically created by the Release Calendar workflow on September 06, 2026

remicolin and others added 9 commits September 4, 2026 18:13
…faucet notice on the KYC flow (#2288)

Store review
- Ask for a store rating through the native in-app review sheet
  (expo-store-review) instead of a custom dialog, as Apple and Google
  guidelines require.
- Prompt only after the user acknowledges a verified proof, and only once
  Home has settled, never on the proof screen or over a Modal route.
- Local policy mirrors the OS quotas so every request counts: 2 successful
  proofs before the first prompt, 5 more between prompts, 90-day cooldown,
  3 prompts per rolling year, and a 24h hold after any failed proof.
- Persisted counters live in a dedicated zustand store; the armed flag is
  session-only so a killed app never resurrects a stale prompt.

KYC / Didit faucet notice
- Every Didit launch (launcher hook, chip-symbol "No" on logo confirmation,
  and the SDK ID-picker "kyc" selection) now shows an explicit notice that
  third-party verified IDs are not compatible with the Google USAT mainnet
  faucet, with Continue anyway / Go back.
- The notice reuses the single FeedbackProvider AlertModal where one is
  already on screen, and a store-driven modal at the navigation root for
  the provider path that sits above FeedbackProvider.
- New analytics: KYC faucet notice shown/continued/declined and
  App: Store Review Requested.

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
feat(app): store review prompt after verified proofs and Google USAT …
The first verified proof is the strongest moment in the product and many
users never do a second one, so waiting for two proofs threw away most of
the reach. The 90-day cooldown, the 3-per-year cap and the 24h failure hold
are unchanged.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…roof

fix(app): request the store review after the first verified proof
Update build numbers, platform build files, and deployment timestamps after successful deployment.

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
)

The first verified proof is the strongest moment in the product and many
users never do a second one, so waiting for two proofs threw away most of
the reach. The 90-day cooldown, the 3-per-year cap and the 24h failure hold
are unchanged.

Co-authored-by: turnoffthiscomputer <colin.remi07@gmail.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Update build numbers, platform build files, and deployment timestamps after successful deployment.

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
…ch (#2291)

* chore(app): temporarily disable the KYC/Didit flow behind a kill switch

Adds KYC_FLOW_ENABLED (false) in integrations/kyc/constants and routes every
Didit entry point through it. Nothing is removed; flipping the constant back
to true restores the previous behaviour.

Entry points gated
- ID picker: the "View other supported IDs (BETA)" footer is hidden via a new
  optional showKycOption prop on the SDK IDSelection screen; the provider also
  drops 'kyc' from a country's document types and sends the user to ComingSoon
  when nothing else remains, and a stray 'kyc' selection goes to ComingSoon.
- useKycLauncher: isKycAvailable=false, launchKycVerification no-ops, and
  showKycFallbackModal runs the dismiss handler directly so Cancel on the
  camera, NFC scan and onboarding screens still navigates as before.
- "Try Alternative Verification" hidden on the camera and NFC trouble screens,
  the NFC scan screen (unsupported/disabled NFC) and the data confirmation
  screen; "Try a different method" hidden on the NFC/MRZ registration
  fallback and Aadhaar upload error screens; the camera-permission alert no
  longer offers the KYC fallback.
- Logo confirmation "No": shows a plain "Document Not Supported" notice
  instead of redirecting to the external verifier.

Left untouched on purpose: pending-KYC recovery, KYC result notifications,
KycSuccess/KycFailure screens and existing KYC ID cards, so in-flight and
already-registered verifications keep working.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix(app): honest copy and routing when the KYC flow is disabled (review follow-ups)

- Camera-unavailable alert no longer promises an alternative verification
  method when no fallback is offered.
- A kyc_result "retry" notification routes to the terminal KycFailure state
  instead of CountryPicker, which no longer offers KYC under the kill switch.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
chore: sync dev build numbers (iOS 241 / Android 173) into staging
@vercel

vercel Bot commented Sep 6, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated
self-webview-app Ignored Ignored Sep 6, 2026 5:00pm UTC

Request Review

@github-actions
github-actions Bot deployed to development September 6, 2026 19:34 Active
@transphorm
transphorm merged commit be761b3 into main Sep 6, 2026
79 of 80 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants