Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1508 commits
Select commit Hold shift + click to select a range
62952c1
Update Mobile-Expensify submodule version to 9.2.99-1
OSBotify Jan 12, 2026
1ef988f
add why section
kacper-mikolajczak Jan 12, 2026
a6d0c87
Merge branch 'Expensify:main' into add-travel-option-workspace-duplic…
ishpaul777 Jan 12, 2026
8378ac5
Merge pull request #79336 from Expensify/michal-rule-fix
mjasikowski Jan 12, 2026
78c50e9
add triggers info
kacper-mikolajczak Jan 12, 2026
7a5cced
fix: post-merge fixes
war-in Jan 12, 2026
355161b
Merge branch 'main' into @zfurtak/fix-cursor
zfurtak Jan 12, 2026
f8910e0
Merge branch 'main' into @zfurtak/fix-right-caret
zfurtak Jan 12, 2026
30a997e
content fixes
kacper-mikolajczak Jan 12, 2026
cdc2fdf
Merge branch 'Expensify:main' into add-travel-option-workspace-duplic…
ishpaul777 Jan 12, 2026
8c48a19
Merge branch 'main' into feature/kuba-nowakowski/add__domain_members_…
war-in Jan 12, 2026
5d4ac5b
Merge branch 'main' of github.com:Expensify/App into concierge-everyw…
blazejkustra Jan 12, 2026
03349b9
Add optional chaining to getRootState in show wide rhp hooks
WojtekBoman Jan 12, 2026
40e1fe3
Move RHP Variant logic to a separate file and integrate with AdminTes…
blazejkustra Jan 12, 2026
e8042cd
bring back removing optimistically added admin together with errors
jmusial Jan 12, 2026
8e089c5
Adjust delay on SelectionListWithModal
zfurtak Jan 12, 2026
895d185
Merge pull request #79199 from ShridharGoel/issue78025
lakchote Jan 12, 2026
9f809c1
Merge pull request #77872 from software-mansion-labs/feature/kuba-now…
mountiny Jan 12, 2026
532c4df
Merge pull request #79335 from software-mansion-labs/@zfurtak/fix-rig…
grgia Jan 12, 2026
828231a
Merge pull request #79337 from software-mansion-labs/@zfurtak/fix-cursor
grgia Jan 12, 2026
e7670ba
Merge branch 'main' into @zfurtak/migrate-SelectionScreen
zfurtak Jan 12, 2026
1d36daf
add helpdot to cspell dict
kacper-mikolajczak Jan 12, 2026
e3628a0
Update version to 9.2.99-2
OSBotify Jan 12, 2026
3b0c0e2
Update Mobile-Expensify submodule version to 9.2.99-2
OSBotify Jan 12, 2026
4d38362
Update version to 9.2.99-3
OSBotify Jan 12, 2026
aa8bc31
Update Mobile-Expensify submodule version to 9.2.99-3
OSBotify Jan 12, 2026
b9d63ed
Merge branch 'Expensify:main' into patch-51
twilight2294 Jan 12, 2026
ee12179
Merge pull request #79333 from software-mansion-labs/@GCyganek/replac…
mountiny Jan 12, 2026
f302565
Merge pull request #79100 from callstack-internal/eliran/sentry-OpenT…
rlinoz Jan 12, 2026
f410ae4
Merge pull request #79344 from software-mansion-labs/swrhp/add-option…
mountiny Jan 12, 2026
a5fc237
Merge pull request #79330 from hoangzinh/fix/79215-flaky-test
mountiny Jan 12, 2026
98aa634
Merge remote-tracking branch 'upstream/main' into 78247/admin-can-pay…
samranahm Jan 12, 2026
8abe3b8
Merge pull request #78828 from allgandalf/patch-28
mountiny Jan 12, 2026
c4b686c
Refactor putOnhold to use the useAncestors hook
samarroy84 Jan 12, 2026
fe49a6a
Merge pull request #78794 from samranahm/78247/admin-can-pay-report-n…
JS00001 Jan 12, 2026
388da91
fix: update SetTechnicalCOntactEmail params
war-in Jan 12, 2026
60f2a3c
Refactor: TaskUtils from translateLocal to translate from hook (part 1)
shubham1206agra Jan 12, 2026
701c37b
Merge remote-tracking branch 'upstream/main' into fix-report-carousel…
huult Jan 12, 2026
4e876b4
Merge branch 'main' into fix/77750
nkdengineer Jan 12, 2026
79b8988
Merge main
shubham1206agra Jan 12, 2026
71f7c19
Change copy hours to hour when count equals 1
mhawryluk Jan 12, 2026
e3ca088
fix: remove unnecessary authToken param
war-in Jan 12, 2026
0582b2d
Add additional check of min duration to transaction level - sentry mi…
sosek108 Jan 12, 2026
bd80545
Update version to 9.2.99-4
OSBotify Jan 12, 2026
54c6dae
Update Mobile-Expensify submodule version to 9.2.99-4
OSBotify Jan 12, 2026
3a30cd8
Merge pull request #79267 from Expensify/Rory-DeleteCategoriesAction
flodnv Jan 12, 2026
2513796
Merge branch 'refs/heads/main' into feature/kuba-nowakowski/add_domai…
war-in Jan 12, 2026
01df082
Update getSections parameters in unit tests
huult Jan 12, 2026
d8fb460
Change previous data to debounced data
zfurtak Jan 12, 2026
ed0d8bb
fix: prettier & eslint
war-in Jan 12, 2026
9425062
Add updated translations
mhawryluk Jan 12, 2026
af4b7d1
fix: remove unused type
war-in Jan 12, 2026
68c8f5c
Merge pull request #77827 from abbasifaizan70/76855/added-compute-fun…
neil-marcellini Jan 12, 2026
59dde9b
chore: add comment
war-in Jan 12, 2026
f55f8c6
Merge branch 'main' into cretadn22-76816
cretadn22 Jan 12, 2026
c0719ea
Merge pull request #79283 from ShridharGoel/issue78478
carlosmiceli Jan 12, 2026
5ec00e4
Enhance Search Component: Add 'violations' prop and refactor getRepor…
cretadn22 Jan 12, 2026
8f99610
Merge branch 'main' into fix/73648-remove-onyxkey-session-in-report-p…
linhvovan29546 Jan 12, 2026
290ffec
chore: update prop name
linhvovan29546 Jan 12, 2026
a5913b3
Merge pull request #79132 from huult/fix-report-carousel-disappears-o…
mountiny Jan 12, 2026
51fd696
chore: fix typecheck fail
linhvovan29546 Jan 12, 2026
c440741
Merge pull request #77380 from software-mansion-labs/feat/migrate-sea…
mountiny Jan 12, 2026
118ad1e
cleaning chores
sosek108 Jan 12, 2026
9c1b8c3
Merge pull request #75926 from lorretheboy/fix/74823
neil-marcellini Jan 12, 2026
3007dd4
Merge pull request #78783 from shubham1206agra/refactor-getPersonalPo…
tgolen Jan 12, 2026
5b21feb
Merge pull request #79355 from software-mansion-labs/war-in/domains/f…
mountiny Jan 12, 2026
b56b600
Merge pull request #79130 from Expensify/Rory-ConfirmFullTranslations
roryabraham Jan 12, 2026
abd5853
Merge pull request #78751 from linhvovan29546/fix/73648-remove-onyxke…
tgolen Jan 12, 2026
2cbd924
Merge branch 'main' into cretadn22-76816
cretadn22 Jan 12, 2026
5c2d7d8
Merge pull request #79311 from ishpaul777/add-travel-option-workspace…
madmax330 Jan 12, 2026
e3978fb
Merge pull request #79080 from software-mansion-labs/@zfurtak/migrate…
grgia Jan 12, 2026
351a213
Enhance getReportSections function by introducing GetReportSectionsPa…
cretadn22 Jan 12, 2026
4209872
Merge pull request #77426 from ShridharGoel/autoFix
blimpich Jan 12, 2026
bdd4656
Revert "Merge pull request #77739 from daledah/fix/76717"
francoisl Jan 12, 2026
31cd66b
Merge branch 'main' into paulnjs-fix/78312
paulnjs Jan 12, 2026
87d46cc
Merge branch 'refs/heads/main' into feature/kuba-nowakowski/add_domai…
war-in Jan 12, 2026
d55a14d
Merge branch 'main' into paulnjs-fix/73506-part-2
paulnjs Jan 12, 2026
06ca6ad
Merge branch 'main' into revert-79258-revert-78758-send-invoice-bug
cretadn22 Jan 12, 2026
c86b3c3
bump react-native-onyx to version 3.0.30
samranahm Jan 12, 2026
951678c
fix: eslint
war-in Jan 12, 2026
a2dafc1
Merge pull request #78987 from paulnjs/paulnjs-fix/73506-part-2
aldo-expensify Jan 12, 2026
5a4d2be
Merge pull request #79186 from SIMalik/78415
yuwenmemon Jan 12, 2026
2c4a020
Merge pull request #78989 from cretadn22/cretadn22-76816
carlosmiceli Jan 12, 2026
c62f5b6
Merge pull request #79381 from Expensify/francois-revert-77739
francoisl Jan 12, 2026
4947e55
Merge pull request #77939 from software-mansion-labs/@GCyganek/gps/gp…
AndrewGable Jan 12, 2026
f516086
Merge branch 'Expensify:main' into fix-flaky-cancel-payment-tests
TaduJR Jan 12, 2026
fd8402a
Merge branch 'Expensify:main' into refactor-replace-translateLocal-wi…
TaduJR Jan 12, 2026
dc7dcc1
Update version to 9.2.99-5
OSBotify Jan 12, 2026
6c4d125
Update Mobile-Expensify submodule version to 9.2.99-5
OSBotify Jan 12, 2026
da98f9a
Merge branch 'Expensify:main' into fix-flaky-cancel-payment-tests
TaduJR Jan 12, 2026
d33e6c2
Merge branch 'Expensify:main' into refactor-replace-translateLocal-wi…
TaduJR Jan 12, 2026
9f8ee70
Merge branch 'main' of github.com:Expensify/App into jsenyitko-column…
JS00001 Jan 12, 2026
ec2e362
Optimize ReportActionUtils.shouldReportActionBeVisible (~33% improvem…
roryabraham Jan 12, 2026
bf83a7b
Merge pull request #77898 from marufsharifi/fix/workspace-workflow-in…
francoisl Jan 12, 2026
5af781c
Merge pull request #79074 from ShridharGoel/issue78851
blimpich Jan 12, 2026
3a06143
Merge pull request #79354 from shubham1206agra/refactor-reportutils-1
carlosmiceli Jan 12, 2026
f87dd1e
Optimize isReportActionDeprecated
roryabraham Jan 12, 2026
ac68ccb
Remove childVisibleActionCount
roryabraham Jan 12, 2026
b2a9a9a
Reduce diff
roryabraham Jan 12, 2026
e63a5b2
fix tests for draft
JS00001 Jan 12, 2026
1e907c6
Merge pull request #79306 from TaduJR/refactor-replace-translateLocal…
dangrous Jan 12, 2026
d576873
Merge pull request #79307 from TaduJR/fix-flaky-cancel-payment-tests
arosiclair Jan 12, 2026
4217c4b
Merge pull request #79119 from callstack-internal/fix/waterim/modal-c…
roryabraham Jan 12, 2026
266ad2c
Merge pull request #79293 from DylanDylann/refactor-01
roryabraham Jan 12, 2026
4cfef31
Merge pull request #78979 from parasharrajat/onyx/66517-1
danieldoglas Jan 12, 2026
ce5a755
Merge pull request #79288 from samranahm/78813/card-back-navigation
danieldoglas Jan 12, 2026
d78c36e
Merge pull request #78915 from Expensify/georgia-wallet-fix
roryabraham Jan 12, 2026
2fdb1bf
Merge pull request #79345 from software-mansion-labs/@zfurtak/adjust-…
francoisl Jan 12, 2026
7e285bc
Update version to 9.2.99-6
OSBotify Jan 12, 2026
30f471a
Update Mobile-Expensify submodule version to 9.2.99-6
OSBotify Jan 12, 2026
3274857
Merge pull request #78611 from twilight2294/patch-51
Valforte Jan 12, 2026
8ddef5b
Merge pull request #78586 from nkdengineer/fix/77750
mountiny Jan 12, 2026
c75d040
Merge pull request #77740 from nkdengineer/fix/76694-2
roryabraham Jan 12, 2026
88990a6
Merge branch 'main' of https://github.com/Expensify/App into ikevin12…
ikevin127 Jan 12, 2026
18d080a
fix: seed selectedCountry for Plaid feeds before broken connection re…
ikevin127 Jan 12, 2026
9334583
Merge pull request #79175 from nkdengineer/revert-79079-revert-77734-…
chiragsalian Jan 12, 2026
8ef22e0
Merge pull request #79291 from ikevin127/ikevin127-brokenCardFeed
carlosmiceli Jan 12, 2026
30e87db
Merge pull request #79111 from Expensify/lucien/fix-attendees-name-2
MarioExpensify Jan 12, 2026
1a96ee2
Merge pull request #78622 from nkdengineer/revert-78541-mario-revert7…
MarioExpensify Jan 12, 2026
2b03acf
Merge pull request #78802 from paulnjs/paulnjs-fix/78312
thienlnam Jan 13, 2026
dad94a8
exclude current user only if not only one
s77rt Jan 13, 2026
2955a27
Merge pull request #78418 from nyomanjyotisa/issue-78114
marcaaron Jan 13, 2026
2ca3e74
fix typo
s77rt Jan 13, 2026
6654fea
Revert "Merge pull request #76890 from margelo/fix/keyboard-controlle…
francoisl Jan 13, 2026
f5df32c
Update version to 9.2.99-7
OSBotify Jan 13, 2026
c9eb771
Update Mobile-Expensify submodule version to 9.2.99-7
OSBotify Jan 13, 2026
8179f13
Update deployBlockerInvestigation.yml
thienlnam Jan 13, 2026
7cae749
Merge pull request #79399 from Expensify/francois-revert-76890
francoisl Jan 13, 2026
54cbb25
Update version to 9.2.99-8
OSBotify Jan 13, 2026
aed5176
Update Mobile-Expensify submodule version to 9.2.99-8
OSBotify Jan 13, 2026
2fcb41a
Fix: Hydration error when opening the Company Cards list page
nyomanjyotisa Jan 13, 2026
5dd00d5
Merge remote-tracking branch 'origin/main' into chore-66429
hungvu193 Jan 13, 2026
7d00137
Merge pull request #79384 from Expensify/Rory-shouldReportActionBeVis…
srikarparsi Jan 13, 2026
5894059
Update version to 9.3.0-0
OSBotify Jan 13, 2026
ace6b0d
Update Mobile-Expensify submodule version to 9.3.0-0
OSBotify Jan 13, 2026
ad70e8a
merge main
truph01 Jan 13, 2026
35e8f4d
fix: RHP shows not here page briefly after Unassign card
ikevin127 Jan 13, 2026
146f355
fix: add test
truph01 Jan 13, 2026
ee32ccc
fix: lint
truph01 Jan 13, 2026
2cc75ed
Merge branch 'Expensify:main' into fix/78741
truph01 Jan 13, 2026
f5e74c2
fix: prevent RHP flash on card unassign while maintaining feed scoping
ikevin127 Jan 13, 2026
82a09ec
Merge pull request #79403 from ikevin127/ikevin127-notFoundUnassignRHP
carlosmiceli Jan 13, 2026
98a3245
Merge pull request #79117 from daledah/fix/78601
srikarparsi Jan 13, 2026
6883151
Merge pull request #77287 from rayane-d/company-address-changelog
jasperhuangg Jan 13, 2026
64df8e5
Merge pull request #79397 from s77rt/group-solo-welcome-message
MariaHCD Jan 13, 2026
1c45285
Fix showing of billable column when policy exists but disabledFields …
ShridharGoel Jan 13, 2026
cfb77cd
Merge branch 'refs/heads/main' into change-for-personal-bank-account-…
narefyev91 Jan 13, 2026
b09022a
fixes after merge
narefyev91 Jan 13, 2026
1ca7143
fix claim offer regression
nkdengineer Jan 13, 2026
9a12092
fix: add more test cases
truph01 Jan 13, 2026
f2f54d9
fix: lint
truph01 Jan 13, 2026
73c3ad1
Fix conflicts
ZhenjaHorbach Jan 13, 2026
dac063f
Show text cursor on unassigned card text elements
nyomanjyotisa Jan 13, 2026
c31f319
Update translations
ZhenjaHorbach Jan 13, 2026
d4e519f
fix: update test
truph01 Jan 13, 2026
a1c1652
fix: lint
truph01 Jan 13, 2026
37b66c6
fix: lint
truph01 Jan 13, 2026
774ea28
Update Mobile-Expensify
ZhenjaHorbach Jan 13, 2026
94fd713
Update Mobile-Expensify x2
ZhenjaHorbach Jan 13, 2026
9c66f74
fix: lint
truph01 Jan 13, 2026
afbcead
Merge branch 'main' into feat/domain-reset
jmusial Jan 13, 2026
e37b665
fix prettier
jmusial Jan 13, 2026
593af38
merge main
truph01 Jan 13, 2026
6f9f160
reach out through slack
kacper-mikolajczak Jan 13, 2026
1690e4b
fix ts
jmusial Jan 13, 2026
fefae6d
Merge branch 'main' into sentry/skeletons
sosek108 Jan 13, 2026
6fbc80a
Merge pull request #78429 from ZhenjaHorbach/add-split-date-range-limit
lakchote Jan 13, 2026
cb9c15a
cleaning code
sosek108 Jan 13, 2026
e4f6957
cleaning code
sosek108 Jan 13, 2026
fa4f9d0
Revert "Mobile search-router is a RHP on native"
mountiny Jan 13, 2026
bd67cc2
cleaning code
sosek108 Jan 13, 2026
c53d48c
Add RHP Variant logic for native platform with no-op implementations
blazejkustra Jan 13, 2026
93c20db
Merge pull request #79444 from Expensify/revert-77380-feat/migrate-se…
mountiny Jan 13, 2026
a3995de
Fix the key in collection
parasharrajat Jan 13, 2026
7dd21ae
fix: correct layout wrapping
war-in Jan 13, 2026
042cb72
Add isSidePanelReportSupported logic with type definitions and integr…
blazejkustra Jan 13, 2026
96da54f
Merge branch 'main' of github.com:Expensify/App into concierge-everyw…
blazejkustra Jan 13, 2026
73d9b0e
replace whitespace with another helper
jmusial Jan 13, 2026
da3c517
Update version to 9.3.0-1
OSBotify Jan 13, 2026
d943f0e
Update Mobile-Expensify submodule version to 9.3.0-1
OSBotify Jan 13, 2026
0311056
Merge branch 'main' into feat/create-time-expense-workspace
mhawryluk Jan 13, 2026
d13c792
Merge pull request #78137 from software-mansion-labs/feat/create-time…
grgia Jan 13, 2026
044d6e4
Merge pull request #78497 from nkdengineer/fix/78368
NikkiWines Jan 13, 2026
08b8da5
Refactor onboarding logic to include error handling and logging. Adde…
blazejkustra Jan 13, 2026
ff3d364
fix:78318: Hide Table.Header when isEmptyResult is true
Eskalifer1 Jan 13, 2026
2b99dc3
Merge pull request #79447 from parasharrajat/fix/key
mollfpr Jan 13, 2026
b63374e
Merge pull request #79357 from callstack-internal/sentry/skeletons
rlinoz Jan 13, 2026
dfe24b7
Fix text input label
zfurtak Jan 13, 2026
9aae08e
Merge pull request #78623 from hungvu193/chore-66429
cristipaval Jan 13, 2026
82a2c3c
Update to include coroporate policy condition
ShridharGoel Jan 13, 2026
ef24438
Merge pull request #78864 from Expensify/jsenyitko-columns-in-ui
cristipaval Jan 13, 2026
fd16456
fix import
jmusial Jan 13, 2026
fc30b48
fix test
jmusial Jan 13, 2026
c30a170
feat: refactor code to use context values instead of duplicate
Eskalifer1 Jan 13, 2026
7302044
Add tests for invoice chat report ID handling in SendInvoice actions
cretadn22 Jan 13, 2026
573260e
fix eslint
Eskalifer1 Jan 13, 2026
fb9dfc3
Update version to 9.3.0-2
OSBotify Jan 13, 2026
82fd38c
Update Mobile-Expensify submodule version to 9.3.0-2
OSBotify Jan 13, 2026
cb06123
Remove redundant prop
zfurtak Jan 13, 2026
aba503a
Merge pull request #78588 from callstack-internal/bump-onyx-v3.0.27
Beamanator Jan 13, 2026
1a97ec1
Merge pull request #79122 from software-mansion-labs/concierge-everyw…
marcochavezf Jan 13, 2026
52cd36b
Merge pull request #79358 from software-mansion-labs/feature/kuba-now…
mountiny Jan 13, 2026
a907023
Merge pull request #79114 from abbasifaizan70/78797-remove-auth-token…
tgolen Jan 13, 2026
9c064fc
fix: Merge confirm page shows converted amount when no foreign curren…
nkdengineer Jan 13, 2026
7a033ef
Merge branch 'main' into fix/79424
nkdengineer Jan 13, 2026
a70a2f1
Merge pull request #79472 from Eskalifer1/fix/78318
carlosmiceli Jan 13, 2026
7df4939
Merge remote-tracking branch 'upstream/main' into 78023/bump-react-na…
samranahm Jan 13, 2026
3f3ab3c
Merge pull request #79484 from software-mansion-labs/@zfurtak/fix-sea…
grgia Jan 13, 2026
8af254f
Merge pull request #79351 from samarroy84/fix-73566
luacmartins Jan 13, 2026
2c93169
close the claim offer page when connected to integration
nkdengineer Jan 13, 2026
9f8d903
bump react-native-onyx to version 3.0.29
samranahm Jan 13, 2026
b3e62e2
Update to check paid group policy
ShridharGoel Jan 13, 2026
2a68175
Merge pull request #79400 from Expensify/jack-fixWorkflow
thienlnam Jan 13, 2026
4177e61
Update version to 9.3.0-3
OSBotify Jan 13, 2026
2e67ccd
Update Mobile-Expensify submodule version to 9.3.0-3
OSBotify Jan 13, 2026
318ec3d
Merge pull request #79285 from cretadn22/revert-79258-revert-78758-se…
blimpich Jan 13, 2026
f6c2a49
Merge pull request #74772 from dmkt9/fix/70514b
Julesssss Jan 13, 2026
097d866
Merge pull request #79271 from Expensify/blimpich-updateCodeCovChunks
Valforte Jan 13, 2026
46d29e6
Merge pull request #79382 from samranahm/78023/bump-react-native-onyx
amyevans Jan 13, 2026
e549b6b
Merge pull request #79421 from ShridharGoel/issue79418
JS00001 Jan 13, 2026
8ba68f5
revert test change
nkdengineer Jan 13, 2026
e5c9b73
Merge pull request #78967 from truph01/fix/76325
blimpich Jan 13, 2026
8ed0984
Merge pull request #79425 from nkdengineer/fix/79424
mountiny Jan 13, 2026
0980a1f
Update Unshare-a-Business-Bank-Account.md based on AI feedback
joekaufmanexpensify Jan 13, 2026
c3c712f
Update version to 9.3.0-4
OSBotify Jan 13, 2026
f9e63b0
Update Mobile-Expensify submodule version to 9.3.0-4
OSBotify Jan 13, 2026
349ea96
Revert "Merge pull request #77898 from marufsharifi/fix/workspace-wor…
francoisl Jan 13, 2026
1340d0d
Merge pull request #75179 from callstack-internal/change-for-personal…
srikarparsi Jan 13, 2026
25efc73
Merge pull request #79504 from Expensify/francois-revert-77898
thienlnam Jan 13, 2026
7540a46
Update version to 9.3.0-5
OSBotify Jan 13, 2026
9c6c170
Update Mobile-Expensify submodule version to 9.3.0-5
OSBotify Jan 13, 2026
40b4e94
Merge pull request #79499 from nkdengineer/fix/79465
marcochavezf Jan 13, 2026
a6004b6
Merge pull request #79001 from Rkdev09/krishna2323/issue/77634
stitesExpensify Jan 13, 2026
f8a832e
Update version to 9.3.0-6
OSBotify Jan 13, 2026
b0ad823
Update Mobile-Expensify submodule version to 9.3.0-6
OSBotify Jan 13, 2026
b5196c8
Merge pull request #79401 from nyomanjyotisa/issue-78536
deetergp Jan 13, 2026
d5db69d
fix QBD - Application crashes when try to connect QBD
situchan Jan 13, 2026
e95e527
Merge pull request #79144 from callstack-internal/feat/ai-reviewer-ph…
AndrewGable Jan 13, 2026
95e0df2
Merge pull request #78964 from truph01/fix/78741
AndrewGable Jan 13, 2026
5e875e2
Merge pull request #78020 from Expensify/joekaufmanexpensify-patch-8
clarajones-expensify Jan 13, 2026
d86950c
Merge pull request #78888 from nkdengineer/fix/77680
yuwenmemon Jan 13, 2026
7151e41
Merge pull request #79511 from situchan/fix-79454
francoisl Jan 13, 2026
d4063b4
Update version to 9.3.0-7
OSBotify Jan 13, 2026
795becc
Update Mobile-Expensify submodule version to 9.3.0-7
OSBotify Jan 13, 2026
b2c3160
Merge branch 'main' into feat/domain-reset
jmusial Jan 14, 2026
742e019
fix review comments
jmusial Jan 14, 2026
0472039
fix ts error
jmusial Jan 14, 2026
7e930c7
safeguard reset domain from access when more that 1 admin present
jmusial Jan 14, 2026
324beb0
fix animation
jmusial Jan 14, 2026
44422d3
Remove redundant trnaslation url
jmusial Jan 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
118 changes: 118 additions & 0 deletions .claude/agents/deploy-blocker-investigator.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
---
name: deploy-blocker-investigator
description: Investigates deploy blockers to find the causing PR and recommend resolution.
tools: Glob, Grep, Read, Bash, BashOutput
model: inherit
---

# Deploy Blocker Investigator

Investigate the deploy blocker issue to identify the causing PR and post a recommendation.

---

## Domain Knowledge

### Labels

- `DeployBlockerCash` - Blocks the **App** deploy (frontend)
- `DeployBlocker` - Blocks the **Web** deploy (backend PHP)
- `StagingDeployCash` - The deploy checklist issue listing all PRs on staging

### Backend vs Frontend

Determine from the issue description and App code whether this is a frontend or backend bug:

**Backend bug** = issue originates from the API / backend code, not this App repo:
- Server error codes (500, 502, 503)
- API response errors or malformed data
- Authentication/authorization failures from server
- Data missing or incorrect from API responses
- Error messages mentioning Auth, PHP, or API

**Frontend bug** = issue is in the App (React Native/TypeScript):
- UI rendering issues, navigation bugs
- Onyx state problems
- Client-side validation errors
- Issues that occur before any API call

When analyzing, look at the App code to understand:
- Does the bug occur in UI logic, or when processing an API response?
- Is the App code handling the response correctly, or is the response itself wrong?

---

## What To Do

1. **Investigate** the issue and find the causing PR. Check the issue description to see if the bug is reproducible on production. If it's staging-only, the cause is likely a PR in the StagingDeployCash checklist. If it's also on production, the bug may predate the current staging deploy.
2. **Comment** on the issue with your findings (see Comment Structure below)
3. **Update labels** if needed - first check which labels are actually on the issue:

| Classification | Label Action |
|----------------|--------------|
| Backend bug | Remove `DeployBlockerCash` if present (doesn't block App deploy) |
| Frontend bug | Remove `DeployBlocker` if present (doesn't block Web deploy) |

---

## Comment Structure

Post ONE comment using this format:

```markdown
## 🔍 Investigation Summary

**Classification**: Frontend bug / Backend bug
**Causing PR**: [#NUMBER](link) - "title" by @author (High/Medium/Low confidence)
**Related Issues**: #NUMBER (if any)

### Recommendation: REVERT / ROLL FORWARD / NEEDS INVESTIGATION / DEMOTE

Brief explanation of why this recommendation (1-2 sentences).

<details>
<summary>📋 Detailed Analysis</summary>

### Evidence
- Why you believe this PR caused the issue
- What changed in the PR that relates to the bug
- Whether it reproduces on production vs staging only

### Root Cause
Technical explanation of what went wrong in the code.

</details>
```

**Recommendations** (choose one):
- **REVERT** - Default choice. Preferred when the causing PR is clear and can be cleanly reverted.
- **ROLL FORWARD** - Use when reverting is problematic: fix is simpler than revert, many dependent PRs have merged, or the PR fixed a worse bug than it introduced (reverting would bring back a more severe issue).
- **NEEDS INVESTIGATION** - Cannot determine root cause with confidence. Tag PR author and reviewers.
- **DEMOTE** - Bug is minor (cosmetic, edge case, affects few users) and not worth blocking deploy.

**Label removal**: Only remove a label if it's actually present on the issue. Check the issue's labels first before mentioning any label changes in your comment.

---

## Commands

**Important**:
- Do not use heredocs, temp files, or shell redirects. Pass the comment body directly to `gh issue comment --body`.
- Call scripts by name only (e.g., `removeDeployBlockerLabel.sh`), not with full paths. The `.claude/scripts/` directory is in PATH.

```bash
# Check which labels are on the issue first:
gh issue view "$ISSUE_URL" --json labels --jq '.labels[].name'

# Post your findings as a comment (use single quotes for the body to handle special characters):
gh issue comment "$ISSUE_URL" --body '## 🔍 Investigation Summary
...your comment here...
'

# Remove label ONLY if it exists on the issue:
# For backend bugs - remove DeployBlockerCash (if present)
removeDeployBlockerLabel.sh "$ISSUE_URL" DeployBlockerCash

# For frontend bugs - remove DeployBlocker (if present)
removeDeployBlockerLabel.sh "$ISSUE_URL" DeployBlocker
```
12 changes: 12 additions & 0 deletions .claude/commands/investigate-deploy-blocker.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
allowed-tools: Bash(gh issue view:*),Bash(gh issue comment:*),Bash(gh issue list:*),Bash(gh pr view:*),Bash(gh pr list:*),Bash(gh pr diff:*),Bash(gh api:*),Bash(git log:*),Bash(git show:*),Bash(git blame:*),Bash(removeDeployBlockerLabel.sh:*),Glob,Grep,Read
description: Investigate a deploy blocker issue to find the causing PR and recommend resolution
---

Investigate the deploy blocker issue at $ISSUE_URL using the `deploy-blocker-investigator` agent.

The agent will:
- Analyze the issue to determine if it's a frontend (App) or backend bug
- Find the most likely causing PR
- Post a comment with findings and recommendation
- Update labels if appropriate
41 changes: 41 additions & 0 deletions .claude/scripts/removeDeployBlockerLabel.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
#!/bin/bash

# Secure proxy script to remove deploy blocker labels from GitHub issues.
# Only allows removing specific labels: DeployBlocker, DeployBlockerCash
set -eu

readonly ALLOWED_LABELS=("DeployBlocker" "DeployBlockerCash")

die() {
echo "Error: $*" >&2
exit 1
}

usage() {
die "Usage: $0 <issue_url> <label>"
}

validate_label() {
local label="$1"
for allowed in "${ALLOWED_LABELS[@]}"; do
if [[ "$label" == "$allowed" ]]; then
return 0
fi
done
die "Label '$label' is not allowed. Allowed labels: ${ALLOWED_LABELS[*]}"
}

readonly ISSUE_URL="${1:-}"
readonly LABEL="${2:-}"

[[ -z "$ISSUE_URL" || -z "$LABEL" ]] && usage

# Validate the URL looks like a GitHub issue URL
if [[ ! "$ISSUE_URL" =~ ^https://github\.com/.+/issues/[0-9]+$ ]]; then
die "Invalid issue URL format. Expected: https://github.com/<owner>/<repo>/issues/<number>"
fi

validate_label "$LABEL"

echo "Removing label '$LABEL' from issue: $ISSUE_URL"
gh issue edit "$ISSUE_URL" --remove-label "$LABEL"
23 changes: 23 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"permissions": {
"allow": [
"mcp__playwright__browser_navigate",
"mcp__playwright__browser_navigate_back",
"mcp__playwright__browser_snapshot",
"mcp__playwright__browser_take_screenshot",
"mcp__playwright__browser_console_messages",
"mcp__playwright__browser_network_requests",
"mcp__playwright__browser_tabs",
"mcp__playwright__browser_click",
"mcp__playwright__browser_type",
"mcp__playwright__browser_fill_form",
"mcp__playwright__browser_select_option",
"mcp__playwright__browser_hover",
"mcp__playwright__browser_press_key",
"mcp__playwright__browser_wait_for",
"mcp__playwright__browser_close",
"mcp__playwright__browser_evaluate",
"mcp__playwright__browser_handle_dialog"
]
}
}
Loading
Loading