You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[$175] Receipt preview displays 403 forbidden error when scan/per diem expense via Old dot #103215
Version Number: 9.5.3-0 Reproducible in staging?: Yes Reproducible in production?: Yes If this was caught during regression testing, add the test name, ID and link from BrowserStack:https://github.com/Expensify/Mobile-Expensify/pull/14163 Email or phone of affected tester (no customers):gocemate+workseee9@gmail.com Issue reported by: Applause Internal Team Bug source: Exploratory - Significant User Experience Deterioration Device used: iphone 11/26.2 App Component: Other
Action Performed:
Login in new dot with new gmail account and go to Old dot
Start creating scan expense or per diem
Expected Result:
While scanning receipt preview should be displayed
Actual Result:
403 forbidden error is displayed on receipt preview while scanning
⚠️Preliminary analysis (low confidence) — treat as a starting point, not a conclusion.
This appears to be a backend/internal issue. A separate internal investigation is needed.
The receipt preview in the Classic (OldDot) Scan and Per Diem screens isn't rendered by App code. App only passes the session to OldDot at sign-in (src/libs/HybridApp.ts:78-127) and when the auth token changes (src/libs/actions/Session/index.ts:104-120). That handoff hasn't changed meaningfully in months, and the bug also reproduces on production.
I couldn't verify the cause because the receipt request and its 403 response happen outside this repo. I didn't test on web because this flow exists only in the iOS app. An internal engineer should check:
Which server returns the 403 for the preview image, and whether the request carries auth.
Whether it happens only for accounts created or signed in on the NewDot sign-in page, or also for existing accounts.
changed the title [-]Receipt preview displays 403 forbidden error when scan/per diem expense via Old dot[/-][+][$175] Receipt preview displays 403 forbidden error when scan/per diem expense via Old dot[/+]on Oct 6, 2026
The matching iOS build is blocked by provisioning, so I haven’t confirmed the root cause. Could an internal engineer help capture the failing Classic receipt request before we select a proposal?
Activity
applause-bot commentedon Oct 6, 2026
MelvinBot commentedon Oct 6, 2026
This appears to be a backend/internal issue. A separate internal investigation is needed.
The receipt preview in the Classic (OldDot) Scan and Per Diem screens isn't rendered by App code. App only passes the session to OldDot at sign-in (
src/libs/HybridApp.ts:78-127) and when the auth token changes (src/libs/actions/Session/index.ts:104-120). That handoff hasn't changed meaningfully in months, and the bug also reproduces on production.I couldn't verify the cause because the receipt request and its 403 response happen outside this repo. I didn't test on web because this flow exists only in the iOS app. An internal engineer should check:
App-side checks
src/libs/actions/HybridApp/index.ts:103-124).modules/hybrid-app/src/types.ts:1-16). It never builds receipt URLs.Next Steps: Reply with
@MelvinBot <your feedback>to refine this analysis.view run
melvin-bot commentedon Oct 6, 2026
Triggered auto assignment to Contributor-plus team member for initial proposal review - @nyomanjyotisa (
External)[-]Receipt preview displays 403 forbidden error when scan/per diem expense via Old dot[/-][+][$175] Receipt preview displays 403 forbidden error when scan/per diem expense via Old dot[/+]melvin-bot commentedon Oct 6, 2026
Job added to Upwork: https://www.upwork.com/jobs/~022107501016126147284
yuvrajangadsingh commentedon Oct 7, 2026
withdrawing this, it went up before the issue had the
Help Wantedlabel. will come back if the label is added.melvin-bot commentedon Oct 9, 2026
@nyomanjyotisa Uh oh! This issue is overdue by 2 days. Don't forget to update your issues!
yuvrajangadsingh commentedon Oct 10, 2026
withdrawn, see above.
nyomanjyotisa commentedon Oct 11, 2026
The matching iOS build is blocked by provisioning, so I haven’t confirmed the root cause. Could an internal engineer help capture the failing Classic receipt request before we select a proposal?
🎀👀🎀 C+ reviewed
25 remaining items
iwiznia commentedon Oct 29, 2026
Sent backend PR to fix this
melvin-bot commentedon Nov 5, 2026
@iwiznia Whoops! This issue is 2 days overdue. Let's get this updated quick!
melvin-bot commentedon Nov 9, 2026
@iwiznia Still overdue 6 days?! Let's take care of this!
melvin-bot commentedon Nov 11, 2026
@iwiznia Now this issue is 8 days overdue. Are you sure this should be a Daily? Feel free to change it!
iwiznia commentedon Nov 12, 2026
Asked for a retest via slack workflow
IuliiaHerets commentedon Nov 13, 2026
Issue is not repro on iphone 11/26.2 build v9.5.36-0 using expensify account
ScreenRecording_11-12-2026.22-17-56_1.MP4