Add agent template picker structure#95991
Conversation
|
Hey, I noticed you changed If you want to automatically generate translations for other locales, an Expensify employee will have to:
Alternatively, if you are an external contributor, you can run the translation script locally with your own OpenAI API key. To learn more, try running: npx ts-node ./scripts/generateTranslations.ts --helpTypically, you'd want to translate only what you changed by running |
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.
|
|
Let us know when this is ready for a test build! |
|
@shawnborton, go ahead with the design check if you want right now. |
|
🚧 shawnborton has triggered a test Expensify/App build. You can view the workflow run here. |
This comment has been minimized.
This comment has been minimized.
@shawnborton It's 0 right now |
@shawnborton Here's |
@shawnborton Here's |
|
Let's do |
|
@shubham1206agra any update here? |
|
@shawnborton Go ahead and again run the adhoc build for test |
|
🚧 shawnborton has triggered a test Expensify/App build. You can view the workflow run here. |
|
🧪🧪 Use the links below to test this adhoc build on Android, iOS, and Web. Happy testing! 🧪🧪
|
|
@shawnborton I haven't changed anything on this page. Lemme check anyway |
|
@MelvinBot Help me with this #95991 (comment) |
|
Those blank rows aren't caused by this PR — they're stale local Onyx data from the agents you previously deleted, not a code regression. This PR doesn't touch the agents-table row-building logic at all. The only change to Why blank rows appear: a row is rendered for every To confirm: clear local storage (sign out and back in, or wipe Onyx) on this branch and reload — the blank rows should disappear. If they persist on a clean state, that would point to a pre-existing bug (deletion cleanup or Templates ( |
|
Okay cool, feel free to ignore then! cc @NicolasBonet @yuwenmemon @puneetlath to review above though as a heads up |
|
@MelvinBot can you create a ticket for that bug and assign it to me? |
|
Done — created and assigned it to you: #96889 It captures the root cause from the analysis above (orphaned |
|
@shawnborton @dannymcclain @dubielzyk-expensify @gijoe0295 One of you needs to copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button] |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: b53811fb31
ℹ️ About Codex in GitHub
Codex has been enabled to automatically 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 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".







Explanation of Change
Fixed Issues
$ #94394
Tests
Offline tests
QA Steps
Same as Tests
### 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
Screen.Recording.2026-07-23.at.9.09.31.PM.mov
Android: mWeb Chrome
Screen.Recording.2026-07-23.at.9.01.12.PM.mov
iOS: Native
Screen.Recording.2026-07-23.at.9.04.27.PM.mov
iOS: mWeb Safari
Screen.Recording.2026-07-23.at.8.53.21.PM.mov
MacOS: Chrome / Safari
Screen.Recording.2026-07-23.at.7.59.51.PM.mov