Skip to content

[Identity] Orion Redesign pt 1#13176

Open
Pearapps wants to merge 14 commits into
masterfrom
kpa/orion-pt-1
Open

[Identity] Orion Redesign pt 1#13176
Pearapps wants to merge 14 commits into
masterfrom
kpa/orion-pt-1

Conversation

@Pearapps

@Pearapps Pearapps commented Jun 1, 2026

Copy link
Copy Markdown
Collaborator

Progress on #13048

This is a large pass on the selfie capture UX and some changes to the surrounding flow. It’s meant to be a middle ground between what we have today and the eventual MediaPipe-based experience, where we’ll be able to give much richer real-time face guidance as a part of what the web did in Orion

  • removes the extra "selfies captured" screen at the end of selfie capture.
  • After the last selfie is taken, we now keep the user on the camera view instead of jumping to a separate review-ish state.
  • The last captured selfie stays in the viewfinder, blurred out, while we automatically start checking/saving the images
  • Adds clearer inline status text in the viewfinder
    • Hold still while we’re still collecting selfies
    • Great! Checking your images.... with a spinner once we’re processing
  • Adds the tick-mark face guide treatment during capture.
  • Shows the centered shadow treatment when the face is in position, so the capture state feels closer to the designs.
  • Adds the Having Trouble? link under the selfie viewfinder.
  • Updates the affected selfie snapshots.

Some screenshots:

Screenshot_20260602-120959 Screenshot_20260602-114645 Screenshot_20260602-114811 Screenshot_20260602-114844 Screenshot_20260602-114633

@github-actions

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

Diffuse output:

OLD: identity-example-release-base.apk (signature: V1, V2)
NEW: identity-example-release-pr.apk (signature: V1, V2)

          │            compressed             │           uncompressed            
          ├───────────┬───────────┬───────────┼───────────┬───────────┬───────────
 APK      │ old       │ new       │ diff      │ old       │ new       │ diff      
──────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────
      dex │   2.2 MiB │   2.2 MiB │ -31.9 KiB │   4.6 MiB │   4.5 MiB │ -59.7 KiB 
     arsc │   1.2 MiB │   1.2 MiB │  +1.3 KiB │   1.2 MiB │   1.2 MiB │  +1.3 KiB 
 manifest │   2.3 KiB │   2.3 KiB │       0 B │     8 KiB │     8 KiB │       0 B 
      res │   298 KiB │ 390.1 KiB │ +92.1 KiB │ 447.6 KiB │ 538.3 KiB │ +90.6 KiB 
   native │  18.6 MiB │  18.6 MiB │       0 B │  18.6 MiB │  18.6 MiB │       0 B 
    asset │   7.9 KiB │   7.7 KiB │    -172 B │   7.7 KiB │   7.5 KiB │    -172 B 
    other │ 110.1 KiB │ 110.3 KiB │    +239 B │ 235.1 KiB │ 235.6 KiB │    +492 B 
──────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────
    total │  22.4 MiB │  22.4 MiB │ +61.6 KiB │    25 MiB │    25 MiB │ +32.5 KiB 

 DEX     │ old   │ new   │ diff                 
─────────┼───────┼───────┼──────────────────────
   files │     1 │     1 │    0                 
 strings │ 22173 │ 21992 │ -181 (+2569 -2750)   
   types │  6602 │  6517 │  -85 (+2526 -2611)   
 classes │  5327 │  5244 │  -83 (+2258 -2341)   
 methods │ 32309 │ 31954 │ -355 (+20446 -20801) 
  fields │ 18629 │ 18306 │ -323 (+15787 -16110) 

 ARSC    │ old  │ new  │ diff       
─────────┼──────┼──────┼────────────
 configs │  158 │  158 │  0         
 entries │ 3979 │ 3983 │ +4 (+6 -2)
APK
      compressed      │     uncompressed     │                                           
──────────┬───────────┼──────────┬───────────┤                                           
 size     │ diff      │ size     │ diff      │ path                                      
──────────┼───────────┼──────────┼───────────┼───────────────────────────────────────────
 44.5 KiB │ +44.5 KiB │ 44.4 KiB │ +44.4 KiB │ + res/GI.png                              
  2.2 MiB │ -31.9 KiB │  4.5 MiB │ -59.7 KiB │ ∆ classes.dex                             
 25.7 KiB │ +25.7 KiB │ 25.6 KiB │ +25.6 KiB │ + res/Sg.png                              
 14.8 KiB │ +14.8 KiB │ 14.7 KiB │ +14.7 KiB │ + res/UV.png                              
  7.9 KiB │  +7.9 KiB │  7.8 KiB │  +7.8 KiB │ + res/Y2.png                              
  1.2 MiB │  +1.3 KiB │  1.2 MiB │  +1.3 KiB │ ∆ resources.arsc                          
          │    -833 B │          │  -1.9 KiB │ - res/f-.xml                              
  6.9 KiB │    -150 B │  6.7 KiB │    -150 B │ ∆ assets/dexopt/baseline.prof             
    127 B │    +127 B │      5 B │      +5 B │ + META-INF/services/kb.u                  
    127 B │    +127 B │      5 B │      +5 B │ + META-INF/services/lb.a                  
          │    -127 B │          │      -5 B │ - META-INF/services/mb.v                  
          │    -127 B │          │      -5 B │ - META-INF/services/nb.a                  
 29.4 KiB │    +126 B │ 65.2 KiB │    +246 B │ ∆ META-INF/CERT.SF                        
   26 KiB │    +115 B │ 65.1 KiB │    +246 B │ ∆ META-INF/MANIFEST.MF                    
    894 B │     -22 B │    762 B │     -22 B │ ∆ assets/dexopt/baseline.profm            
    271 B │      -1 B │    120 B │       0 B │ ∆ META-INF/version-control-info.textproto 
  1.2 KiB │      -1 B │  1.2 KiB │       0 B │ ∆ META-INF/CERT.RSA                       
──────────┼───────────┼──────────┼───────────┼───────────────────────────────────────────
  3.5 MiB │ +61.6 KiB │  5.9 MiB │ +32.5 KiB │ (total)
DEX
STRINGS:

   old   │ new   │ diff               
  ───────┼───────┼────────────────────
   22173 │ 21992 │ -181 (+2569 -2750) 
  
  +  must be > 0
  + _this_Canvas
  + , brandColor=
  + , edgeTreatment=
  + , radiusY=
  + </b><br/><br/>
  + <b>
  + BlurEffect(renderEffect=null, radiusX=
  + CancellableContinuation(
  + CheckingImages
  + Clamp
  + DECAL
  + Decal
  + HoldStill
  + LLJJLJLIJI
  + LLJJLLJLJLLI
  + La3/l;
  + La3/m;
  + La3/n;
  + La3/o;
  + La3/p;
  + La3/q;
  + La3/r;
  + La4/a;
  + La4/b;
  + La4/c;
  + La4/d;
  + La4/e;
  + La4/f;
  + La6/b;
  + La6/c;
  + La6/d;
  + La6/e;
  + La6/f;
  + La7/c;
  + Laa/a;
  + Laa/b;
  + Laa/c;
  + Laa/d;
  + Laa/e;
  + Laa/f;
  + Laa/g;
  + Laa/h;
  + Laa/i;
  + Laa/j;
  + Landroid/graphics/RenderEffect;
  + Landroidx/lifecycle/r0_a;
  + Lb2/a0;
  + Lb2/b0;
  + Lb2/c0;
  + Lb2/m;
  + Lb2/n;
  + Lb2/o;
  + Lb2/p;
  + Lb2/q;
  + Lb2/r;
  + Lb2/s;
  + Lb2/t;
  + Lb2/u;
  + Lb2/v;
  + Lb2/w;
  + Lb2/x;
  + Lb2/y;
  + Lb2/z;
  + Lb3/a0;
  + Lb3/b0;
  + Lb3/c0;
  + Lb3/d0;
  + Lb3/e0;
  + Lb3/f0;
  + Lb3/g0;
  + Lb3/h0;
  + Lb3/i0;
  + Lb3/i;
  + Lb3/j0;
  + Lb3/j;
  + Lb3/k0;
  + Lb3/k;
  + Lb3/l;
  + Lb3/m;
  + Lb3/n;
  + Lb3/o;
  + Lb3/p;
  + Lb3/q;
  + Lb3/r;
  + Lb3/s;
  + Lb3/t;
  + Lb3/u;
  + Lb3/v;
  + Lb3/w;
  + Lb3/x;
  + Lb3/y;
  + Lb3/z;
  + Lb4/a;
  + Lb5/i;
  + Lb5/j;
  + Lb6/c;
  + Lb6/d;
  + Lb6/e;
  + Lb6/f;
  + Lb6/g;
  + Lb8/a;
  + Lb8/b;
  + Lb9/a;
  + Lb9/b;
  + Lb9/c;
  + Lb9/d;
  + Lba/c;
  + Lba/d;
  + Lba/e;
  + Lba/f;
  + Lba/g;
  + Lba/h;
  + Lba/i;
  + Lba/j;
  + Lba/k;
  + Lba/l;
  + Lba/m;
  + Lba/n;
  + Lba/o;
  + Lba/p;
  + Lc2/f;
  + Lc2/g;
  + Lc2/h;
  + Lc2/i;
  + Lc2/j;
  + Lc2/k;
  + Lc2/l;
  + Lc2/m;
  + Lc2/n;
  + Lc2/o;
  + Lc2/p;
  + Lc2/q;
  + Lc2/r;
  + Lc2/s;
  + Lc2/t;
  + Lc2/u;
  + Lc2/v;
  + Lc5/b;
  + Lc5/c;
  + Lc5/d;
  + Lc5/e;
  + Lc5/f;
  + Lc5/g;
  + Lc5/h;
  + Lc5/i;
  + Lc5/j;
  + Lc5/k;
  + Lc5/l;
  + Lc5/m;
  + Lc5/n;
  + Lc5/o;
  + Lc5/p;
  + Lc6/a0;
  + Lc6/b0;
  + Lc6/c0;
  + Lc6/d0;
  + Lc6/f;
  + Lc6/g;
  + Lc6/h;
  + Lc6/i;
  + Lc6/j;
  + Lc6/k;
  + Lc6/l;
  + Lc6/m;
  + Lc6/n;
  + Lc6/o;
  + Lc6/p;
  + Lc6/q;
  + Lc6/r;
  + Lc6/s;
  + Lc6/t;
  + Lc6/u;
  + Lc6/v;
  + Lc6/w;
  + Lc6/x;
  + Lc6/y;
  + Lc6/z;
  + Lc7/a0;
  + Lc7/b0;
  + Lc7/c0;
  + Lc7/c;
  + Lc7/d0;
  + Lc7/d;
  + Lc7/e;
  + Lc7/f;
  + Lc7/g;
  + Lc7/h;
  + Lc7/i;
  + Lc7/j;
  + Lc7/k;
  + Lc7/l;
  + Lc7/m;
  + Lc7/n;
  + Lc7/o;
  + Lc7/p;
  + Lc7/q;
  + Lc7/r;
  + Lc7/s;
  + Lc7/t;
  + Lc7/u;
  + Lc7/v;
  + Lc7/w;
  + Lc7/x;
  + Lc7/y;
  + Lc7/z;
  + Lcb/e;
  + Ld1/d1;
  + Ld2/a0;
  + Ld2/a1;
  + Ld2/a2;
  + Ld2/b0;
  + Ld2/b1;
  + Ld2/b2;
  + Ld2/c0;
  + Ld2/c1;
  + Ld2/c2;
  + Ld2/d0;
  + Ld2/d1;
  + Ld2/d2;
  + Ld2/e0;
  + Ld2/e1;
  + Ld2/e2;
  + Ld2/f0;
  + Ld2/f1;
  + Ld2/f2;
  + Ld2/g0;
  + Ld2/g1;
  + Ld2/g2;
  + Ld2/h0;
  + Ld2/h1;
  + Ld2/h2;
  + Ld2/i0;
  + Ld2/i1;
  + Ld2/i2;
  + Ld2/j0;
  + Ld2/j1;
  + Ld2/j2;
  + Ld2/k0;
  + Ld2/k1;
  + Ld2/k2;
  + Ld2/l0;
  + Ld2/l1;
  + Ld2/l2;
  + Ld2/m0;
  + Ld2/m1;
  + Ld2/m2;
  + Ld2/n0;
  + Ld2/n1;
  + Ld2/n2;
  + Ld2/o0;
  + Ld2/o1;
  + Ld2/o2;
  + Ld2/p0;
  + Ld2/p1;
  + Ld2/p2;
  + Ld2/q0;
  + Ld2/q1;
  + Ld2/q2;
  + Ld2/r0;
  + Ld2/r1;
  + Ld2/r2;
  + Ld2/s0;
  + Ld2/s1;
  + Ld2/s2;
  + Ld2/t0;
  + Ld2/t1;
  + Ld2/t2;
  + Ld2/u0;
  + Ld2/u1;
  + Ld2/u2;
  + Ld2/v0;
  + Ld2/v1;
  + Ld2/v2;
  + Ld2/w0;
  + Ld2/w1;
  + Ld2/w2;
  + Ld2/x0;
  + Ld2/x1;
  + Ld2/x2;
  + Ld2/y0;
  + Ld2/y1;
  + Ld2/y2;
  + Ld2/z0;
  + Ld2/z1;
  + Ld2/z2;
  + Ld2/z;
  + Ld3/l0;
  + Ld3/m0;
  + Ld3/n0;
  + Ld3/o0;
  + Ld3/p0;
  + Ld4/b;
  + Ld4/c;
  + Ld4/d;
  + Ld4/e;
  + Ld4/f;
  + Ld4/g;
  + Ld4/h;
  + Ld4/i;
  + Ld7/b;
  + Ld7/c;
  + Ld7/d;
  + Ld7/e;
  + Ld7/f;
  + Ld7/g;
  + Ld7/h;
  + Ld7/i;
  + Ld7/j;
  + Ld7/k;
  + Ld7/l;
  + Ld7/m;
  + Ld7/n;
  + Ld7/o;
  + Ld7/p;
  + Ld7/q;
  + Ld7/r;
  + Ld8/c;
  + Ld8/d;
  + Ld8/e;
  + Ld8/f;
  + Ld8/g;
  + Ld8/h;
  + Ld8/i;
  + Ld8/j;
  + Ld8/k;
  + Ld8/l;
  + Ld8/m;
  + Ld8/n;
  + Ld8/o;
  + Ld8/p;
  + Ld9/e;
  + Ld9/f;
  + Ld9/g;
  + Ld9/h;
  + Ld9/i;
  + Ld9/j;
  + Ld9/k;
  + Lda/a0;
  + Lda/a1;
  + Lda/a2;
  + Lda/a3;
  + Lda/b0;
  + Lda/b1;
  + Lda/b2;
  + Lda/b3;
  + Lda/c0;
  + Lda/c1;
  + Lda/c2;
  + Lda/c3;
  + Lda/d0;
  + Lda/d1;
  + Lda/d2;
  + Lda/d3;
  + Lda/e0;
  + Lda/e1;
  + Lda/e2;
  + Lda/e3;
  + Lda/f0;
  + Lda/f1;
  + Lda/f2;
  + Lda/f3;
  + Lda/g0;
  + Lda/g1;
  + Lda/g2;
  + Lda/g3;
  + Lda/h0;
  + Lda/h1;
  + Lda/h2;
  + Lda/h3;
  + Lda/i0;

...✂
ARSC
ENTRIES:

   old  │ new  │ diff       
  ──────┼──────┼────────────
   3979 │ 3983 │ +4 (+6 -2) 
  + string/stripe_allow
  + string/stripe_decline
  + string/stripe_having_trouble
  + string/stripe_hold_still_selfie
  + string/stripe_selfie_checking_images
  + string/stripe_selfie_training_consent_title
  
  - color/stripe_flash_mask_color
  - string/stripe_retake_photos

@Pearapps Pearapps changed the title [Draft] [Identity] Orion Redesign pt 1 [Identity] Orion Redesign pt 1 Jun 2, 2026
@Pearapps Pearapps requested a review from cjmisenas-stripe June 2, 2026 16:47
@Pearapps Pearapps marked this pull request as ready for review June 2, 2026 16:48
@Pearapps Pearapps requested review from a team as code owners June 2, 2026 16:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant