Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1692 commits
Select commit Hold shift + click to select a range
530848f
Merge pull request #71330 from software-mansion-labs/@OlGierd03/settl…
mountiny Nov 4, 2025
cd28ee6
Merge pull request #74037 from parasharrajat/onyx/66515
danieldoglas Nov 4, 2025
eb1b8f1
Merge pull request #72998 from nkdengineer/fix/72486
puneetlath Nov 4, 2025
d4d0f6f
Merge branch 'Expensify:main' into tags-violations
Tony-MK Nov 4, 2025
0cce165
Revert "Fix second overlay is shown when closing the wide RHP"
luacmartins Nov 4, 2025
3dc839d
Merge pull request #73987 from Nodebrute/fixcutoff
blimpich Nov 4, 2025
cf1dc65
Merge pull request #74241 from Expensify/revert-73903-fix/72115-app-c…
francoisl Nov 4, 2025
5787c35
Update version to 9.2.44-1
OSBotify Nov 4, 2025
e345157
Update Mobile-Expensify submodule version to 9.2.44-1
OSBotify Nov 4, 2025
7a24e7f
refactor: renamed SearchReport to Report
Tony-MK Nov 5, 2025
860c596
Merge branch 'tags-violations' of https://github.com/Tony-MK/Expensif…
Tony-MK Nov 5, 2025
c82bf94
Merge branch 'main' of https://github.com/Expensify/App into tags-vio…
Tony-MK Nov 5, 2025
660c0c9
refactor: simplify getTripIDFromTransactionParentReportID function
Tony-MK Nov 5, 2025
163fbca
remove unnecessary comment
s77rt Nov 5, 2025
2e4bf19
merge main
s77rt Nov 5, 2025
8849a80
lint
Tony-MK Nov 5, 2025
6d9755c
lint
s77rt Nov 5, 2025
a1971ca
refactor: remove unused Report type import in SplitExpensePage
Tony-MK Nov 5, 2025
cb8934d
Merge pull request #62627 from Tony-MK/tags-violations
cead22 Nov 5, 2025
0cd09c8
Merge pull request #72334 from abzokhattab/fix/70594-clear-selections…
cead22 Nov 5, 2025
5279e0b
Merge pull request #73624 from nkdengineer/fix/73508
cead22 Nov 5, 2025
50f84fd
Merge branch 'main' into fix/72221
dmkt9 Nov 5, 2025
2d25233
Merge remote-tracking branch 'origin' into fix/70775-circular-referen…
NJ-2020 Nov 5, 2025
d17b9da
Merge branch 'Expensify:main' into fix/72036
truph01 Nov 5, 2025
0bc26c5
fix typecheck
NJ-2020 Nov 5, 2025
adb9a27
fix: specify the fields exactly in the dependency
truph01 Nov 5, 2025
5ecf0c7
Merge branch 'main' into fix/70514
dmkt9 Nov 5, 2025
794d6ef
Fix - Add payment card RHP opens on the Profile page instead of Subsc…
dmkt9 Nov 5, 2025
cec93aa
Merge remote-tracking branch 'origin' into fix/72159-pay-button-for-n…
mukhrr Nov 5, 2025
29733a3
fixed test
mukhrr Nov 5, 2025
34ea699
Merge branch 'main' of https://github.com/Expensify/App into ereceipt
ShridharGoel Nov 5, 2025
9c6cb90
add comments for connectWithoutView usage
samranahm Nov 5, 2025
ca1bdcd
merge main
lorretheboy Nov 5, 2025
905062a
fix: deps
lorretheboy Nov 5, 2025
b5269e5
fix: test
lorretheboy Nov 5, 2025
e28a9d7
fix: prettier
lorretheboy Nov 5, 2025
f0519b3
fixes after review
kubabutkiewicz Nov 5, 2025
d265e62
Merge branch 'main' into war-in/bump-rock
war-in Nov 5, 2025
5ad1677
Merge branch 'main' into bump-onyx-3.0.10
TMisiukiewicz Nov 5, 2025
d7785ae
fix: set the billable
koko57 Nov 5, 2025
0a39409
fix: add RNCORE to cspell
war-in Nov 5, 2025
7682ecc
Merge branch 'main' into remove-remaining-inline-selectors
TMisiukiewicz Nov 5, 2025
65b7a30
remove inline selector
TMisiukiewicz Nov 5, 2025
416db74
Merge branch 'main' into refactor-808
DylanDylann Nov 5, 2025
d97d858
Fix conflicts
ZhenjaHorbach Nov 5, 2025
1306f96
fix eslint on main
DylanDylann Nov 5, 2025
c6cecd4
Revert "use useSearchSelector hook and remove unused and duplicated c…
lakchote Nov 5, 2025
0a56291
Revert "fix: show Mark As Resolved as primary action"
grgia Nov 5, 2025
33a3443
chore: Add constant for updating multiple tags approver rules
fedirjh Nov 5, 2025
8b46d6e
Merge branch 'refs/heads/main' into correct-use-of-categories-for-dup…
narefyev91 Nov 5, 2025
2de1e2d
Fix verified page description on mobile and safe area bottom padding
mhawryluk Nov 5, 2025
2758c82
Merge pull request #74183 from callstack-internal/sentry/policy-id
rlinoz Nov 5, 2025
0ddf972
Merge pull request #74070 from mkzie2/mkzie2-issue/73328
mjasikowski Nov 5, 2025
1d864ae
Temporarily disable back buttons on FullscreenLoadingIndicator
mateuuszzzzz Nov 5, 2025
9fd2e10
Remove extra spaces
mateuuszzzzz Nov 5, 2025
e3f10e8
Merge pull request #74310 from fedirjh/Add-ACTION_POLICYCHANGELOG_UPD…
flodnv Nov 5, 2025
b0969ba
Merge pull request #74188 from abzokhattab/fix-sms-display-in-search-…
marcochavezf Nov 5, 2025
1a4004c
Merge pull request #74106 from ShridharGoel/taskAutocomplete
flodnv Nov 5, 2025
90a2c13
Merge branch 'main' into fix66383
allgandalf Nov 5, 2025
9f67794
Revert "Implementing optimistic violations for workspace categories a…
mountiny Nov 5, 2025
d74f9fd
Merge pull request #68923 from bernhardoj/fix/66784-inconsistent-curr…
Valforte Nov 5, 2025
cdd402b
Merge pull request #69469 from software-mansion-labs/chore/reanimated-v4
mountiny Nov 5, 2025
25cc80d
Update Mobile-Expensify submodule to 2c47c83
OSBotify Nov 5, 2025
fb21342
apply changes
narefyev91 Nov 5, 2025
9d88d15
Revert "refactor: isolate dismissDuplicateTransactionViolation from O…
tgolen Nov 5, 2025
f932b1d
Merge pull request #73369 from parasharrajat/translation/11
carlosmiceli Nov 5, 2025
5e14e56
Merge pull request #72936 from mukhrr/fix/72159-pay-button-for-negati…
carlosmiceli Nov 5, 2025
b527494
Merge pull request #74159 from nkdengineer/fix/73922
inimaga Nov 5, 2025
093555f
chore: empty commit to rereun tests
mohammadjafarinejad Nov 5, 2025
92589bb
Merge pull request #73646 from dmkt9/fix/72359
Gonals Nov 5, 2025
e66f320
Merge pull request #74096 from bernhardoj/fix/73774-categorize-still-…
Gonals Nov 5, 2025
7ebedf2
Merge pull request #74324 from Expensify/revert-62627-tags-violations
mountiny Nov 5, 2025
4ad44ed
Merge pull request #74302 from Expensify/revert-71427-mkzie2-issue/71061
luacmartins Nov 5, 2025
7757c52
Update version to 9.2.44-2
OSBotify Nov 5, 2025
2409bec
Update Mobile-Expensify submodule version to 9.2.44-2
OSBotify Nov 5, 2025
80082d8
Merge pull request #73907 from bernhardoj/fix/73516-approver-cant-edi…
NikkiWines Nov 5, 2025
dfecdfd
Merge pull request #74330 from Expensify/revert-72955-@Skalakid/refac…
luacmartins Nov 5, 2025
94b6c52
Update version to 9.2.44-3
OSBotify Nov 5, 2025
9f02d62
Update Mobile-Expensify submodule version to 9.2.44-3
OSBotify Nov 5, 2025
ae43561
Merge pull request #71878 from dmkt9/fix/70514
tgolen Nov 5, 2025
09dd7a9
Revert "New Feature : Allow inviting new users from the card assignme…
luacmartins Nov 5, 2025
7b9e448
Merge pull request #74305 from Expensify/revert-72947-fix/72393
luacmartins Nov 5, 2025
8a05077
Merge branch 'Expensify:main' into translation/9
parasharrajat Nov 5, 2025
a1b121c
Merge branch 'Expensify:main' into translation/7
parasharrajat Nov 5, 2025
b6cd6e9
Update version to 9.2.44-4
OSBotify Nov 5, 2025
0d60134
Update Mobile-Expensify submodule version to 9.2.44-4
OSBotify Nov 5, 2025
6465449
Reset domainValidationError when entering the verify page
mhawryluk Nov 5, 2025
39ee5b2
Merge pull request #74145 from s77rt/remove-SearchReport-action
luacmartins Nov 5, 2025
4685a81
Merge pull request #74158 from Burhan-Rashid/fix/73960
luacmartins Nov 5, 2025
4837613
Merge pull request #74341 from Expensify/revert-68461-fix60905
luacmartins Nov 5, 2025
b4fce5b
Merge pull request #74313 from software-mansion-labs/disable-loading-…
Valforte Nov 5, 2025
a13ee72
Merge pull request #73366 from parasharrajat/translation/8
carlosmiceli Nov 5, 2025
7b0694f
Merge remote-tracking branch 'upstream/main' into remove-remaining-in…
TMisiukiewicz Nov 5, 2025
f163f99
Update version to 9.2.44-5
OSBotify Nov 5, 2025
029e7db
Update Mobile-Expensify submodule version to 9.2.44-5
OSBotify Nov 5, 2025
0a6d511
Refactor: make getSubscriptionPlanInfo use translate from useLocalize
shubham1206agra Nov 5, 2025
52b9653
Merge branch 'main' into fix/72444
dukenv0307 Nov 5, 2025
15eddba
use reaction instead of LGTM comment
adamgrzybowski Nov 5, 2025
ee37eff
Update test cases in IOUTest.ts to use consistent policyID values
mukhrr Nov 5, 2025
f92529f
add comment
dukenv0307 Nov 5, 2025
1c323d5
no navigate to approved report
sumo-slonik Nov 5, 2025
9998956
Merge pull request #73913 from ZhenjaHorbach/remove-newDotRevertSplits
lakchote Nov 5, 2025
8c14bcd
Merge pull request #74174 from callstack-internal/bump-onyx-3.0.10
JS00001 Nov 5, 2025
44233a9
Merge branch 'main' into refactor-808
DylanDylann Nov 5, 2025
12a0fe6
Merge branch 'Expensify:main' into translation/10
parasharrajat Nov 5, 2025
6170922
Merge branch 'main' into refactor-808
DylanDylann Nov 5, 2025
a4fbba8
fix conflict
DylanDylann Nov 5, 2025
120149f
Merge pull request #74209 from FitseTLT/fix-isPolicyAccessible-to-che…
Beamanator Nov 5, 2025
de1a947
Update IOUTest.ts to correct policyID values and add isWaitingOnBankA…
mukhrr Nov 5, 2025
679c07a
Fix resetting error for non-existing domains
mhawryluk Nov 5, 2025
89d4b6b
prettier fix
mukhrr Nov 5, 2025
6289c40
Merge pull request #74357 from software-mansion-labs/@adamgrzybowski/…
AndrewGable Nov 5, 2025
4793061
Merge pull request #74358 from mukhrr/fix/can-iou-paid-test
Julesssss Nov 5, 2025
8b993cc
Merge branch 'main' into bugfix/kuba_nowakowski/navigate_reports_fix
sumo-slonik Nov 5, 2025
9366b60
Merge pull request #73842 from Expensify/valforte/GBRAwaitingUserPayment
AndrewGable Nov 5, 2025
a097906
cleanup
carlosmiceli Nov 5, 2025
e2e1495
Merge pull request #74191 from abzokhattab/fix/setup-specialist-avatar
puneetlath Nov 5, 2025
926540a
Merge pull request #72892 from fahimj/fix/69249-2
marcaaron Nov 5, 2025
0194b12
fix tests
parasharrajat Nov 5, 2025
0c9e5f3
Merge pull request #73936 from mohammadjafarinejad/fix/72750
Julesssss Nov 5, 2025
e9a8ac2
Merge pull request #74062 from daledah/fix/73501
marcaaron Nov 5, 2025
aa61a34
Merge pull request #72029 from samranahm/71329/remove-auditor-from-co…
puneetlath Nov 5, 2025
a85ce90
Update version to 9.2.45-0
OSBotify Nov 5, 2025
545a880
Update Mobile-Expensify submodule version to 9.2.45-0
OSBotify Nov 5, 2025
798bc39
solve 743963 issue: [To-do counters] SearchTransaction > allActions
annaweber830 Nov 5, 2025
8af673a
remove type conversion
carlosmiceli Nov 5, 2025
1a4119e
eslint exception
carlosmiceli Nov 5, 2025
906641b
Merge pull request #73798 from ikevin127/ikevin127-fixNativeSoundEffects
tgolen Nov 5, 2025
1c7a794
fix: replace alias import with relative path for openReportFromDeepLink
samranahm Nov 5, 2025
2ad5158
merge main
s77rt Nov 5, 2025
9a5681f
remove formatphonenumber
carlosmiceli Nov 5, 2025
a90e105
Make sure to run reassure on latest ubunty
mountiny Nov 5, 2025
1ba5e19
remove formatphonenumber
carlosmiceli Nov 5, 2025
3427849
lint
s77rt Nov 5, 2025
83801bd
Merge pull request #73111 from parasharrajat/translation/5
carlosmiceli Nov 5, 2025
7bd51a0
prettier
carlosmiceli Nov 5, 2025
c37ca74
change prettier
annaweber830 Nov 5, 2025
47fdef9
Merge pull request #72546 from callstack-internal/remove-remaining-in…
mountiny Nov 5, 2025
5f98fe0
Merge pull request #74146 from s77rt/remove-SearchPolicy-autoReimburs…
luacmartins Nov 5, 2025
c47f30e
Merge branch 'Expensify:main' into translation/7
parasharrajat Nov 5, 2025
9df3f18
fix tests
parasharrajat Nov 5, 2025
f1e2a0e
Merge pull request #74379 from Expensify/vit-reassureUpdate
luacmartins Nov 5, 2025
7134cfd
Merge pull request #74373 from annaweber830/issue-73963
luacmartins Nov 5, 2025
02b489d
Revert "Merge pull request #73474 from ikevin127/ikevin127-splitEvenly"
francoisl Nov 5, 2025
4d3aed2
Merge remote-tracking branch 'origin/main' into cristi_track-new-acco…
cristipaval Nov 5, 2025
b8ff1dc
Merge pull request #73550 from Expensify/cristi_track-new-account-inv…
cristipaval Nov 5, 2025
3bb02d9
Merge pull request #73631 from callstack-internal/JKobrynski/chore/72…
mountiny Nov 5, 2025
19fc8a4
Merge pull request #72606 from truph01/fix/72036
mountiny Nov 5, 2025
3c43ccb
Merge pull request #74386 from Expensify/francois-revert-73474
luacmartins Nov 5, 2025
173c069
Update version to 9.2.45-1
OSBotify Nov 5, 2025
87630ad
Update Mobile-Expensify submodule version to 9.2.45-1
OSBotify Nov 5, 2025
b1d783f
Merge pull request #74226 from software-mansion-labs/war-in/bump-rock
mountiny Nov 5, 2025
2821d6d
resolve conflicts
luacmartins Nov 5, 2025
1739626
Merge pull request #73114 from parasharrajat/translation/7
carlosmiceli Nov 5, 2025
0ebe705
Merge pull request #74147 from dmkt9/fix/70466
jasperhuangg Nov 5, 2025
b2c47f3
Revert "Make More Features animation more obvious and add tap target"
thienlnam Nov 6, 2025
127f8cc
Merge pull request #74001 from bernhardoj/fix/73365-dismiss-modal-err…
thienlnam Nov 6, 2025
9f8a66f
Merge branch 'main' into fix/72221
dmkt9 Nov 6, 2025
c6be50d
Merge branch 'main' into fix/72444
dukenv0307 Nov 6, 2025
d8d6d46
Merge branch 'Expensify:main' into refactor-getSubscriptionPlanInfo
shubham1206agra Nov 6, 2025
261ec93
Merge branch 'Expensify:main' into fix66383
allgandalf Nov 6, 2025
bcc52b6
Merge branch 'Expensify:main' into fix/72935
allgandalf Nov 6, 2025
27fdcb4
fix selector
allgandalf Nov 6, 2025
04a59f1
fix failure
allgandalf Nov 6, 2025
4d37095
fix no period at the end of sentence
daledah Nov 6, 2025
bba748f
refactor: remove managerID from SearchTransaction and use managerID o…
Burhan-Rashid Nov 6, 2025
4ec5f12
Merge pull request #72856 from dukenv0307/fix/72444
MonilBhavsar Nov 6, 2025
d06a4ec
fix receipt partner menu isn't animated when enabled
bernhardoj Nov 6, 2025
b42d2a9
enable categories
narefyev91 Nov 6, 2025
3d37ecd
Merge branch 'Expensify:main' into fix/72221
dmkt9 Nov 6, 2025
dadac11
Merge branch 'main' into refactor-808
DylanDylann Nov 6, 2025
15ba95d
chore: eslint
DylanDylann Nov 6, 2025
2c88424
eslint
DylanDylann Nov 6, 2025
e25e3c8
Revert "Bump onyx to 3.0.10"
lakchote Nov 6, 2025
af545ff
deprecate-SearchReport-isOneTransactionReport
DylanDylann Nov 6, 2025
d5cc971
fix UTs
DylanDylann Nov 6, 2025
3835b07
More review fixes
mhawryluk Nov 6, 2025
857953e
Show full screen spinner instead of not-found when onyx domain data i…
mhawryluk Nov 6, 2025
4beeb98
Merge pull request #73211 from callstack-internal/feat/72233-billable…
cristipaval Nov 6, 2025
1165888
Merge branch 'main' into feat/domain-validation
mhawryluk Nov 6, 2025
de72ee4
fix skipping reverts for ai review
adamgrzybowski Nov 6, 2025
c552d89
Merge pull request #73118 from callstack-internal/correct-use-of-cate…
MonilBhavsar Nov 6, 2025
3c53a76
Merge pull request #74443 from bernhardoj/fix/73799-receipt-partner-m…
stitesExpensify Nov 6, 2025
7352c6b
Merge pull request #74452 from Expensify/revert-74174-bump-onyx-3.0.10
mountiny Nov 6, 2025
db6d598
Update version to 9.2.45-2
OSBotify Nov 6, 2025
d872bb9
Update Mobile-Expensify submodule version to 9.2.45-2
OSBotify Nov 6, 2025
c783ca4
Merge pull request #74466 from software-mansion-labs/@adamgrzybowski/…
mountiny Nov 6, 2025
999c003
Merge pull request #73701 from Expensify/cm-remove-addmembers-whisper…
marcochavezf Nov 6, 2025
bfdb8ab
Merge pull request #73565 from software-mansion-labs/feat/remove-cust…
grgia Nov 6, 2025
c53df3e
Merge pull request #73935 from software-mansion-labs/@zfurtak/migrate…
grgia Nov 6, 2025
b5b1440
Change onLinkPress for not found page
mhawryluk Nov 6, 2025
03f935e
Remove unnecessary whitespace
mhawryluk Nov 6, 2025
d82eb3e
chore: merge main
lorretheboy Nov 6, 2025
3d12eff
Merge pull request #73368 from parasharrajat/translation/10
carlosmiceli Nov 6, 2025
38f5b9a
Merge pull request #73367 from parasharrajat/translation/9
carlosmiceli Nov 6, 2025
203b9a2
Merge pull request #73016 from software-mansion-labs/feat/domain-vali…
mountiny Nov 6, 2025
c572494
Merge branch 'main' of https://github.com/Expensify/App into ereceipt
ShridharGoel Nov 6, 2025
55aef79
Merge pull request #74355 from shubham1206agra/refactor-getSubscripti…
carlosmiceli Nov 6, 2025
3a04433
Merge pull request #73060 from allgandalf/fix66383
danieldoglas Nov 6, 2025
5b0ba36
Merge pull request #74409 from Expensify/revert-73624-fix/73508
chuckdries Nov 6, 2025
e1e578f
resolve conflicts
lorretheboy Nov 6, 2025
4d5eddf
Merge pull request #74454 from DylanDylann/deprecate-Search-Report-is…
luacmartins Nov 6, 2025
e3b78f7
Merge pull request #70877 from lorretheboy/fix/70591
luacmartins Nov 6, 2025
e5ff13b
Merge pull request #73727 from allgandalf/fix/72935
danieldoglas Nov 6, 2025
a092075
Merge pull request #74396 from Expensify/cmartins-revert-nkdengineer/…
luacmartins Nov 6, 2025
ebb4255
Merge pull request #73055 from lorretheboy/fix/72881
chuckdries Nov 6, 2025
f66fcfa
Update version to 9.2.45-3
OSBotify Nov 6, 2025
4435bdd
Update Mobile-Expensify submodule version to 9.2.45-3
OSBotify Nov 6, 2025
5f102c8
Merge pull request #73816 from DylanDylann/refactor-808
danieldoglas Nov 6, 2025
1f152d2
Revert "Block collect users from adding other direct feeds"
Beamanator Nov 6, 2025
24035b0
Merge pull request #73911 from ShridharGoel/ereceipt
neil-marcellini Nov 6, 2025
da141c6
Update version to 9.2.45-4
OSBotify Nov 6, 2025
d6a01fc
Update Mobile-Expensify submodule version to 9.2.45-4
OSBotify Nov 6, 2025
1231839
Merge branch 'main' into fix/74165
daledah Nov 6, 2025
72e6075
Revert "Fix/70514 - Add payment card RHP opens on the Profile page in…
dangrous Nov 6, 2025
d92b5e8
Fix bad params in function call
neil-marcellini Nov 6, 2025
6b4fd0f
Merge pull request #74501 from Expensify/revert-71878-fix/70514
luacmartins Nov 6, 2025
8a705aa
Merge pull request #74180 from samarroy84/fix/72600
Beamanator Nov 6, 2025
591c0f5
Merge pull request #74422 from Burhan-Rashid/fix/73958
luacmartins Nov 6, 2025
6880532
Merge pull request #74504 from Expensify/neil-fix-typecheck
luacmartins Nov 6, 2025
ba1486c
Update version to 9.2.45-5
OSBotify Nov 6, 2025
3502dae
Update Mobile-Expensify submodule version to 9.2.45-5
OSBotify Nov 6, 2025
742a175
Merge pull request #73331 from twilight2294/issue72054
youssef-lr Nov 6, 2025
ad8bf2b
Merge pull request #73232 from daledah/fix/69251-2
youssef-lr Nov 6, 2025
8cc8e97
Failing test distance rate upgrade enables rates
neil-marcellini Nov 6, 2025
19371d3
Fix upgrade flow, pass areDistanceRatesEnable to API
neil-marcellini Nov 6, 2025
c8763a9
Merge pull request #74497 from Expensify/revert-72791-block-any-attem…
luacmartins Nov 6, 2025
327a0c0
Fix import for lint
neil-marcellini Nov 6, 2025
e7320d3
Fix style
neil-marcellini Nov 6, 2025
da98e77
Update version to 9.2.45-6
OSBotify Nov 6, 2025
ce677d4
Update Mobile-Expensify submodule version to 9.2.45-6
OSBotify Nov 6, 2025
491c246
Merge pull request #73841 from dmkt9/fix/72221
Valforte Nov 6, 2025
24b7a7c
Merge pull request #74237 from samranahm/73667/Remove-onyx-connect
tgolen Nov 6, 2025
9ae9dcb
Merge pull request #73387 from DylanDylann/refactor-805
tgolen Nov 6, 2025
8d35671
Merge branch 'main' of https://github.com/Expensify/App into ikevin12…
ikevin127 Nov 6, 2025
79acfc5
Merge pull request #74360 from software-mansion-labs/bugfix/kuba_nowa…
mountiny Nov 6, 2025
42e482c
Merge pull request #74419 from daledah/fix/74165
deetergp Nov 6, 2025
8f48a42
Update version to 9.2.46-0
OSBotify Nov 6, 2025
a60f96e
Update Mobile-Expensify submodule version to 9.2.46-0
OSBotify Nov 6, 2025
1de1f22
Merge pull request #74511 from Expensify/neil-fix-distance-rate-upgrade
blimpich Nov 6, 2025
8592280
Merge main to fix unrelated stuck test
neil-marcellini Nov 6, 2025
5732981
Merge pull request #72375 from NJ-2020/fix/70775-circular-referencing
neil-marcellini Nov 6, 2025
74e250f
Merge pull request #73160 from ikevin127/ikevin127-reportFieldsUndefined
neil-marcellini Nov 6, 2025
8410544
Merge pull request #73187 from callstack-internal/fix-72169
trjExpensify Nov 7, 2025
33ec77f
chore(deps): bump eslint-config-expensify to 2.0.94
gelocraft Oct 23, 2025
be30752
chore(eslint): add inline disables for unicorn/prefer-set-has violations
gelocraft Oct 26, 2025
b2a56b0
ci: run gh-actions-build
gelocraft Oct 30, 2025
abd1184
deps: eslint-config-expensify v2.0.94
gelocraft Nov 7, 2025
47dc636
Merge pull request #73273 from gelocraft/eslint-config-expensify-v2.0.94
roryabraham Nov 7, 2025
3d2dca3
Update _routes.yml
stephanieelliott Nov 7, 2025
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
  •  
  •  
  •  
25 changes: 8 additions & 17 deletions .claude/agents/code-inline-reviewer.md
Original file line number Diff line number Diff line change
Expand Up @@ -248,17 +248,17 @@ const {amountColumnSize, dateColumnSize, taxAmountColumnSize} = useMemo(() => {
- `body`: Concise and actionable description of the violation and fix, following the below Comment Format
6. **Each comment must reference exactly one Rule ID.**
7. **Output must consist exclusively of calls to mcp__github_inline_comment__create_inline_comment in the required format.** No other text, Markdown, or prose is allowed.
8. **If no violations are found, create a comment** (with no quotes, markdown, or additional text):
LGTM 👍 Thank you for your hard work!
9. **Output LGTM if and only if**:
8. **If no violations are found, add a reaction to the PR**:
Add a 👍 (+1) reaction to the PR body using the `.github/scripts/addPrReaction.sh` script.
9. **Add reaction if and only if**:
- You examined EVERY changed line in EVERY changed file (via diff + targeted grep/read)
- You checked EVERY changed file against ALL rules
- You found ZERO violations matching the exact rule criteria
- You verified no false negatives by checking each rule systematically
If you found even ONE violation or have ANY uncertainty do NOT create LGTM comment - create inline comments instead.
If you found even ONE violation or have ANY uncertainty do NOT add the reaction - create inline comments instead.
10. **DO NOT invent new rules, stylistic preferences, or commentary outside the listed rules.**
11. **DO NOT describe what you are doing, create comments with a summary, explanations, extra content, comments on rules that are NOT violated or ANYTHING ELSE.**
Only inline comments regarding rules violations or general comment with LGTM message are allowed.
Only inline comments regarding rules violations are allowed. If no violations are found, add a reaction instead of creating any comment.
EXCEPTION: If you believe something MIGHT be a Rule violation but are uncertain, err on the side of creating an inline comment with your concern rather than skipping it.

## Tool Usage Example
Expand All @@ -273,22 +273,13 @@ mcp__github_inline_comment__create_inline_comment:
body: '<Body of the comment according to the Comment Format>'
```

If ZERO violations are found, use the Bash tool to create a top-level PR comment.:
If ZERO violations are found, use the Bash tool to add a reaction to the PR body:

```bash
gh pr comment --body 'LGTM :feelsgood:. Thank you for your hard work!'
.github/scripts/addPrReaction.sh <PR_NUMBER>
```

**IMPORTANT**: When using the Bash tool, always use **single quotes** (not double quotes) around content arguments.

Example:
```bash
# Good
gh pr comment --body 'Use `useMemo` to optimize performance'

# Bad
gh pr comment --body "Use `useMemo` to optimize performance"
```
**IMPORTANT**: Always use the `.github/scripts/addPrReaction.sh` script instead of calling `gh api` directly. This script provides a secure, restricted interface that only allows adding +1 reactions to PRs, preventing arbitrary GitHub API calls.

## Comment Format

Expand Down
2 changes: 1 addition & 1 deletion .claude/commands/review-code-pr.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
allowed-tools: Bash(gh pr comment:*),Bash(gh pr diff:*),Bash(gh pr view:*),mcp__github_inline_comment__create_inline_comment
allowed-tools: Bash(gh pr comment:*),Bash(gh pr diff:*),Bash(gh pr view:*),Bash(.github/scripts/addPrReaction.sh:*),mcp__github_inline_comment__create_inline_comment
description: Review a code contribution pull request
---

Expand Down
2 changes: 2 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,5 @@ FB_PROJECT_ID=YOUR_PROJECT_ID

GITHUB_TOKEN=YOUR_TOKEN
OPENAI_API_KEY=YOUR_TOKEN

SENTRY_AUTH_TOKEN=SENTRY_AUTH_TOKEN
7 changes: 5 additions & 2 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
# Every PR gets a review from an internal Expensify engineer
* @Expensify/pullerbear

# PRs that touch the front end source code, get an additional review from the product-pr team
src/ @Expensify/product-pr @Expensify/pullerbear

# PRs that touch the front end style or assets, get an additional review from the Design team
src/styles/ @Expensify/design @Expensify/pullerbear
assets/ @Expensify/design @Expensify/pullerbear
src/styles/ @Expensify/design @Expensify/product-pr @Expensify/pullerbear
assets/ @Expensify/design @Expensify/product-pr @Expensify/pullerbear

# Philosophy docs are in their early stages and need to be reviewed by Tim to ensure they have consistent formatting and organization
contributingGuides/philosophies/ @tgolen
1 change: 1 addition & 0 deletions .github/actions/javascript/authorChecklist/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -15875,6 +15875,7 @@ class GithubUtils {
console.log('Found the following Internal QA PRs:', internalQAPRMap);
const noQAPRs = Array.isArray(data) ? data.filter((PR) => /\[No\s?QA]/i.test(PR.title)).map((item) => item.html_url) : [];
console.log('Found the following NO QA PRs:', noQAPRs);
// eslint-disable-next-line unicorn/prefer-set-has
const verifiedOrNoQAPRs = [...new Set([...verifiedPRList, ...verifiedPRListMobileExpensify, ...noQAPRs])];
const sortedPRList = [...new Set((0, arrayDifference_1.default)(PRList, Object.keys(internalQAPRMap)))].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
const sortedPRListMobileExpensify = [...new Set(PRListMobileExpensify)].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
Expand Down
1 change: 1 addition & 0 deletions .github/actions/javascript/awaitStagingDeploys/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -12679,6 +12679,7 @@ class GithubUtils {
console.log('Found the following Internal QA PRs:', internalQAPRMap);
const noQAPRs = Array.isArray(data) ? data.filter((PR) => /\[No\s?QA]/i.test(PR.title)).map((item) => item.html_url) : [];
console.log('Found the following NO QA PRs:', noQAPRs);
// eslint-disable-next-line unicorn/prefer-set-has
const verifiedOrNoQAPRs = [...new Set([...verifiedPRList, ...verifiedPRListMobileExpensify, ...noQAPRs])];
const sortedPRList = [...new Set((0, arrayDifference_1.default)(PRList, Object.keys(internalQAPRMap)))].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
const sortedPRListMobileExpensify = [...new Set(PRListMobileExpensify)].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
Expand Down
1 change: 1 addition & 0 deletions .github/actions/javascript/checkAndroidStatus/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -737422,6 +737422,7 @@ class GithubUtils {
console.log('Found the following Internal QA PRs:', internalQAPRMap);
const noQAPRs = Array.isArray(data) ? data.filter((PR) => /\[No\s?QA]/i.test(PR.title)).map((item) => item.html_url) : [];
console.log('Found the following NO QA PRs:', noQAPRs);
// eslint-disable-next-line unicorn/prefer-set-has
const verifiedOrNoQAPRs = [...new Set([...verifiedPRList, ...verifiedPRListMobileExpensify, ...noQAPRs])];
const sortedPRList = [...new Set((0, arrayDifference_1.default)(PRList, Object.keys(internalQAPRMap)))].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
const sortedPRListMobileExpensify = [...new Set(PRListMobileExpensify)].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
Expand Down
1 change: 1 addition & 0 deletions .github/actions/javascript/checkDeployBlockers/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -11946,6 +11946,7 @@ class GithubUtils {
console.log('Found the following Internal QA PRs:', internalQAPRMap);
const noQAPRs = Array.isArray(data) ? data.filter((PR) => /\[No\s?QA]/i.test(PR.title)).map((item) => item.html_url) : [];
console.log('Found the following NO QA PRs:', noQAPRs);
// eslint-disable-next-line unicorn/prefer-set-has
const verifiedOrNoQAPRs = [...new Set([...verifiedPRList, ...verifiedPRListMobileExpensify, ...noQAPRs])];
const sortedPRList = [...new Set((0, arrayDifference_1.default)(PRList, Object.keys(internalQAPRMap)))].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
const sortedPRListMobileExpensify = [...new Set(PRListMobileExpensify)].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
Expand Down
1 change: 1 addition & 0 deletions .github/actions/javascript/checkSVGCompression/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -20471,6 +20471,7 @@ class GithubUtils {
console.log('Found the following Internal QA PRs:', internalQAPRMap);
const noQAPRs = Array.isArray(data) ? data.filter((PR) => /\[No\s?QA]/i.test(PR.title)).map((item) => item.html_url) : [];
console.log('Found the following NO QA PRs:', noQAPRs);
// eslint-disable-next-line unicorn/prefer-set-has
const verifiedOrNoQAPRs = [...new Set([...verifiedPRList, ...verifiedPRListMobileExpensify, ...noQAPRs])];
const sortedPRList = [...new Set((0, arrayDifference_1.default)(PRList, Object.keys(internalQAPRMap)))].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
const sortedPRListMobileExpensify = [...new Set(PRListMobileExpensify)].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12233,6 +12233,7 @@ class GithubUtils {
console.log('Found the following Internal QA PRs:', internalQAPRMap);
const noQAPRs = Array.isArray(data) ? data.filter((PR) => /\[No\s?QA]/i.test(PR.title)).map((item) => item.html_url) : [];
console.log('Found the following NO QA PRs:', noQAPRs);
// eslint-disable-next-line unicorn/prefer-set-has
const verifiedOrNoQAPRs = [...new Set([...verifiedPRList, ...verifiedPRListMobileExpensify, ...noQAPRs])];
const sortedPRList = [...new Set((0, arrayDifference_1.default)(PRList, Object.keys(internalQAPRMap)))].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
const sortedPRListMobileExpensify = [...new Set(PRListMobileExpensify)].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
Expand Down
1 change: 1 addition & 0 deletions .github/actions/javascript/getArtifactInfo/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -11907,6 +11907,7 @@ class GithubUtils {
console.log('Found the following Internal QA PRs:', internalQAPRMap);
const noQAPRs = Array.isArray(data) ? data.filter((PR) => /\[No\s?QA]/i.test(PR.title)).map((item) => item.html_url) : [];
console.log('Found the following NO QA PRs:', noQAPRs);
// eslint-disable-next-line unicorn/prefer-set-has
const verifiedOrNoQAPRs = [...new Set([...verifiedPRList, ...verifiedPRListMobileExpensify, ...noQAPRs])];
const sortedPRList = [...new Set((0, arrayDifference_1.default)(PRList, Object.keys(internalQAPRMap)))].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
const sortedPRListMobileExpensify = [...new Set(PRListMobileExpensify)].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12252,6 +12252,7 @@ class GithubUtils {
console.log('Found the following Internal QA PRs:', internalQAPRMap);
const noQAPRs = Array.isArray(data) ? data.filter((PR) => /\[No\s?QA]/i.test(PR.title)).map((item) => item.html_url) : [];
console.log('Found the following NO QA PRs:', noQAPRs);
// eslint-disable-next-line unicorn/prefer-set-has
const verifiedOrNoQAPRs = [...new Set([...verifiedPRList, ...verifiedPRListMobileExpensify, ...noQAPRs])];
const sortedPRList = [...new Set((0, arrayDifference_1.default)(PRList, Object.keys(internalQAPRMap)))].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
const sortedPRListMobileExpensify = [...new Set(PRListMobileExpensify)].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
Expand Down
1 change: 1 addition & 0 deletions .github/actions/javascript/getPreviousVersion/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -12063,6 +12063,7 @@ class GithubUtils {
console.log('Found the following Internal QA PRs:', internalQAPRMap);
const noQAPRs = Array.isArray(data) ? data.filter((PR) => /\[No\s?QA]/i.test(PR.title)).map((item) => item.html_url) : [];
console.log('Found the following NO QA PRs:', noQAPRs);
// eslint-disable-next-line unicorn/prefer-set-has
const verifiedOrNoQAPRs = [...new Set([...verifiedPRList, ...verifiedPRListMobileExpensify, ...noQAPRs])];
const sortedPRList = [...new Set((0, arrayDifference_1.default)(PRList, Object.keys(internalQAPRMap)))].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
const sortedPRListMobileExpensify = [...new Set(PRListMobileExpensify)].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
Expand Down
1 change: 1 addition & 0 deletions .github/actions/javascript/getPullRequestDetails/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -12036,6 +12036,7 @@ class GithubUtils {
console.log('Found the following Internal QA PRs:', internalQAPRMap);
const noQAPRs = Array.isArray(data) ? data.filter((PR) => /\[No\s?QA]/i.test(PR.title)).map((item) => item.html_url) : [];
console.log('Found the following NO QA PRs:', noQAPRs);
// eslint-disable-next-line unicorn/prefer-set-has
const verifiedOrNoQAPRs = [...new Set([...verifiedPRList, ...verifiedPRListMobileExpensify, ...noQAPRs])];
const sortedPRList = [...new Set((0, arrayDifference_1.default)(PRList, Object.keys(internalQAPRMap)))].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
const sortedPRListMobileExpensify = [...new Set(PRListMobileExpensify)].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12138,6 +12138,7 @@ class GithubUtils {
console.log('Found the following Internal QA PRs:', internalQAPRMap);
const noQAPRs = Array.isArray(data) ? data.filter((PR) => /\[No\s?QA]/i.test(PR.title)).map((item) => item.html_url) : [];
console.log('Found the following NO QA PRs:', noQAPRs);
// eslint-disable-next-line unicorn/prefer-set-has
const verifiedOrNoQAPRs = [...new Set([...verifiedPRList, ...verifiedPRListMobileExpensify, ...noQAPRs])];
const sortedPRList = [...new Set((0, arrayDifference_1.default)(PRList, Object.keys(internalQAPRMap)))].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
const sortedPRListMobileExpensify = [...new Set(PRListMobileExpensify)].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
Expand Down
1 change: 1 addition & 0 deletions .github/actions/javascript/isStagingDeployLocked/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -11907,6 +11907,7 @@ class GithubUtils {
console.log('Found the following Internal QA PRs:', internalQAPRMap);
const noQAPRs = Array.isArray(data) ? data.filter((PR) => /\[No\s?QA]/i.test(PR.title)).map((item) => item.html_url) : [];
console.log('Found the following NO QA PRs:', noQAPRs);
// eslint-disable-next-line unicorn/prefer-set-has
const verifiedOrNoQAPRs = [...new Set([...verifiedPRList, ...verifiedPRListMobileExpensify, ...noQAPRs])];
const sortedPRList = [...new Set((0, arrayDifference_1.default)(PRList, Object.keys(internalQAPRMap)))].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
const sortedPRListMobileExpensify = [...new Set(PRListMobileExpensify)].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13360,6 +13360,7 @@ class GithubUtils {
console.log('Found the following Internal QA PRs:', internalQAPRMap);
const noQAPRs = Array.isArray(data) ? data.filter((PR) => /\[No\s?QA]/i.test(PR.title)).map((item) => item.html_url) : [];
console.log('Found the following NO QA PRs:', noQAPRs);
// eslint-disable-next-line unicorn/prefer-set-has
const verifiedOrNoQAPRs = [...new Set([...verifiedPRList, ...verifiedPRListMobileExpensify, ...noQAPRs])];
const sortedPRList = [...new Set((0, arrayDifference_1.default)(PRList, Object.keys(internalQAPRMap)))].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
const sortedPRListMobileExpensify = [...new Set(PRListMobileExpensify)].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
Expand Down
1 change: 1 addition & 0 deletions .github/actions/javascript/postTestBuildComment/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -12037,6 +12037,7 @@ class GithubUtils {
console.log('Found the following Internal QA PRs:', internalQAPRMap);
const noQAPRs = Array.isArray(data) ? data.filter((PR) => /\[No\s?QA]/i.test(PR.title)).map((item) => item.html_url) : [];
console.log('Found the following NO QA PRs:', noQAPRs);
// eslint-disable-next-line unicorn/prefer-set-has
const verifiedOrNoQAPRs = [...new Set([...verifiedPRList, ...verifiedPRListMobileExpensify, ...noQAPRs])];
const sortedPRList = [...new Set((0, arrayDifference_1.default)(PRList, Object.keys(internalQAPRMap)))].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
const sortedPRListMobileExpensify = [...new Set(PRListMobileExpensify)].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
Expand Down
1 change: 1 addition & 0 deletions .github/actions/javascript/proposalPoliceComment/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -12176,6 +12176,7 @@ class GithubUtils {
console.log('Found the following Internal QA PRs:', internalQAPRMap);
const noQAPRs = Array.isArray(data) ? data.filter((PR) => /\[No\s?QA]/i.test(PR.title)).map((item) => item.html_url) : [];
console.log('Found the following NO QA PRs:', noQAPRs);
// eslint-disable-next-line unicorn/prefer-set-has
const verifiedOrNoQAPRs = [...new Set([...verifiedPRList, ...verifiedPRListMobileExpensify, ...noQAPRs])];
const sortedPRList = [...new Set((0, arrayDifference_1.default)(PRList, Object.keys(internalQAPRMap)))].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
const sortedPRListMobileExpensify = [...new Set(PRListMobileExpensify)].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
Expand Down
1 change: 1 addition & 0 deletions .github/actions/javascript/reopenIssueWithComment/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -11917,6 +11917,7 @@ class GithubUtils {
console.log('Found the following Internal QA PRs:', internalQAPRMap);
const noQAPRs = Array.isArray(data) ? data.filter((PR) => /\[No\s?QA]/i.test(PR.title)).map((item) => item.html_url) : [];
console.log('Found the following NO QA PRs:', noQAPRs);
// eslint-disable-next-line unicorn/prefer-set-has
const verifiedOrNoQAPRs = [...new Set([...verifiedPRList, ...verifiedPRListMobileExpensify, ...noQAPRs])];
const sortedPRList = [...new Set((0, arrayDifference_1.default)(PRList, Object.keys(internalQAPRMap)))].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
const sortedPRListMobileExpensify = [...new Set(PRListMobileExpensify)].sort((a, b) => GithubUtils.getPullRequestNumberFromURL(a) - GithubUtils.getPullRequestNumberFromURL(b));
Expand Down
Loading
Loading