Conversation
This reverts commit 01056d4.
files and manifest
|
|
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 9e29857395
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| ); | ||
|
|
||
| Timing.end(CONST.TIMING.LOAD_SEARCH_OPTIONS); | ||
| Performance.markEnd(CONST.TIMING.LOAD_SEARCH_OPTIONS); |
There was a problem hiding this comment.
Add matching markStart for LOAD_SEARCH_OPTIONS
Now that the only Performance.markStart(CONST.TIMING.LOAD_SEARCH_OPTIONS) was removed, Performance.markEnd here will always run without a matching start mark. The custom marks observer calls measureFailSafe on every “_end” mark, which will throw and be caught/logged when the start mark is missing, so each search-options build will both lose its timing metric and emit a debug error. This happens whenever getSearchOptions runs (e.g., opening the search UI). Consider reinstating a corresponding markStart or removing the end mark to avoid noisy logs and missing metrics.
Useful? React with 👍 / 👎.
Codecov Report❌ Looks like you've decreased code coverage for some files. Please write tests to increase, or at least maintain, the existing level of code coverage. See our documentation here for how to interpret this table.
|
|
🚧 @rlinoz has triggered a test Expensify/App build. You can view the workflow run here. |
|
Reviewing soon. |
|
🧪🧪 Use the links below to test this adhoc build on Android, iOS, and Web. Happy testing! 🧪🧪
|
|
@codex review |
Reviewer Checklist
Screenshots/VideosAndroid: HybridAppScreen.Recording.2026-02-09.at.21.45.52.mp4Android: mWeb ChromeScreen.Recording.2026-02-09.at.21.48.14.mp4iOS: HybridAppScreenRecording_02-09-2026.22-04-12_1.MP4iOS: mWeb SafariScreen.Recording.2026-02-09.at.21.55.35.mp4MacOS: Chrome / SafariScreen.Recording.2026-02-09.at.19.04.10.mp4 |
|
Codex Review: Didn't find any major issues. 🎉 ℹ️ About Codex in GitHubCodex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback". |
|
@adhorodyski Have you tried building and running this on a physical iOS device? |
|
@huult building and running no, are you running into issues yourself? is everything ok with the adhoc? |
I can’t install the adhoc build because my device UUID isn’t included in the adhoc list. However, I ran into the issues below.
How did you verify this? Are you still using an emulator or simulator? |
|
I can build on a physical device and start testing by following the steps above |
| ); | ||
| runOnlyForDeploymentPostprocessing = 0; | ||
| shellPath = /bin/sh; | ||
| shellScript = ""; |
There was a problem hiding this comment.
@adhorodyski You added shellScript = ""; intentionally, right? Just confirming.
There was a problem hiding this comment.
Just the default after synchronizing in XCode (this is correct)
| import Firebase | ||
| import Expo | ||
|
|
There was a problem hiding this comment.
Please remove the added space in this file.


@rlinoz
Explanation of Change
This PR deprecates the Timing.ts module as well as any performance tracking done with Firebase. It includes a patch removal.
Let's make sure this PR is well tested on an adhoc.
Needs https://github.com/Expensify/Mobile-Expensify/pull/13841 to work with Hybrid.
Previous attempt (#80659) was still referencing the
StartupTimerin logs, so was a premature merge.Fixed Issues
$ #80357
PROPOSAL: N/A
MOBILE-EXPENSIFY: https://github.com/Expensify/Mobile-Expensify/pull/13841
Tests
Offline tests
QA Steps
Same as tests.
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectioncanBeMissingparam foruseOnyxtoggleReportand notonIconClick)src/languages/*files and using the translation methodSTYLE.md) were followedAvatar, I verified the components usingAvatarare working as expected)StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))npm run compress-svg)Avataris modified, I verified thatAvataris working as expected in all cases)Designlabel and/or tagged@Expensify/designso the design team can review the changes.ScrollViewcomponent to make it scrollable when more elements are added to the page.mainbranch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTeststeps.Screenshots/Videos
Android: Native
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari