-
Notifications
You must be signed in to change notification settings - Fork 9
Fix K2 prioritization for large lists #257
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This reverts commit 83a21b4.
Onyx state for testing{
"issuePriorities_Daily": {
"https://github.com/Expensify/Expensify/issues/485272": {
"priority": 0
},
"https://github.com/Expensify/App/issues/56421": {
"priority": 1
},
"https://github.com/Expensify/App/issues/50724": {
"priority": 2
},
"https://github.com/Expensify/App/issues/50352": {
"priority": 3
},
"https://github.com/Expensify/Expensify/issues/457036": {
"priority": 4
},
"https://github.com/Expensify/Expensify/issues/466143": {
"priority": 5
},
"https://github.com/Expensify/App/issues/60390": {
"priority": 6
},
"https://github.com/Expensify/App/issues/61068": {
"priority": 7
},
"https://github.com/Expensify/App/issues/61011": {
"priority": 8
},
"https://github.com/Expensify/App/issues/58607": {
"priority": 9
},
"https://github.com/Expensify/Expensify/issues/495075": {
"priority": 10
},
"https://github.com/Expensify/App/issues/57522": {
"priority": 11
},
"https://github.com/Expensify/App/issues/60791": {
"priority": 12
},
"https://github.com/Expensify/App/issues/60753": {
"priority": 13
},
"https://github.com/Expensify/App/issues/60676": {
"priority": 14
},
"https://github.com/Expensify/App/issues/57582": {
"priority": 15
},
"https://github.com/Expensify/App/issues/56119": {
"priority": 16
}
},
"issueAssigned": {
"I_kwDOEQqHYc60gFqO": {
"title": "Workspace - Private domain - The \"Trial: 30 days left!\" pill truncated in #admin room",
"id": "I_kwDOEQqHYc60gFqO",
"url": "https://github.com/Expensify/App/issues/61068",
"createdAt": "2025-04-29T13:16:28Z",
"updatedAt": "2025-04-29T13:22:59Z",
"body": "If you haven’t already, check out our [contributing guidelines](https://github.com/Expensify/ReactNativeChat/blob/main/contributingGuides/CONTRIBUTING.md) for onboarding and email [email protected] to request to join our Slack channel!\n___\n\n**Version Number:** v9.1.33-5\n**Reproducible in staging?:** Yes\n**Reproducible in production?:** Yes\n**If this was caught on HybridApp, is this reproducible on New Expensify Standalone?:** No, reproducible on hybrid only\n**If this was caught during regression testing, add the test name, ID and link from TestRail:** https://expensify.testrail.io/index.php?/tests/view/6010416\n**Email or phone of affected tester (no customers):** N/A\n**Issue reported by:** Applause Internal Team\n**Device used:** iPhone 12/iOS 17.7.2\n**App Component:** Workspace Settings\n\n## Action Performed:\n1. Sign up with an account with the following format: [anything]@tstsg.com e.g: [email protected]\n2. Go through the admin onboarding flows - select manage my team expenses flow\n3. Verify a workspace was created\n4. Verify a guide was assigned to the workspace in the #admins room\n5. Verify that no \"Free trial\" banner shows up on Concierge chat on LHN nor in the header of the Concierge chat.\n6. Navigate to workspace settings, turn on the accounting feature\n7. Go to the accounting page\n8. Verify there's a \"Need another accounting software? Chat with your setup specialist.\" message below the accounting integration options\n9. Click the link\n10. Verify sure it goes to the #admins room\n\n## Expected Result:\nThe \"Trial: 30 days left!\" pill displays fully\n\n## Actual Result:\nThe \"Trial: 30 days left!\" pill almost cut off\n\n## Workaround:\nUnknown\n\n## Platforms:\n- [ ] Android: Standalone\n- [ ] Android: HybridApp\n- [ ] Android: mWeb Chrome\n- [ ] iOS: Standalone\n- [x] iOS: HybridApp\n- [x] iOS: mWeb Safari\n- [ ] MacOS: Chrome / Safari\n- [ ] MacOS: Desktop\n\n## Screenshots/Videos\n\nhttps://github.com/user-attachments/assets/6dcdc7c7-4cfb-4772-9bc7-c55e45d90055\n\n[View all open jobs on GitHub](https://github.com/Expensify/App/issues?q=is%3Aopen+is%3Aissue+label%3A%22Help+Wanted%22)",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Daily"
},
{
"name": "Bug"
}
],
"issueHasOwner": false
},
"I_kwDOEQqHYc60aibI": {
"title": "android-Expense-In verify page, tapping device back button doesn't trigger any action",
"id": "I_kwDOEQqHYc60aibI",
"url": "https://github.com/Expensify/App/issues/61011",
"createdAt": "2025-04-29T02:59:07Z",
"updatedAt": "2025-04-29T05:04:54Z",
"body": "If you haven’t already, check out our [contributing guidelines](https://github.com/Expensify/ReactNativeChat/blob/main/contributingGuides/CONTRIBUTING.md) for onboarding and email [email protected] to request to join our Slack channel!\n___\n\n**Version Number:** V9.1.33-1\n**Reproducible in staging?:** Yes\n**Reproducible in production?:** Yes\n**If this was caught on HybridApp, is this reproducible on New Expensify Standalone?:** No, reproducible on hybrid only\n**If this was caught during regression testing, add the test name, ID and link from TestRail:** N/a\n**Email or phone of affected tester (no customers):** Sloottwo1 [email protected]\n**Issue reported by:** Applause Internal Team\n**Device used:** Redminote 10s android 13\n**App Component:** Money Requests\n\n## Action Performed:\nPre-condition :\n 1. Use non validated account \n 2. Enable workflow > enable delay submission > choose submission frequency as manual and disable add approval\n\nSteps :\n1. Launch app \n2. Open a workspace chat \n3. Create a manual expense \n4. Submit and approve the expense \n5. Select pay with expensify from dropdown and tap on it\n6. Tap device back button\n\n## Expected Result:\nIn verify page, tapping device back button must takes user to previous page.\n\n## Actual Result:\nIn verify page, tapping device back button doesn't trigger any action.\n\n## Workaround:\nUnknown\n\n## Platforms:\n- [ ] Android: Standalone\n- [x] Android: HybridApp\n- [ ] Android: mWeb Chrome\n- [ ] iOS: Standalone\n- [ ] iOS: HybridApp\n- [ ] iOS: mWeb Safari\n- [ ] MacOS: Chrome / Safari\n- [ ] MacOS: Desktop\n\n## Screenshots/Videos\n\nhttps://github.com/user-attachments/assets/036e1a0d-293b-4836-93a8-d58843af1cd8\n\n[View all open jobs on GitHub](https://github.com/Expensify/App/issues?q=is%3Aopen+is%3Aissue+label%3A%22Help+Wanted%22)",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Daily"
},
{
"name": "Bug"
}
],
"issueHasOwner": false
},
"I_kwDOACU97860ZIAd": {
"title": "[Chore] Graduate Attendees for interview on 2025-05-13 -0700",
"id": "I_kwDOACU97860ZIAd",
"url": "https://github.com/Expensify/Expensify/issues/495075",
"createdAt": "2025-04-28T23:21:01Z",
"updatedAt": "2025-04-28T23:21:03Z",
"body": "Job Application Issue: [[Job Application][Interview: 2025-05-13 -0700] \"Jake R. Girard\" <[email protected]>](https://github.com/Expensify/Expensify/issues/471362)\n\nHere are the #graduate attendees for the interview! Check out [this SO](https://stackoverflow.com/c/expensify/questions/9892) for more details.\n\n* @jamesdeanexpensify\n* @MitchExpensify\n* @mallenexpensify\n* @danielrvidal\n* @francoisl\n* @shmaxey\n* @NickTooker\n\n\n<!-- We found enough assignees! -->\n\nOnce the interview is complete, this issue can be closed.\n\n",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/2229301?u=67e80bd101f8469cdef80a6ca92284853c664718&v=4",
"login": "francoisl"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/2364487?v=4",
"login": "danielrvidal"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22160301?u=c6d06518c132ea1c70ab0ec7d137398ded17beb6&v=4",
"login": "jamesdeanexpensify"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/24882110?u=5ebf697db982c640babc5400de19a3892fd4e1fd&v=4",
"login": "shmaxey"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/33639890?u=8e3c87d92a42646632ceab40798fe78cf08fd8bb&v=4",
"login": "NickTooker"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/36425901?u=8848d5c0a5370b26947fd74a4474533bf4b4d05a&v=4",
"login": "MitchExpensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Daily"
},
{
"name": "Hiring"
}
],
"issueHasOwner": false
},
"I_kwDOEQqHYc6zyM6g": {
"title": "[$250] Expense - Report field opens not here page after creating unreported expense on OD",
"id": "I_kwDOEQqHYc6zyM6g",
"url": "https://github.com/Expensify/App/issues/60791",
"createdAt": "2025-04-24T07:19:12Z",
"updatedAt": "2025-04-29T00:20:14Z",
"body": "If you haven’t already, check out our [contributing guidelines](https://github.com/Expensify/ReactNativeChat/blob/main/contributingGuides/CONTRIBUTING.md) for onboarding and email [email protected] to request to join our Slack channel!\n___\n\n**Version Number:** 9.1.32-0\n**Reproducible in staging?:** Yes\n**Reproducible in production?:** Yes\n**If this was caught on HybridApp, is this reproducible on New Expensify Standalone?:** No, reproducible on hybrid only\n**If this was caught during regression testing, add the test name, ID and link from TestRail:** Exp\n**Email or phone of affected tester (no customers):** [email protected]\n**Issue reported by:** Applause Internal Team\n**Device used:** Mac 15.3 / Chrome\n**App Component:** Money Requests\n\n## Action Performed:\n1. Go to staging.new.expensify.com\n2. Log in with a new Expensifail account (the account has no self DM). \n3. Go to Settings > Domains to log in to OD.\n4. Create an unreported expense on OD (Report is set to None).\n5. Go back to ND.\n6. Create a new workspace.\n7. Go to workspace chat.\n8. Submit a manual expense.\n9. Go to expense report.\n10. Click on the expense.\n11. Click Report field.\n\n## Expected Result:\nReport field will show a list of reports.\n\n## Actual Result:\nReport field in workspace expense opens not here page after unreported expense is created on OD.\n\n## Workaround:\nUnknown\n\n## Platforms:\n- [ ] Android: Standalone\n- [ ] Android: HybridApp\n- [x] Android: mWeb Chrome\n- [ ] iOS: Standalone\n- [ ] iOS: HybridApp\n- [ ] iOS: mWeb Safari\n- [x] MacOS: Chrome / Safari\n- [x] MacOS: Desktop\n\n## Screenshots/Videos\n\nhttps://github.com/user-attachments/assets/53c03191-fc85-4518-bd7e-411f80507b2a\n\n[View all open jobs on GitHub](https://github.com/Expensify/App/issues?q=is%3Aopen+is%3Aissue+label%3A%22Help+Wanted%22)\n<details><summary>Upwork Automation - Do Not Edit</summary>\n <ul>\n <li>Upwork Job URL: https://www.upwork.com/jobs/~021917010824944155693</li>\n <li>Upwork Job ID: 1917010824944155693</li>\n <li>Last Price Increase: 2025-04-29</li>\n </ul>\n</details>\n\n<details><summary>Issue Owner</summary>Current Issue Owner: @sobitneupane</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/25876548?u=5ae1819fc171ce9a22342d7e16341b223a8f8a4d&v=4",
"login": "sobitneupane"
}
],
"labels": [
{
"name": "External"
},
{
"name": "Daily"
},
{
"name": "Help Wanted"
},
{
"name": "Bug"
}
],
"issueHasOwner": true,
"currentUserIsOwner": false
},
"I_kwDOEQqHYc6zur6p": {
"title": "[$75] In spanish, the \"Light bulb\" icon is left on a line alone and also outside module",
"id": "I_kwDOEQqHYc6zur6p",
"url": "https://github.com/Expensify/App/issues/60753",
"createdAt": "2025-04-23T22:10:07Z",
"updatedAt": "2025-04-29T00:21:45Z",
"body": "If you haven’t already, check out our [contributing guidelines](https://github.com/Expensify/ReactNativeChat/blob/main/contributingGuides/CONTRIBUTING.md) for onboarding and email [email protected] to request to join our Slack channel!\n___\n\n**Version Number:** v9.1.32-0\n**Reproducible in staging?:** Yes\n**Reproducible in production?:** Yes\n**If this was caught on HybridApp, is this reproducible on New Expensify Standalone?:** N/A\n**If this was caught during regression testing, add the test name, ID and link from TestRail:** https://github.com/Expensify/App/pull/60479\n**Email or phone of affected tester (no customers):** [email protected]\n**Issue reported by:** Applause Internal Team\n**Device used:** Macbook Pro 2023 / Sequoia 15.2\n**App Component:** Chat Report View\n\n## Action Performed:\nPrecond: User has app in Spanish\n1. Open the ND app\n2. Sign into a valid new user \n3. Go to Create expense > Scan > Observe the popup\n\n## Expected Result:\nIn English, the text is on the same line as the \"light bulb\" icon, also the popup is maintained within the background module. User expects the same to happen for Spanish text\n\n## Actual Result:\nIn Spanish, the text only starts in the second line (Leave the Light bulb on a line by itself). The popup also runs outside of the background module\n\n## Workaround:\nUnknown\n\n## Platforms:\n- [ ] Android: Standalone\n- [ ] Android: HybridApp\n- [ ] Android: mWeb Chrome\n- [ ] iOS: Standalone\n- [ ] iOS: HybridApp\n- [ ] iOS: mWeb Safari\n- [x] MacOS: Chrome / Safari\n- [x] MacOS: Desktop\n\n## Screenshots/Videos\n\n\n\n\n\n[View all open jobs on GitHub](https://github.com/Expensify/App/issues?q=is%3Aopen+is%3Aissue+label%3A%22Help+Wanted%22)\n<details><summary>Upwork Automation - Do Not Edit</summary>\n <ul>\n <li>Upwork Job URL: https://www.upwork.com/jobs/~021917011135225708614</li>\n <li>Upwork Job ID: 1917011135225708614</li>\n <li>Last Price Increase: 2025-04-29</li>\n </ul>\n</details>\n\n<details><summary>Issue Owner</summary>Current Issue Owner: @eVoloshchak</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/9059945?v=4",
"login": "eVoloshchak"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "External"
},
{
"name": "Daily"
},
{
"name": "Help Wanted"
},
{
"name": "Bug"
}
],
"issueHasOwner": true,
"currentUserIsOwner": false
},
"I_kwDOACU9786zolGx": {
"title": "New Janitorial for PDX Bank - Octavio",
"id": "I_kwDOACU9786zolGx",
"url": "https://github.com/Expensify/Expensify/issues/493460",
"createdAt": "2025-04-23T11:59:03Z",
"updatedAt": "2025-04-23T15:04:23Z",
"body": "Lot to do, starting this meow and will flesh out the next month\n- [Thread in #lounges](https://expensify.slack.com/archives/CLR7QV2DN/p1745409614432979?thread_ts=1733792540.219799&cid=CLR7QV2DN)\n- https://github.com/Expensify/Expensify/issues/443689\n- [COI from Octavio](https://drive.google.com/file/d/1E7sACSzB6Ub3Bdp2jnICMotLCJOrXGD3/view?usp=drive_link)\n- Service Point agreement (need link)\n- Date of giving Service Point their 30 days - should be 4/24\n- Need list of tasks - from Service Point agreement (inc. all tasks, inc. weekly/monthly ones they charge us for)\n- F1 requirements\n- Agreement (inc. hourly rate for help, inc. events)\n\ncc @adelekennedy ",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Weekly"
}
],
"issueHasOwner": false
},
"I_kwDOEQqHYc6zg4LT": {
"title": "Full story issue : Unclear error message when deleting workspace with outstanding subscription payment",
"id": "I_kwDOEQqHYc6zg4LT",
"url": "https://github.com/Expensify/App/issues/60676",
"createdAt": "2025-04-22T17:50:46Z",
"updatedAt": "2025-04-25T16:49:29Z",
"body": "If you haven’t already, check out our [contributing guidelines](https://github.com/Expensify/ReactNativeChat/blob/main/contributingGuides/CONTRIBUTING.md) for onboarding and email [email protected] to request to join our Slack channel!\n___\n\n**Version Number:**\n**Reproducible in staging?:** Needs Reproduction\n**Reproducible in production?:** Needs Reproduction\n**If this was caught on HybridApp, is this reproducible on New Expensify Standalone?:**\n**If this was caught during regression testing, add the test name, ID and link from TestRail:**\n**Email or phone of affected tester (no customers):**\n**Logs:** https://stackoverflow.com/c/expensify/questions/4856\n**Expensify/Expensify Issue URL:**\n**Issue reported by:** @joekaufmanexpensify \n**Slack conversation** (hyperlinked to channel name): [#Convert](https://expensify.slack.com/archives/C07HPDRELLD/p1745331713627319)\n\n## Action Performed:\n\n1. Have a workspace with an active subscription where we don't allow downgrading without paying the last payment.\n2. Try and delete the workspace from the workspaces page.\n\n## Expected Result:\nIf deleting a workspace requires making a final payment to downgrade, the user should always be prompted to complete the payment when attempting to delete the workspace.\n## Actual Result:\nWhen attempting to delete a workspace from the Workspaces page in this scenario, an error message is shown (Auth DeletePolicy returned an error) instead of prompting the user to make the final payment to downgrade.\n(Note: If the deletion is initiated from the workspace’s Overview page, the user is correctly prompted to pay to downgrade.)\n## Workaround:\nUnknown\n## Platforms:\nSelect the officially supported platforms where the issue was reproduced:\n- [ ] Android: Standalone\n- [ ] Android: HybridApp\n- [ ] Android: mWeb Chrome\n- [ ] iOS: Standalone\n- [ ] iOS: HybridApp\n- [ ] iOS: mWeb Safari\n- [X] Windows: Chrome\n- [X] MacOS: Chrome / Safari\n- [ ] MacOS: Desktop\n\n<details>\n <summary>Platforms Tested:</summary>\nOn which of our officially supported platforms was this issue tested:\n\n- [ ] Android: Standalone\n- [ ] Android: HybridApp\n- [ ] Android: mWeb Chrome\n- [ ] iOS: Standalone\n- [ ] iOS: HybridApp\n- [ ] iOS: mWeb Safari\n- [X] Windows: Chrome\n- [X] MacOS: Chrome / Safari\n- [ ] MacOS: Desktop\n\n</details>\n\n## Screenshots/Videos\n\n<details>\n <summary>Add any screenshot/video evidence</summary>\n\n\n</details>\n\nFull story session and screen shots are in [OP](https://expensify.slack.com/archives/C07HPDRELLD/p1745331713627319)\n\n[View all open jobs on GitHub](https://github.com/Expensify/App/issues?q=is%3Aopen+is%3Aissue+label%3A%22Help+Wanted%22)\n\n\n<details><summary>Issue Owner</summary>Current Issue Owner: @blimpich</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/17171674?u=365eb4a099f45e0a08dbc037b3841aa67dca13b1&v=4",
"login": "blimpich"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/35371050?u=3dfe9ebb89f709687212dd27af79fd907a135fe3&v=4",
"login": "jayeshmangwani"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/129500732?v=4",
"login": "dukenv0307"
}
],
"labels": [
{
"name": "Reviewing"
},
{
"name": "Daily"
},
{
"name": "Needs Reproduction"
},
{
"name": "Bug"
},
{
"name": "retest-weekly"
}
],
"issueHasOwner": true,
"currentUserIsOwner": false
},
"I_kwDOACU9786zczlS": {
"title": "Remove access to inactive C+, create process for auditing the team",
"id": "I_kwDOACU9786zczlS",
"url": "https://github.com/Expensify/Expensify/issues/492952",
"createdAt": "2025-04-22T10:35:38Z",
"updatedAt": "2025-04-22T10:58:21Z",
"body": "Coming from the main sheet with C+ names, emails and GH handles, I audited members of #contributor-plus and the C+ GH team to see if any should be removed. Here's the list\n \[email protected] - \[email protected] - \[email protected] - Do not remove, he's out for another month with job interview process. \[email protected]\[email protected]\n\nIn addition to the above, I need to find also review others that were on the C+ and have since left, to remove their access to Drive files. ([GH search I did](https://github.com/Expensify/Expensify/issues?utf8=%E2%9C%93&q=is%3Aissue%20NOT%20bugbot%20NOT%20QA%20%22Removal+of+contributor+from+the%22)) \n- @0xmiroslav - [GH](https://github.com/Expensify/Expensify/issues/363624)\n- @cubuspl42 - [GH](https://github.com/Expensify/Expensify/issues/390290)\n\nSteps?\n- [x] Assuming it's save to assume that anyone on the C+ GH team is active cuz they get assigned issues and BZs would know if they're not responding to 'em. \n- [ ] Reach out all the batch at top to see if they plan to come back in the next couple weeks\n- [ ] For one's who aren't, create a GH to remove them from teams (start with this [template GH](https://github.com/Expensify/Expensify/issues/404807)\n- [ ] Check Drive for access for all above, inc. Miroslav and Cubu (cuz we didn't have a process for removing files when they left the team. \n- [ ] Post in #bug-zero to see how frequently we want to do an audit to ensure\n- [ ] Create a process for doing an audit every x months. \n\n\n\nPinged in Slack\n- [x] [email protected] - Aimane\n- [x] [email protected] - \n- [x] [email protected]\n- [x] [email protected]\n- [x] [email protected]\n",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Weekly"
}
],
"issueHasOwner": false
},
"I_kwDOEQqHYc6zTXGR": {
"title": "[$125] Reports- Expense Reports tab isn't highlighted anymore after clicking on an report",
"id": "I_kwDOEQqHYc6zTXGR",
"url": "https://github.com/Expensify/App/issues/60574",
"createdAt": "2025-04-21T11:17:59Z",
"updatedAt": "2025-04-29T15:22:47Z",
"body": "If you haven’t already, check out our [contributing guidelines](https://github.com/Expensify/ReactNativeChat/blob/main/contributingGuides/CONTRIBUTING.md) for onboarding and email [email protected] to request to join our Slack channel!\n___\n\n**Version Number:** v9.1.30-0\n**Reproducible in staging?:** Yes\n**Reproducible in production?:** Yes\n**If this was caught on HybridApp, is this reproducible on New Expensify Standalone?:** N/A\n**If this was caught during regression testing, add the test name, ID and link from TestRail:** N/A\n**Email or phone of affected tester (no customers):** N/A\n**Issue reported by:** Applause Internal Team\n**Device used:** Macbook/macOS 14.5/ Chrome\n**App Component:** Other\n\n## Action Performed:\n1. Open https://staging.new.expensify.com/\n2. Log in with expensifail account (has expense on Reports page)\n3. Click on Reports tab\n4. Click on Expense Reports\n5. Click on an expense report\n\n## Expected Result:\nThe Expense Reports tab should still remains being highlighted\n\n## Actual Result:\nThe Expense Reports tab is not highlighted anymore\n\n## Workaround:\nUnknown\n\n## Platforms:\n- [ ] Android: Standalone\n- [ ] Android: HybridApp\n- [ ] Android: mWeb Chrome\n- [ ] iOS: Standalone\n- [ ] iOS: HybridApp\n- [ ] iOS: mWeb Safari\n- [x] MacOS: Chrome / Safari\n- [x] MacOS: Desktop\n\n## Screenshots/Videos\n\nhttps://github.com/user-attachments/assets/9a938ed0-eb70-4816-a641-88a5588c6fe6\n\n[View all open jobs on GitHub](https://github.com/Expensify/App/issues?q=is%3Aopen+is%3Aissue+label%3A%22Help+Wanted%22)\n<details><summary>Upwork Automation - Do Not Edit</summary>\n <ul>\n <li>Upwork Job URL: https://www.upwork.com/jobs/~021914330151431515873</li>\n <li>Upwork Job ID: 1914330151431515873</li>\n <li>Last Price Increase: 2025-04-21</li>\n<li>Automatic offers: </li>\n<ul>\n<li>nyomanjyotisa | Contributor | 107044411</li>\n</ul></li>\n </ul>\n</details>\n\n<details><summary>Issue Owner</summary>Current Issue Owner: @srikarparsi</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/48188732?u=7930e5c5046fcab71677cb057a28203c1e8f01b8&v=4",
"login": "srikarparsi"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/73281575?u=958dbb15dc1e83095fc0228db7c7647f73883ae8&v=4",
"login": "nyomanjyotisa"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/129500732?v=4",
"login": "dukenv0307"
}
],
"labels": [
{
"name": "Reviewing"
},
{
"name": "External"
},
{
"name": "Weekly"
},
{
"name": "Bug"
}
],
"issueHasOwner": true,
"currentUserIsOwner": false
},
"I_kwDOACU9786zRTaY": {
"title": "FistBump: mallenexpensify + iwiznia",
"id": "I_kwDOACU9786zRTaY",
"url": "https://github.com/Expensify/Expensify/issues/492622",
"createdAt": "2025-04-21T06:12:27Z",
"updatedAt": "2025-04-29T09:57:31Z",
"body": "Have a very lightweight \"fist bump\" that consists of:\n1. Are you going to visit an office/location soon? Which one?\n2. What is the most valuable thing you are working on?\n3. What are you most excited about at the company right now?\n4. What is something that you’re finding difficult/stressful recently?\n5. What are you doing for fun outside of work?\n\nYou can always schedule this via Chronos (in NewDot) to find a time with `1:1 @[email protected]` or `1:1 @[email protected]`",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/521248?u=43c5fa61be03695cbbfafd4b46e7de64169129f4&v=4",
"login": "iwiznia"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Weekly"
},
{
"name": "Overdue"
},
{
"name": "fistbump"
}
],
"issueHasOwner": false
},
"I_kwDOEQqHYc6zMlJ2": {
"title": "[$250] QBO - Auto-sync hyperlink in Card Reconciliation does not navigate to the Auto-sync page.",
"id": "I_kwDOEQqHYc6zMlJ2",
"url": "https://github.com/Expensify/App/issues/60532",
"createdAt": "2025-04-19T12:58:01Z",
"updatedAt": "2025-04-29T09:33:26Z",
"body": "If you haven’t already, check out our [contributing guidelines](https://github.com/Expensify/ReactNativeChat/blob/main/contributingGuides/CONTRIBUTING.md) for onboarding and email [email protected] to request to join our Slack channel!\n___\n\n**Version Number:** 9.1.30-0\n**Reproducible in staging?:** Yes\n**Reproducible in production?:** Yes\n**If this was caught on HybridApp, is this reproducible on New Expensify Standalone?:** N/A\n**If this was caught during regression testing, add the test name, ID and link from TestRail:** Exp\n**Email or phone of affected tester (no customers):** [email protected]\n**Issue reported by:** Applause Internal Team\n**Device used:** Web, mweb\n**App Component:** Workspace Settings\n\n## Action Performed:\nPrecondition - \nEnable the Expensify Card and set up any bank account, and verify it.\nConnect to QBO\n1. Go to https://staging.new.expensify.com/\n2. Go to accounting > QBO advanced settings > click on auto-sync, then disable it.\n3. Back to accounting page and click on Card reconciliation, then click on the auto-sync hyperlink\n\n## Expected Result:\nClicking the Auto-sync hyperlink should navigate directly to the Auto-sync page under the Advanced Settings section in QBO (where the Enable/Disable toggle is located).\n\n## Actual Result:\nClicking the Auto-sync hyperlink only navigates to the general Advanced Settings page in QBO, not specifically to the Auto-sync page.\n\n## Workaround:\nUnknown\n\n## Platforms:\n- [ ] Android: Standalone\n- [ ] Android: HybridApp\n- [x] Android: mWeb Chrome\n- [ ] iOS: Standalone\n- [ ] iOS: HybridApp\n- [ ] iOS: mWeb Safari\n- [x] MacOS: Chrome / Safari\n- [ ] MacOS: Desktop\n\n## Screenshots/Videos\n\nhttps://github.com/user-attachments/assets/8f909e7d-baa3-4090-9bfc-45f7905173e7\n\n[View all open jobs on GitHub](https://github.com/Expensify/App/issues?q=is%3Aopen+is%3Aissue+label%3A%22Help+Wanted%22)\n<details><summary>Upwork Automation - Do Not Edit</summary>\n <ul>\n <li>Upwork Job URL: https://www.upwork.com/jobs/~021914280458819088667</li>\n <li>Upwork Job ID: 1914280458819088667</li>\n <li>Last Price Increase: 2025-04-21</li>\n<li>Automatic offers: </li>\n<ul>\n<li>nyomanjyotisa | Contributor | 107006382</li>\n</ul></li>\n </ul>\n</details>\n\n<details><summary>Issue Owner</summary>Current Issue Owner: @nkuoch</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/2463975?u=f2acd53537ab6ea35e5793838ac0c3da6b233691&v=4",
"login": "nkuoch"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/16502320?u=adcf04179f4e8cf832e8f6d35b21188b980a6952&v=4",
"login": "hungvu193"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/73281575?u=958dbb15dc1e83095fc0228db7c7647f73883ae8&v=4",
"login": "nyomanjyotisa"
}
],
"labels": [
{
"name": "Reviewing"
},
{
"name": "External"
},
{
"name": "Weekly"
},
{
"name": "Bug"
}
],
"issueHasOwner": true,
"currentUserIsOwner": false
},
"I_kwDOEQqHYc6y4VE2": {
"title": "[$250 Reproducible Steps] Submitter of the expense is not showing correct name of the submitter on the expense report",
"id": "I_kwDOEQqHYc6y4VE2",
"url": "https://github.com/Expensify/App/issues/60390",
"createdAt": "2025-04-17T01:05:40Z",
"updatedAt": "2025-04-28T17:33:24Z",
"body": "If you haven’t already, check out our [contributing guidelines](https://github.com/Expensify/ReactNativeChat/blob/main/contributingGuides/CONTRIBUTING.md) for onboarding and email [email protected] to request to join our Slack channel!\n___\n\n### Deliverable\nThe deliverable is to provide reliable reproduction steps for the bug. - Follow the [Propose a solution for a job](https://github.com/Expensify/App/blob/main/contributingGuides/CONTRIBUTING.md#propose-a-solution-for-the-job) process to submit the steps for review”. Inc. preconditions and additional details if they’re helpful. (ie. require x beta to be enabled, must be on a Collect plan)\n\nSee @mallenexpensify 's[ guess at possible reproduction steps below](https://github.com/Expensify/App/issues/60390#issuecomment-2812176908)\n\n**Version Number:**\n**Reproducible in staging?:** need reproduction\n**Reproducible in production?:** need reproduction\n**If this was caught on HybridApp, is this reproducible on New Expensify Standalone?:**\n**If this was caught during regression testing, add the test name, ID and link from TestRail:**\n**Email or phone of affected tester (no customers):**\n**Logs:** https://stackoverflow.com/c/expensify/questions/4856\n**Expensify/Expensify Issue URL:**\n**Issue reported by:** @puneetlath \n**Slack conversation** (hyperlinked to channel name): [#expensify - Quality](https://expensify.slack.com/archives/C05LX9D6E07/p1744817245844349)\n\n## Action Performed:\n1. Open the NewDot\n2. Open the report which is awaiting for the approval\n\n## Expected Result:\nShould show the correct submitter name\n## Actual Result:\nShows the different submitter name who is also admin of the workspace\nadmin moved expense from one report to another and report action is rendered improperly\n## Workaround:\nunknown\n## Platforms:\nSelect the officially supported platforms where the issue was reproduced:\n- [ ] Android: Standalone\n- [ ] Android: HybridApp\n- [ ] Android: mWeb Chrome\n- [ ] iOS: Standalone\n- [ ] iOS: HybridApp\n- [ ] iOS: mWeb Safari\n- [ ] Windows: Chrome\n- [x] MacOS: Chrome / Safari\n- [ ] MacOS: Desktop\n\n<details>\n <summary>Platforms Tested:</summary>\nOn which of our officially supported platforms was this issue tested:\n\n- [ ] Android: Standalone\n- [ ] Android: HybridApp\n- [ ] Android: mWeb Chrome\n- [ ] iOS: Standalone\n- [ ] iOS: HybridApp\n- [ ] iOS: mWeb Safari\n- [ ] Windows: Chrome\n- [ ] MacOS: Chrome / Safari\n- [ ] MacOS: Desktop\n\n</details>\n\n## Screenshots/Videos\n\n<details>\n <summary>Add any screenshot/video evidence</summary>\n\n\n</details>\n\nPlease check the [OP ](https://expensify.slack.com/archives/C05LX9D6E07/p1744817245844349)in slack for the screenshots \n\n[View all open jobs on GitHub](https://github.com/Expensify/App/issues?q=is%3Aopen+is%3Aissue+label%3A%22Help+Wanted%22)\n",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Daily"
},
{
"name": "Needs Reproduction"
},
{
"name": "Help Wanted"
},
{
"name": "Bug"
}
],
"issueHasOwner": false
},
"I_kwDOACU9786yneAs": {
"title": "Creative Brief - Update SF bus stop creative for F1",
"id": "I_kwDOACU9786yneAs",
"url": "https://github.com/Expensify/Expensify/issues/491059",
"createdAt": "2025-04-15T14:40:13Z",
"updatedAt": "2025-04-25T18:00:17Z",
"body": "Coming from [here ](https://expensify.slack.com/archives/C03SSAQG5/p1744726724370979?thread_ts=1738615115.300269&cid=C03SSAQG5)in #marketing. \n\n## Deadline:\nJune 1 but would be better if sooner cuz it'll take a week or two for them to print and install. From our contact\n> It’s usually 3 weeks from files received to on the street… sometimes 2.\n\n## Goal/Audience:\nFolks who walk by our office, we want them to know about Expensify and that we're sponsoring the F1 movie \n\n## Deliverables:\nCreative for the ads, based off the[ files in this dropbox](https://www.dropbox.com/home/Expensify/Design/SF%20Bus%20Shelter/NewDot%20Ad%202023) from the last time we updated it. \n\n## Content/Things to Note:\nI reckon we already have assets and possibly themes created for what we want to do, I haven't been following along though. \n",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/6799061?u=4ced497a8fb5c34200166514b74e147f186d325c&v=4",
"login": "LLPeckham"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/145416827?u=48ac2f27c9981924bcbbcdc292db1a411adc81fb&v=4",
"login": "dubielzyk-expensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Marketing"
},
{
"name": "Weekly"
},
{
"name": "Design"
}
],
"issueHasOwner": false
},
"I_kwDOACU9786xr1hP": {
"title": "[NewDot payments] Add @ DylanDylann, @paultsimura, and @ZhenjaHorbach to Contributors+ - Expensify Inc workspace so they can be paid via NewDot",
"id": "I_kwDOACU9786xr1hP",
"url": "https://github.com/Expensify/Expensify/issues/489030",
"createdAt": "2025-04-08T22:14:04Z",
"updatedAt": "2025-04-29T09:57:31Z",
"body": "Coming from [the main SO](https://stackoverflowteams.com/c/expensify/questions/17415) for adding contributors to NewDot payments. \n\nDuong Do Hoang - DylanDylann - [email protected]\nPavlo Tsimura - paultsimura - [email protected]\nYauheni Horbach - ZhenjaHorbach - [email protected]\n\n## BZ Steps\nPlease fill out the information below:\n\n**Contributors details (duplicate if more than one contributor)**\n- [x] Name: Duong Do Hoang\n- [x] Email: [email protected]\n- [x] GH username: DylanDylann\n- [x] Country of residence: Vietnam\n- [x] Eligibility date (from [this sheet](https://docs.google.com/spreadsheets/d/1I8o7F_MjVSHs0qlh2igvchnWvIQXtrkc1V6j0E-xkFE/edit?usp=sharing)): 2025-03-21\n- [x] Obtain W-9 if US resident, W-BEN if non-US resident and add all files to the** [Contributor NewDot payments, inc. C+ folder](https://drive.google.com/drive/folders/1zhVY-sRGQ7M9Y81IMT3AObkydPTUf-Ni?usp=drive_link).\n- [x] Provide link here: https://drive.google.com/file/d/1WLiduk7eWu_87eu-Pv5MmeXrT7ImM8-B/view?usp=sharing\n- [x] Is the contributor 1099 eligible (Y/N)?: N\n\n**Contributors details (duplicate if more than one contributor)**\n- [x] Name: Pavlo Tsimura \n- [x] Email: [email protected]\n- [x] GH username: paultsimura\n- [x] Country of residence: Poland\n- [x] Eligibility date (from [this sheet](https://docs.google.com/spreadsheets/d/1I8o7F_MjVSHs0qlh2igvchnWvIQXtrkc1V6j0E-xkFE/edit?usp=sharing)): 2025-03-26\n- [x] Obtain W-9 if US resident, W-BEN if non-US resident and add all files to the [Contributor NewDot payments, inc. C+ folder](https://drive.google.com/drive/folders/1zhVY-sRGQ7M9Y81IMT3AObkydPTUf-Ni?usp=drive_link). \n- [x] Provide link here: https://drive.google.com/file/d/1w6AIOn9vGZPIOyX7gtB5GDsUsAgE0u_4/view?usp=sharing\n- [x] Is the contributor 1099 eligible (Y/N)?: N\n\n**Contributors details (duplicate if more than one contributor)**\n- [x] Name: Yauheni Horbach\n- [x] Email: [email protected]\n- [x] GH username: ZhenjaHorbach\n- [x] Country of residence: Poland\n- [x] Eligibility date (from [this sheet](https://docs.google.com/spreadsheets/d/1I8o7F_MjVSHs0qlh2igvchnWvIQXtrkc1V6j0E-xkFE/edit?usp=sharing)): 2025-03-26\n- [x] Obtain W-9 if US resident, W-BEN if non-US resident and add all files to the** [Contributor NewDot payments, inc. C+ folder](https://drive.google.com/drive/folders/1zhVY-sRGQ7M9Y81IMT3AObkydPTUf-Ni?usp=drive_link). \n- [x] Provide link here: https://drive.google.com/file/d/1ng0HQ3dLVMf8nH9G1XT91tvVERn1kCao/view?usp=sharing\n- [x] Is the contributor 1099 eligible (Y/N)?: N\n\n## FinanceOps Steps: \n\n- [ ] Add the contributor(s) above to the `Contributors+ - Expensify Inc` workspace so they can be paid via NewDot\n- [ ] Update the \"Newdot Contributors\" tab of the VML. \n- [ ] Once complete, add the `FinanceRing2` label for review of 1099 eligibility. \n\n<details><summary>Issue Owner</summary>Current Issue Owner: @mallenexpensify</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/60450566?u=9f093dc0a3f89047412d29c94c19c562ec6e4135&v=4",
"login": "adelekennedy"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/76186982?u=99d04d62a820bc6567479cc38a68e1274b4de242&v=4",
"login": "kortneywynn"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Weekly"
},
{
"name": "Overdue"
},
{
"name": "AccountingOps"
},
{
"name": "Expensify Admin Change"
}
],
"issueHasOwner": true,
"currentUserIsOwner": true
},
"I_kwDOEQqHYc6xkfgO": {
"title": "[Due for payment 2025-04-30] [$250] Expensify Card - Clicking \"Report virtual card fraud\" in workspace chat opens wallet page.",
"id": "I_kwDOEQqHYc6xkfgO",
"url": "https://github.com/Expensify/App/issues/59794",
"createdAt": "2025-04-08T09:12:28Z",
"updatedAt": "2025-04-23T18:15:50Z",
"body": "If you haven’t already, check out our [contributing guidelines](https://github.com/Expensify/ReactNativeChat/blob/main/contributingGuides/CONTRIBUTING.md) for onboarding and email [email protected] to request to join our Slack channel!\n___\n\n**Version Number:** 9.1.24-2\n**Reproducible in staging?:** Yes\n**Reproducible in production?:** Yes\n**If this was caught on HybridApp, is this reproducible on New Expensify Standalone?:** N/A\n**If this was caught during regression testing, add the test name, ID and link from TestRail:** Exp\n**Email or phone of affected tester (no customers):** [email protected]\n**Issue reported by:** Applause Internal Team\n**Device used:** Web, mweb\n**App Component:** Chat Report View\n\n## Action Performed:\nPrecondition -\nAdmin has issued a Virtual card to the member.\n\n1. Go to https://staging.new.expensify.com\n2. Login as a member\n3. Go to the workspace chat\n4. Click on the Expensify card link\n5. Click on Report virtual card fraud button\n\n## Expected Result:\nUser should stay in the workspace chat after clicking Report virtual card fraud\n\n## Actual Result:\nUser is navigated to the wallet page.\n\n## Workaround:\nUnknown\n\n## Platforms:\n- [ ] Android: Standalone\n- [ ] Android: HybridApp\n- [x] Android: mWeb Chrome\n- [ ] iOS: Standalone\n- [ ] iOS: HybridApp\n- [ ] iOS: mWeb Safari\n- [x] MacOS: Chrome / Safari\n- [ ] MacOS: Desktop\n\n## Screenshots/Videos\n\nhttps://github.com/user-attachments/assets/529b0377-a228-4f01-a88c-ffb9787cc9b2\n\n[View all open jobs on GitHub](https://github.com/Expensify/App/issues?q=is%3Aopen+is%3Aissue+label%3A%22Help+Wanted%22)\n<details><summary>Upwork Automation - Do Not Edit</summary>\n <ul>\n <li>Upwork Job URL: https://www.upwork.com/jobs/~021910496388153387687</li>\n <li>Upwork Job ID: 1910496388153387687</li>\n <li>Last Price Increase: 2025-04-11</li>\n<li>Automatic offers: </li>\n<ul>\n<li>brunovjk | Reviewer | 106934663</li>\n<li>mkzie2 | Contributor | 106934665</li>\n</ul></li>\n </ul>\n</details>\n\n<details><summary>Issue Owner</summary>Current Issue Owner: @mallenexpensify</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/4741899?u=1381cbd39ffb084783a2d011b6f7c20d9a884059&v=4",
"login": "yuwenmemon"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/95647348?u=bc7823e88b5c49ffde5dcd24b1911ae7128b1559&v=4",
"login": "brunovjk"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/177536982?v=4",
"login": "mkzie2"
}
],
"labels": [
{
"name": "External"
},
{
"name": "Weekly"
},
{
"name": "Awaiting Payment"
},
{
"name": "Bug"
}
],
"issueHasOwner": true,
"currentUserIsOwner": true
},
"I_kwDOEQqHYc6wd_1F": {
"title": "[Due for payment 2025-04-25] Update Expensify Card page to potentially show domain feeds",
"id": "I_kwDOEQqHYc6wd_1F",
"url": "https://github.com/Expensify/App/issues/59364",
"createdAt": "2025-03-31T14:20:47Z",
"updatedAt": "2025-04-29T13:56:14Z",
"body": "# Part of the Cross compatible Corporate Cards project\nMain issue: https://github.com/Expensify/Expensify/issues/467915\nDoc section: https://docs.google.com/document/d/1KHrQgvdZWvCwUkptjjW_oqnl0umyVNiPe7KIHCD1pBA/edit?tab=t.0#heading=h.hkqdtrxioijc\n\n# Feature Description\n<!-- Describe the section of the doc that this issue is covering, along with any relevant screenshots -->\nLet's update the Expensify Cards page of the workspace editor to display domain feeds as described in the doc [here](https://docs.google.com/document/d/1KHrQgvdZWvCwUkptjjW_oqnl0umyVNiPe7KIHCD1pBA/edit?tab=t.0#heading=h.hkqdtrxioijc).\n\nTo do this we will need to: \n1. Support showing domain Expensify Card feeds when the current workspace is set as the primary policy for the feed. We will know this is the case if the Expensify Card settings in Onyx have the current workspace set as the `preferredPolicy` like below. \n2. We should show only the domain feed if there is no workspace Expensify Card feed set up \n3. We should show a feed selector, just like we do on the third party cards page, if there is a workspace feed and some amount of domain feeds. Or if there are multiple domain feeds\n4. Everything else should work just like it currently does \n\n\nOnyx shape: \n```\n{\n \"key\": \"private_expensifyCardSettings_270\",\n \"onyxMethod\": \"merge\",\n \"value\": {\n \"currentBalance\": 0,\n \"earnedCashback\": 0,\n \"isMonthlySettlementAllowed\": false,\n \"limit\": 3000000,\n \"marqetaBusinessToken\": 270,\n \"ownerEmail\": \"[email protected]\",\n \"paymentBankAccountID\": 1179246,\n \"remainingLimit\": 3000000,\n \"preferredPolicy\": \"8548D13C46AEFD4B\",\n}\n``` \n# Manual Test Steps\n\n1. Create an account that is an admin on domainA and policyB\n2. Add an Expensify Card domain feed to domainA and set policyB as the preferred policy\n3. Open policyB in NewDot and go to the Expensify Cards page\n4. Make sure the feed shows up and you can assign cards, edit the settings, etc \n5. Create a new domainC same account as admin on the domain\n6. Add an Expensify Card domain feed to domainC and set policyB as the preferred policy\n7. Open policyB in NewDot and go to the Expensify Cards page\n8. Make sure both feeds shows up and you can assign cards, edit the settings, etc \n9. Add a workspace Expensify Card feed to policyB\n10. Open policyB in NewDot and go to the Expensify Cards page\n11. Make sure all three feeds shows up and you can assign cards, edit the settings, etc \n\n\n# Automated Tests\ntbd\n\n<details><summary>Issue Owner</summary>Current Issue Owner: @mallenexpensify / @flaviadefaria</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/1371996?u=deed02ef387672ea1ffb154164dc5da23f4cd293&v=4",
"login": "puneetlath"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/2319350?u=4082e757e056a2f3e2bbd381892af23f9c904b11&v=4",
"login": "shawnborton"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/23176449?u=835208bafbd83443b5043444e9ee136855b00772&v=4",
"login": "VickyStash"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/28020445?u=04b167ce8cdf86b585478626f30e326518c264b5&v=4",
"login": "koko57"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/80457174?u=1710e9d57a4cdd90444850d2ce688015f74b26e9&v=4",
"login": "flaviadefaria"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/141406735?u=c8ffe7a667a14a005777401f7c44039760dab678&v=4",
"login": "DylanDylann"
}
],
"labels": [
{
"name": "Weekly"
},
{
"name": "NewFeature"
},
{
"name": "Awaiting Payment"
}
],
"issueHasOwner": true,
"currentUserIsOwner": true
},
"I_kwDOACU9786wGyu8": {
"title": "[#quality improvement] Update agency process doc (and... agency process)",
"id": "I_kwDOACU9786wGyu8",
"url": "https://github.com/Expensify/Expensify/issues/485297",
"createdAt": "2025-03-27T22:37:57Z",
"updatedAt": "2025-04-23T15:06:07Z",
"body": "Now that everyone is in #expert-contributors, let's update the agency process and [doc](https://docs.google.com/document/d/1t4gaO_Hi07NMeQi2nWkoPrazBWyCzFNZd09epA2mWTw/edit?usp=sharing). \n\n- Check with flow and `#internal-expert-contributors about using form and sheet for agency devs\n- Decide on what's most valuable for getting and sharing what front end devs are working on. \n- Which projects are a priority and statues in/of them.\n- Pin/bookmark in #expert-contributors \n- Create/update an SO?\n",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Weekly"
},
{
"name": "Planning"
}
],
"issueHasOwner": false
},
"I_kwDOEQqHYc6wGLrk": {
"title": "[HOLD][#quality improvement] Audit our code and output what we think are the arch patterns that prevent us from finding the root causes of bugs easily",
"id": "I_kwDOEQqHYc6wGLrk",
"url": "https://github.com/Expensify/App/issues/59256",
"createdAt": "2025-03-27T21:00:48Z",
"updatedAt": "2025-04-29T14:06:37Z",
"body": "- https://github.com/Expensify/App/issues/56421\nComing from the above, I wanted to break out the improvement for - Audit (briefly) our code and output what we think are the arch patterns that prevent us from finding the root causes of bugs easily - that @adhorodyski suggested [here](https://github.com/adhorodyski?rgh-link-date=2025-03-12T16%3A05%3A40.000Z) (because the other issue is more focused on processing bugs posted in #quality more quickly). \n\n \n\n ",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Weekly"
},
{
"name": "Task"
}
],
"issueHasOwner": false
},
"I_kwDOACU9786wGGRg": {
"title": "Update process for onboarding contributors to NewDot payments.",
"id": "I_kwDOACU9786wGGRg",
"url": "https://github.com/Expensify/Expensify/issues/485272",
"createdAt": "2025-03-27T20:47:36Z",
"updatedAt": "2025-04-29T00:11:19Z",
"body": "Coming from [this thread in #finance. ](https://expensify.slack.com/archives/C03TUCV48/p1743108110053719?thread_ts=1734459628.183419&cid=C03TUCV48)\n\n- [ ] Create a _real_ template based off our hobo template [here](https://github.com/Expensify/Expensify/issues/395085) ([SO for here](https://stackoverflowteams.com/c/expensify/questions/5414), maybe check with Rafe about formatting)\n- [ ] Update this tab in [this sheet ](https://docs.google.com/spreadsheets/d/1I8o7F_MjVSHs0qlh2igvchnWvIQXtrkc1V6j0E-xkFE/edit?gid=1346135410#gid=1346135410)to include all details we currently have, then send to Financeops to move to the [VML](https://docs.google.com/spreadsheets/d/1Fs-umMmHhCCMzxiczyNydl9Rd6jdO0pQskYA3RvNWQc/edit?gid=0#gid=0) as they are the only team that can edit the VML. \n- [ ] For existing contributors paid via NewDot, get additional details and forms we need from them (TBD how, maybe a google form that feeds to a sheet?)\n- [ ] Update[ the SO](https://stackoverflowteams.com/c/expensify/questions/17415/17416#17416) for adding folks to NewDot payments\n- [ ] Discuss source of truth between GH whitelist and VML (locked by Finops). If we keep both, ensure SOs are correct to ensure both are kept up to date for new contributors/inactive contributors. \n- [ ] Setup contributors like vendors [GH](https://github.com/Expensify/Expensify/issues/367630) @heyjennahay \n\n\n\n\n<details><summary>Issue Owner</summary>Current Issue Owner: @mallenexpensify</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/76186982?u=99d04d62a820bc6567479cc38a68e1274b4de242&v=4",
"login": "kortneywynn"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Daily"
}
],
"issueHasOwner": true,
"currentUserIsOwner": true
},
"I_kwDOEQqHYc6vq7MI": {
"title": "Build Clear Cache tool for supportal",
"id": "I_kwDOEQqHYc6vq7MI",
"url": "https://github.com/Expensify/App/issues/59083",
"createdAt": "2025-03-25T17:25:17Z",
"updatedAt": "2025-04-28T08:12:35Z",
"body": "Coming from [here](https://expensify.slack.com/archives/C05LX9D6E07/p1742862399064109?thread_ts=1741821036.509619&cid=C05LX9D6E07)\n\nDiscuss/consider building a tool to allow for success folks to clear cache for users in supportal. \n\nPosted in `#customer-chat to see if others would find it helpful, [check that thread f](https://expensify.slack.com/archives/CAS1DND4H/p1742923753698599)or posts too (since commenting on this issue might trigger the `Hey, it seems we don’t have your contributor details yet!` auto-post\n\n",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Monthly"
},
{
"name": "Planning"
},
{
"name": "Task"
},
{
"name": "Overdue"
}
],
"issueHasOwner": false
},
"I_kwDOEQqHYc6vducz": {
"title": "[HOLD #44340]The subject line of the received email does not mention the report title.",
"id": "I_kwDOEQqHYc6vducz",
"url": "https://github.com/Expensify/App/issues/58993",
"createdAt": "2025-03-24T16:26:46Z",
"updatedAt": "2025-04-21T10:22:57Z",
"body": "If you haven’t already, check out our [contributing guidelines](https://github.com/Expensify/ReactNativeChat/blob/main/contributingGuides/CONTRIBUTING.md) for onboarding and email [email protected] to request to join our Slack channel!\n___\n\n**Version Number:**\n**Reproducible in staging?:** Needs Reproduction\n**Reproducible in production?:** Needs Reproduction\n**If this was caught on HybridApp, is this reproducible on New Expensify Standalone?:**\n**If this was caught during regression testing, add the test name, ID and link from TestRail:**\n**Email or phone of affected tester (no customers):**\n**Logs:** https://stackoverflow.com/c/expensify/questions/4856\n**Expensify/Expensify Issue URL:**\n**Issue reported by:** @quinthar \n**Slack conversation** (hyperlinked to channel name): [#Quality](https://expensify.slack.com/archives/C05LX9D6E07/p1742585704234209)\n\n## Action Performed:\n1. As user A send an IOU to User B\n2. Login to User B's email account and observe the email received\n## Expected Result:\nThe email subject should be using the report title\n1. Make the report title dynamic and meaningful\n2. Use it everywhere (in the LHN, in the report header, and in the email subject line)\n## Actual Result:\nThe email subject line says `User A requests $0.00`\n## Workaround:\nUnknown\n## Platforms:\n<!---\nCheck off any platforms that are affected by this issue\n--->\nWhich of our officially supported platforms is this issue occurring on?\n- [ ] Android: Standalone\n- [ ] Android: HybridApp\n- [ ] Android: mWeb Chrome\n- [ ] iOS: Standalone\n- [ ] iOS: HybridApp\n- [ ] iOS: mWeb Safari\n- [x] MacOS: Chrome / Safari\n- [ ] MacOS: Desktop\n\n## Screenshots/Videos\n\n<details>\n <summary>Add any screenshot/video evidence</summary>\n\n \n</details>\n\nThe screenshot for the issue is in [OP](https://expensify.slack.com/archives/C05LX9D6E07/p1742585704234209)\n\n[View all open jobs on GitHub](https://github.com/Expensify/App/issues?q=is%3Aopen+is%3Aissue+label%3A%22Help+Wanted%22)\n\n\n",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Weekly"
},
{
"name": "Needs Reproduction"
},
{
"name": "Bug"
}
],
"issueHasOwner": false
},
"I_kwDOEQqHYc6uc4h7": {
"title": "[HOLD for payment 2025-05-05][$250][HIGH] Deeplink - The app doesn't navigate to the right conversation on a deeplink",
"id": "I_kwDOEQqHYc6uc4h7",
"url": "https://github.com/Expensify/App/issues/58607",
"createdAt": "2025-03-18T01:30:32Z",
"updatedAt": "2025-04-29T04:49:45Z",
"body": "If you haven’t already, check out our [contributing guidelines](https://github.com/Expensify/ReactNativeChat/blob/main/contributingGuides/CONTRIBUTING.md) for onboarding and email [email protected] to request to join our Slack channel!\n___\n\n**Version Number:** v9.1.14-0\n**Reproducible in staging?:** Yes\n**Reproducible in production?:** Yes\n**If this was caught on HybridApp, is this reproducible on New Expensify Standalone?:** No, reproducible on hybrid only\n**If this was caught during regression testing, add the test name, ID and link from TestRail:** https://expensify.testrail.io/index.php?/tests/view/5754549\n**Email or phone of affected tester (no customers):** [email protected]\n**Issue reported by:** Applause Internal Team\n**Device used:** iPhone 12 PRO/iOS 18.3.1\n**App Component:** Other\n\n## Action Performed:\n1. Open ND HybridApp\n2. Log in with any account\n3. Copy the link to any conversation\n4. Log out of the app\n5. Navigate to the conversation URL from step 3\n6. Log in to the app using the account from step 2\n\n## Expected Result:\nThe app should navigate to the correct deeplink conversation after logging in\n\n## Actual Result:\nThe app does not navigate to the desired deep link conversation if the user is not initially logged in\n\n## Workaround:\nUnknown\n\n## Platforms:\n- [ ] Android: Standalone\n- [ ] Android: HybridApp\n- [ ] Android: mWeb Chrome\n- [ ] iOS: Standalone\n- [x] iOS: HybridApp\n- [ ] iOS: mWeb Safari\n- [ ] MacOS: Chrome / Safari\n- [ ] MacOS: Desktop\n\n## Screenshots/Videos\n\nhttps://github.com/user-attachments/assets/8595676b-31c7-4d3a-a095-00a4dcde518c\n\n[View all open jobs on GitHub](https://github.com/Expensify/App/issues?q=is%3Aopen+is%3Aissue+label%3A%22Help+Wanted%22)\n<details><summary>Upwork Automation - Do Not Edit</summary>\n <ul>\n <li>Upwork Job URL: https://www.upwork.com/jobs/~021904195345926063688</li>\n <li>Upwork Job ID: 1904195345926063688</li>\n <li>Last Price Increase: 2025-04-07</li>\n<li>Automatic offers: </li>\n<ul>\n<li>QichenZhu | Contributor | 106647299</li>\n</ul></li>\n </ul>\n</details>\n\n<details><summary>Issue Owner</summary>Current Issue Owner: @mallenexpensify</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/19835085?u=f9fc7236fff9e04d79fb8593501952fe149f5356&v=4",
"login": "OlimpiaZurek"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/47436092?u=40554aa340bb5feac46f4ec6c1971e5242799974&v=4",
"login": "roryabraham"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/57348009?u=c3ffea71c1574005c723b6a08c70c4d3c1a63de9&v=4",
"login": "QichenZhu"
}
],
"labels": [
{
"name": "External"
},
{
"name": "Daily"
},
{
"name": "Needs Reproduction"
},
{
"name": "Awaiting Payment"
},
{
"name": "Bug"
}
],
"issueHasOwner": true,
"currentUserIsOwner": true
},
"I_kwDOACU9786ucHKu": {
"title": "Create process to get emails to invite to #expensify-open-source from form > GH for admin",
"id": "I_kwDOACU9786ucHKu",
"url": "https://github.com/Expensify/Expensify/issues/481813",
"createdAt": "2025-03-17T23:13:15Z",
"updatedAt": "2025-04-22T10:43:06Z",
"body": "Don't forget to check/update process docs and such. Reviewing CONTRIBUTING.md \n\n\nCrew\nInvite all the as SCGs to #expensify-open-source. Notes:\n* You can do up to 200 at at time\n* If you get an error because somebody was previously deactivated, you can ignore them\n\n364 is last invite in the sheet\n\nhttps://docs.google.com/spreadsheets/d/16t_Miz8Nt3PRF6h1LowX003wy4m1iHAuS2qK0kgzJ9s/edit?gid=1904188409#gid=1904188409\n\n\n\n",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Weekly"
}
],
"issueHasOwner": false
},
"I_kwDOEQqHYc6tgaZ9": {
"title": "[HOLD on #59245] [$250] Hybrid iOS - Track - Tapping the back button after moving an expense, opens the self DM twice",
"id": "I_kwDOEQqHYc6tgaZ9",
"url": "https://github.com/Expensify/App/issues/58224",
"createdAt": "2025-03-11T15:21:23Z",
"updatedAt": "2025-04-14T14:20:21Z",
"body": "If you haven’t already, check out our [contributing guidelines](https://github.com/Expensify/ReactNativeChat/blob/main/contributingGuides/CONTRIBUTING.md) for onboarding and email [email protected] to request to join our Slack channel!\n___\n\n**Version Number:** 9.1.11-3\n**Reproducible in staging?:** Yes\n**Reproducible in production?:** No\n**If this was caught on HybridApp, is this reproducible on New Expensify Standalone?:** No, reproducible on hybrid only\n**If this was caught during regression testing, add the test name, ID and link from TestRail:** N/A\n**Email or phone of affected tester (no customers):** N/A\n**Issue reported by:** Applause Internal Team\n**Device used:** iPhone 13/ 18.3.1\n**App Component:** Chat Report View\n\n## Action Performed:\nPrecondition: The self DM should not have any messages.\n\n1. Open the app\n2. Navigate to the Self DM\n3. Click on the + on compose box\n4. Choose Track expense\n5. Create a manual expense for $1\n6. Create the expense\n7. On the actionable whisper options, select Submit to someone\n8. Select the participant and end the flow\n9. Tap the back arrow in the left upper corner\n\n## Expected Result:\nThe self DM doesn't appear for the second time when tapping the back button\n\n## Actual Result:\nTapping the back button after moving an expense using actionable menu, opens the self DM twice. Sometimes, when the Self DM is opened for the second time, it has a blank background\n\n## Workaround:\nUnknown\n\n## Platforms:\n- [ ] Android: Standalone\n- [ ] Android: HybridApp\n- [ ] Android: mWeb Chrome\n- [ ] iOS: Standalone\n- [x] iOS: HybridApp\n- [ ] iOS: mWeb Safari\n- [ ] MacOS: Chrome / Safari\n- [ ] MacOS: Desktop\n\n## Screenshots/Videos\n\nhttps://github.com/user-attachments/assets/f6fcb445-c008-4b2e-82f9-4232cc447488\n\n[View all open jobs on GitHub](https://github.com/Expensify/App/issues?q=is%3Aopen+is%3Aissue+label%3A%22Help+Wanted%22)\n<details><summary>Upwork Automation - Do Not Edit</summary>\n <ul>\n <li>Upwork Job URL: https://www.upwork.com/jobs/~021899513850408399173</li>\n <li>Upwork Job ID: 1899513850408399173</li>\n <li>Last Price Increase: 2025-03-25</li>\n </ul>\n</details>\n\n<details><summary>Issue Owner</summary>Current Issue Owner: @twisterdotcom</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/1371996?u=deed02ef387672ea1ffb154164dc5da23f4cd293&v=4",
"login": "puneetlath"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/11609254?u=5d41397776bb5fe0e224864b28d572c0c43ca2cb&v=4",
"login": "Ollyws"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Engineering"
},
{
"name": "Monthly"
},
{
"name": "Bug"
}
],
"issueHasOwner": true,
"currentUserIsOwner": false
},
"I_kwDOACU9786tMRVM": {
"title": "Create a WiFi Gateway to Check In Midtown Beer Garden wifi MBG",
"id": "I_kwDOACU9786tMRVM",
"url": "https://github.com/Expensify/Expensify/issues/478612",
"createdAt": "2025-03-09T21:06:12Z",
"updatedAt": "2025-04-14T13:54:32Z",
"body": "[Design doc from John Lee](https://docs.google.com/document/d/1l5gP-z_YSSOStJXQeR_i00IOjrbPt1oHKUfbWhRmqcw/edit?tab=t.0#heading=h.ns12dr1f35rx)\n\nMight do one day",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Monthly"
}
],
"issueHasOwner": false
},
"I_kwDOEQqHYc6tFZtu": {
"title": "[#Quality Improvement] Improve \"not here\" error page",
"id": "I_kwDOEQqHYc6tFZtu",
"url": "https://github.com/Expensify/App/issues/58038",
"createdAt": "2025-03-07T20:30:08Z",
"updatedAt": "2025-04-23T15:09:32Z",
"body": "Coming from [here](https://expensify.slack.com/archives/C07HPDRELLD/p1741379196017679?thread_ts=1741223124.198289&cid=C07HPDRELLD)\n\nDiscussion with Doza [here](https://expensify.slack.com/archives/C05LX9D6E07/p1744750967252479?thread_ts=1744669148.332919&cid=C05LX9D6E07) too\n\nFrom @danielrvidal \n> Problem: users experience bugs that we observe in FullStory, primarily seeing a “Hmm… it’s not here” error or lengthy loading errors. Both make the product look and feel unusable. When we observe these errors, we can’t reproduce them because they are not happening to us. Even worse, almost all of them take extensive log analysis from one of our internal engineers because contributors don’t have access to logs. The combination of this results in most of these errors never getting fixed.\n\nRelated issues\n- https://github.com/Expensify/Expensify/issues/324451 \n\n\n",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Weekly"
},
{
"name": "Task"
}
],
"issueHasOwner": false
},
"I_kwDOACU9786s8PlO": {
"title": "Update MBG branding to feature Expensify more",
"id": "I_kwDOACU9786s8PlO",
"url": "https://github.com/Expensify/Expensify/issues/477986",
"createdAt": "2025-03-06T21:28:51Z",
"updatedAt": "2025-04-23T15:10:14Z",
"body": "Coming from @cead22 's post in WN\n\n- [ ] New signs!\n- [ ] QR code signs\n- [ ] QR code small signs for tables\n- [ ] Square ordering site update\n- [ ] Yelp\n- [ ] where/what else?\n\n",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Weekly"
}
],
"issueHasOwner": false
},
"I_kwDOACU9786slZHP": {
"title": "Add backend agencies to monthly contributor spend update",
"id": "I_kwDOACU9786slZHP",
"url": "https://github.com/Expensify/Expensify/issues/476999",
"createdAt": "2025-03-04T21:33:58Z",
"updatedAt": "2025-04-24T13:50:21Z",
"body": "Need to add TECLA and BairesDev to the monthly report. ",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Weekly"
}
],
"issueHasOwner": false
},
"I_kwDOACU9786sazhE": {
"title": "Octavio stuff for F1shore",
"id": "I_kwDOACU9786sazhE",
"url": "https://github.com/Expensify/Expensify/issues/476506",
"createdAt": "2025-03-04T01:50:25Z",
"updatedAt": "2025-04-24T08:33:22Z",
"body": "Things to confirm with Octavio\n\n- Day porter services - 1 person to clean up\n- Nightly cleanings \n- Deep clean beforehand. full day or two the weekend before. \n\nSee if can do all at $40/hour to keep things easy. \n\nSome version of this:\n- Get insurance paperwork\n- Cancel existing janitorial (we need to give 30 days notice), inc. deactivating access to app or fobs)\n- Create GH to have legal review his insurance\n- Create GH for new vendor\n- Give Octavio a start date\n- Get SOW (we already have drafted) and agreement signed (in it will inc. an hourly rate for overages so we don't need a separate agreement for F1shore, it'll be between $40-$50/hour). \n- Give Octavio a quick tour to go over SOW and what's expected. \n- Get him fobs\n- Share info on how to get paid\n- Start\n- \n",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Weekly"
}
],
"issueHasOwner": false
},
"I_kwDOEQqHYc6sBqJu": {
"title": "Reports - \"Pay\" button is not displayed on expense preview after tapping on \"Submit\" .",
"id": "I_kwDOEQqHYc6sBqJu",
"url": "https://github.com/Expensify/App/issues/57582",
"createdAt": "2025-02-28T03:43:45Z",
"updatedAt": "2025-04-28T08:58:01Z",
"body": "If you haven’t already, check out our [contributing guidelines](https://github.com/Expensify/ReactNativeChat/blob/main/contributingGuides/CONTRIBUTING.md) for onboarding and email [email protected] to request to join our Slack channel!\n___\n\n**Version Number:** 9.1.7-1\n**Reproducible in staging?:** Yes\n**Reproducible in production?:** Yes\n**If this was caught on HybridApp, is this reproducible on New Expensify Standalone?:** Yes, reproducible on both\n**If this was caught during regression testing, add the test name, ID and link from TestRail:** N/A\n**Email or phone of affected tester (no customers):** [email protected]\n**Issue reported by:** Applause Internal Team\n**Device used:** Motorola MotoG60 - Android 12 - Chrome\n**App Component:** Other\n\n## Action Performed:\nPrerequisite: Approvals disabled and delayed submissions enabled on workspace.\n1. Open the staging.new.expensify.com website.\n2. Tap on the FAB and select \"Create Expense\"\n3. Complete the creation flow and submit it to a workspace.\n4. Navigate to \"Reports\" section,\n5. On the just created expense, tap on \"Submit\" on preview.\n6. Check if \"Pay\" button appear after this or if it´s not displayed.\n\n## Expected Result:\nThe user should be able to pay the expene via \"Pay\" button in preview, after submitting it.\n\n## Actual Result:\nAfter tapping on \"Submit\" on an expense, the \"Pay\" button is not displayed on expense preview. Expense is marked as \"Done\" and the user has to open it to pay it.\n\n## Workaround:\nUnknown\n\n## Platforms:\n- [x] Android: Standalone\n- [x] Android: HybridApp\n- [x] Android: mWeb Chrome\n- [ ] iOS: Standalone\n- [ ] iOS: HybridApp\n- [ ] iOS: mWeb Safari\n- [x] MacOS: Chrome / Safari\n- [ ] MacOS: Desktop\n\n## Screenshots/Videos\n\nhttps://github.com/user-attachments/assets/a4a848de-fac8-4c04-b651-52e0ed47b9d6\n\n[View all open jobs on GitHub](https://github.com/Expensify/App/issues?q=is%3Aopen+is%3Aissue+label%3A%22Help+Wanted%22)\n<details><summary>Upwork Automation - Do Not Edit</summary>\n <ul>\n <li>Upwork Job URL: https://www.upwork.com/jobs/~021897463419028140579</li>\n <li>Upwork Job ID: 1897463419028140579</li>\n <li>Last Price Increase: 2025-03-06</li>\n </ul>\n</details>\n\n<details><summary>Issue Owner</summary>Current Issue Owner: @sobitneupane</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/25876548?u=5ae1819fc171ce9a22342d7e16341b223a8f8a4d&v=4",
"login": "sobitneupane"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/26260477?u=61371a154cc95084f88d5b3d01cd2190fef6e721&v=4",
"login": "neil-marcellini"
}
],
"labels": [
{
"name": "Daily"
},
{
"name": "Internal"
},
{
"name": "Needs Reproduction"
},
{
"name": "Overdue"
},
{
"name": "Bug"
},
{
"name": "AutoAssignerNewDotQuality"
}
],
"issueHasOwner": true,
"currentUserIsOwner": false
},
"I_kwDOACU9786sAM4B": {
"title": "[Tracking] #Quality Improvements",
"id": "I_kwDOACU9786sAM4B",
"url": "https://github.com/Expensify/Expensify/issues/475119",
"createdAt": "2025-02-27T22:24:32Z",
"updatedAt": "2025-04-16T14:21:52Z",
"body": "Let's use this to gather a checklist of potential #quality improvements. \n\n- [x] https://github.com/Expensify/Expensify/issues/471436\n- [x] https://github.com/Expensify/Expensify/issues/481692\n- [ ] https://github.com/Expensify/App/issues/56886\n- [ ] https://github.com/Expensify/App/issues/56421\n- [ ] https://github.com/Expensify/Expensify/issues/475117\n- [ ] https://github.com/Expensify/Expensify/issues/485297\n- [ ] https://github.com/Expensify/App/issues/59256",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Monthly"
}
],
"issueHasOwner": false
},
"I_kwDOACU9786sAKX9": {
"title": "[#Quality Improvement][Planning] Update process to allow for C+ to report bugs on CVP",
"id": "I_kwDOACU9786sAKX9",
"url": "https://github.com/Expensify/Expensify/issues/475117",
"createdAt": "2025-02-27T22:17:14Z",
"updatedAt": "2025-04-24T08:34:05Z",
"body": "More deets [here,](https://staging.new.expensify.com/r/4160486413986541/1300410151044625922) creating this so I don't forget about it (not 100% sure we'll move forward with it yet)\n\n",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Weekly"
}
],
"issueHasOwner": false
},
"I_kwDOEQqHYc6r3-nq": {
"title": "[Due for payment 2025-04-25] New Feature: \"When to export\" selector for auto-sync for Quickbooks Online",
"id": "I_kwDOEQqHYc6r3-nq",
"url": "https://github.com/Expensify/App/issues/57522",
"createdAt": "2025-02-27T06:35:48Z",
"updatedAt": "2025-04-29T00:34:53Z",
"body": "We need to build the same selector we made for NetSuite in [this issue](https://github.com/Expensify/App/issues/51512), but for Quickbooks Online (QBO).\n\nThe selection should be saved under the property `accountingMethod` in the QBO `config` object.\n\nIf there is no `accountingMethod` property set in the QBO config, the selector should default to `CASH`\n\nLinked Expensify Issue: https://github.com/Expensify/Expensify/issues/474822\n\n<details><summary>Issue Owner</summary>Current Issue Owner: @mallenexpensify</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/4741899?u=1381cbd39ffb084783a2d011b6f7c20d9a884059&v=4",
"login": "yuwenmemon"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/7516624?u=a1bbb8a7b703940090174b92e7f60a6eb16bd918&v=4",
"login": "dannymcclain"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/11959869?u=d995b949059e570eb65c79a0d2ee8a9d3e7d3fd5&v=4",
"login": "suneox"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/183392827?v=4",
"login": "twilight2294"
}
],
"labels": [
{
"name": "External"
},
{
"name": "Daily"
},
{
"name": "NewFeature"
},
{
"name": "Awaiting Payment"
},
{
"name": "Bug"
}
],
"issueHasOwner": true,
"currentUserIsOwner": true
},
"I_kwDOACU9786qXbhi": {
"title": "[Tracking] F1Shore Planning - June 22nd - 28th",
"id": "I_kwDOACU9786qXbhi",
"url": "https://github.com/Expensify/Expensify/issues/471330",
"createdAt": "2025-02-17T16:10:34Z",
"updatedAt": "2025-04-24T22:44:17Z",
"body": "**Planners:** @adelekennedy @alexpensify @mallenexpensify @nikihatesgh \n\n## Schedule:\n- **Sunday night**: Welcome party at MBG\n- **Monday night:** Open\n- **Tuesday night:** Open or Senior Leader dinners (TBD, inc. $$$)\n- **Wednesday night:** Event for everyone! \n- **Thursday night:** Free night\n- **Friday night:** Premier at the theater, after party at bank. \n\nFull list of tasks and latest status here: https://app.slack.com/client/E047TPA624F",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/575186?v=4",
"login": "quinthar"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Weekly"
}
],
"issueHasOwner": false
},
"I_kwDOEQqHYc6qI96v": {
"title": "[#quality Improvement] Monitor bugs posted in #quality to get help faster.",
"id": "I_kwDOEQqHYc6qI96v",
"url": "https://github.com/Expensify/App/issues/56886",
"createdAt": "2025-02-14T18:40:06Z",
"updatedAt": "2025-04-24T08:37:54Z",
"body": "Coming from [this post ](https://expensify.slack.com/archives/C05LX9D6E07/p1739377745817739)by @quinthar in #quality. \n\n> Regarding the above, I feel like most of the real world issues I experience are really hard to reproduce, so fixing them it feels like we need to get really good at diagnosing in the real world. This is not a new statement, but despite us talking about it again and again it doesn't feel like we're getting much better at this. Can we create a process for essentially pulling in an engineer quickly?\n\n3/27 Update as I'm wanting to close this out. We can create additional issue with more granular improvements, as needed. \n\n- https://github.com/Expensify/Expensify/issues/471436\n - This is important cuz priority issues denoted as CRITICAL or HIGH in #quality bug reports will get AutoAssignerNewDotQuality added to assign an engineer. These issues are now `Daily` too (used to be Weekly)\t\n- Updated [How do I submit a NewDot / New Expensify performance or reliability bug to #quality? Troubleshooting](https://stackoverflowteams.com/c/expensify/questions/19172) to include a tl,dr at top so BZs and others don't have to read the full SO. (posting faster > fixed faster)\n- Post the updated tl,dr in `#quality` and pin to room\n - Include adding :ladybug: in post above or separate\n- Post in #bug-zero (as part of weekly update)\n- Chatting with Isabella with QA about this\n<img width=\"746\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/96047ecb-eabd-4841-8bca-830dbbacd162\" />\n\n\n### Later/v2\n- Full audit/review/update of [How do I submit a NewDot / New Expensify performance or reliability bug to #quality? Troubleshooting](https://stackoverflowteams.com/c/expensify/questions/19172)\n- I created a separate issue to work on the below too\n- [[HOLD][#quality improvement] Audit our code and output what we think are the arch patterns that prevent us from finding the root causes of bugs easily](https://github.com/Expensify/App/issues/59256#top)\n- Get a C+ or agency dev or multiples to monitor #quality (knowing the hours are often 'off')?\n\n### Other/old ideas\n- Get a C+ or multiples to monitor (likely better time zones, not as much knowledge about performance as some agency devs). They could start by shadowing agency devs, all of them should be in #quality now. \n- Offer compensation for C+ who are able to help, on a one-off basis (ie. for documenting reproduction steps or for each live troubleshooting session. \n- Auto-assign someone, somehow to an hourly GH (which internal engineers would likely hate)\n- Build out our tool kit to help capture logs and profiling easier (currently working on)\n- Work with a third party, like jam.dev to help with monitoring and troubleshooting (since we'd need a compliance review, we could start using the tool with a small set of users then expand)\n- Do _something_ with the QA team as part of their reporting process (unsure what this might be) \n\n\n\n\n\n",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Weekly"
},
{
"name": "Task"
}
],
"issueHasOwner": false
},
"I_kwDOEQqHYc6o6Vys": {
"title": "[#Quality Improvement] Update troubleshooting details",
"id": "I_kwDOEQqHYc6o6Vys",
"url": "https://github.com/Expensify/App/issues/56421",
"createdAt": "2025-02-05T20:10:17Z",
"updatedAt": "2025-04-29T00:24:01Z",
"body": "Post a poll first to see why people aren't reporting bugs?\n\n- [ ] Audit our current SO to draft a new version for public\n- [ ] Update QA process to have them include logs in all the GH issues they create(?)\n- [ ] Post to get 👀 and consensus on steps in gdoc\n- [ ] Create PR for the new .md page\n- [ ] Share once live\n\n\nAlso... \n- [ ] Create keyboard shortcut to enable/disable client side logging\n- [ ] Create tool tips on the trouble shooting page\n- [ ] Consolidate the two trouble shooting pages ",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Daily"
},
{
"name": "Task"
}
],
"issueHasOwner": false
},
"I_kwDOACU9786oVu3o": {
"title": "Remove defunct receipt integrations on https://use.expensify.com/all-integrations ",
"id": "I_kwDOACU9786oVu3o",
"url": "https://github.com/Expensify/Expensify/issues/466143",
"createdAt": "2025-01-31T19:45:40Z",
"updatedAt": "2025-04-29T00:16:32Z",
"body": "Coming from [here](https://expensify.slack.com/archives/C03SSAQG5/p1738253678201339)\n> the reason i am asking is we use this page as the source of information for data in our SEC filings about integrations. so i just need to verify the source data is correct once a year so i can make sure the filing is truthful\nI’m mostly concerned about the more esoteric ones like trainline, grab, etc.\n\n## Remove\nLet's remove these from https://use.expensify.com/all-integrations\n- [x] Hotel Tonight - Nothing `Expensify` on site or in app, see screenshots in comment below\n- [x] ScanSnap - unsupported and unused \n- [x] trainline - Not finding anything via `site:thetrainline.com expensify` or in personal and biz pages. \n- [x] grab (airport ordering) - defunct, plz remove, be sure it's this one and not the _other_ grab, which is active\n<img width=\"254\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/24aaffdf-8a68-41dd-a653-efae1d0b9e13\" />\n\n- [x] Sanebox - remove, nothing on their site for almost a decade :/\n- [x] Jettly - remove, don't see anything (and no one uses (the service or expenses it)) - https://www.google.com/search?q=site%3Ajettly.com+expensify&oq=site%3Ajettly.com+expensify&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIGCAEQRRg60gEINTkwNmowajSoAgCwAgA&sourceid=chrome&ie=UTF-8\n- [x] Roomex - Couldn't find much since the launch in 2018\n\nAlso.. thoughts on what to do about broken links? lot on https://use.expensify.com/all-integrations from help/community site migration :/ \n\n## Keep\n- [ ] Update https://use.expensify.com/all-integrations to remove vendors that _need_ to be\n- [ ] Delta - spent 30 mins trying to get it setup, we should have an integration ¯\\_(ツ)_/¯\n- [x] Grab - Confirmed (SE Asia Grab)\n- [ ] Bolt - should be active - https://bolt.eu/en/support/articles/4403357843090/\n- [ ] Spot Hero - We're in their app\n- [ ] Revel Systems - looks like we're still active https://support.revelsystems.com/s/article/Receipt-Settings-1582893750649 \n- [ ] The ParkingSpot - still active - https://www.theparkingspot.com/expense-providers\n- [ ] ParkWhiz - Looks active - https://help.parkwhiz.com/support/solutions/articles/60001010513-business-profiles\n-- [ ] HotelEngine - should be live - https://www.google.com/search?q=site%3Aengine.com+expensify&oq=site%3Aengine.com+expensify&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIGCAEQRRg60gEINjUyN2owajSoAgCwAgE&sourceid=chrome&ie=UTF-8 \n\n\n\n<details><summary>Issue Owner</summary>Current Issue Owner: @mallenexpensify</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/145416827?u=48ac2f27c9981924bcbbcdc292db1a411adc81fb&v=4",
"login": "dubielzyk-expensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Daily"
},
{
"name": "Design"
}
],
"issueHasOwner": true,
"currentUserIsOwner": true
},
"I_kwDOEQqHYc6oMj8C": {
"title": "\"Mark as Cash\" Button Visible After Report Approval For Card Expenses",
"id": "I_kwDOEQqHYc6oMj8C",
"url": "https://github.com/Expensify/App/issues/56119",
"createdAt": "2025-01-30T21:34:14Z",
"updatedAt": "2025-04-28T08:54:53Z",
"body": "If you haven’t already, check out our [contributing guidelines](https://github.com/Expensify/ReactNativeChat/blob/main/contributingGuides/CONTRIBUTING.md) for onboarding and email [email protected] to request to join our Slack channel!\n___\n\n**Version Number:**\n**Reproducible in staging?:** Needs Reproduction\n**Reproducible in production?:** Needs Reproduction\n**If this was caught on HybridApp, is this reproducible on New Expensify Standalone?:**\n**If this was caught during regression testing, add the test name, ID and link from TestRail:**\n**Email or phone of affected tester (no customers):**\n**Logs:** https://stackoverflow.com/c/expensify/questions/4856\n**Expensify/Expensify Issue URL:**\n**Issue reported by:** @JmillsExpensify \n**Slack conversation** (hyperlinked to channel name): [expensify_bugs](https://expensify.slack.com/archives/C049HHMV9SM/p1738147182045369)\n\n## Action Performed:\n\n1. Log in to the app as a submitter.\n2. Navigate to an approved card expense report.\n\n## Expected Result:\nFor an approved report, the \"Mark as Cash\" button should not be visible to the submitter.\n\n## Actual Result:\nThe \"Mark as Cash\" button is displayed on an approved report, even though the submitter cannot take any further action.\n\n## Workaround:\nUnknown\n## Platforms:\n<!---\nCheck off any platforms that are affected by this issue\n--->\nWhich of our officially supported platforms is this issue occurring on?\n- [ ] Android: Standalone\n- [ ] Android: HybridApp\n- [ ] Android: mWeb Chrome\n- [ ] iOS: Standalone\n- [ ] iOS: HybridApp\n- [ ] iOS: mWeb Safari\n- [x] MacOS: Chrome / Safari\n- [ ] MacOS: Desktop\n\n## Screenshots/Videos\n\n<details>\n <summary>Add any screenshot/video evidence</summary>\n\n \n</details>\n\n\n\n[View all open jobs on GitHub](https://github.com/Expensify/App/issues?q=is%3Aopen+is%3Aissue+label%3A%22Help+Wanted%22)\n\n\n<details><summary>Issue Owner</summary>Current Issue Owner: @deetergp</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/766197?u=cb1ec0f2a091f6ec0bace220c0ab7b973a08383e&v=4",
"login": "deetergp"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Daily"
},
{
"name": "Needs Reproduction"
},
{
"name": "Overdue"
},
{
"name": "Bug"
},
{
"name": "retest-weekly"
}
],
"issueHasOwner": true,
"currentUserIsOwner": false
},
"I_kwDOACU9786nDPr3": {
"title": "[Contributor Improvement] Update template for onboarding new C+. Also update SOs and links",
"id": "I_kwDOACU9786nDPr3",
"url": "https://github.com/Expensify/Expensify/issues/463262",
"createdAt": "2025-01-21T19:30:54Z",
"updatedAt": "2025-04-14T12:20:33Z",
"body": "\n- [ ] Create a template based off https://github.com/Expensify/Expensify/issues/337296. Inc. fields similar to the ones in the new [Onboard Backend Contributor template](https://github.com/Expensify/Expensify/issues/new?template=OnboardBackendContributor.yml)\n\n<img width=\"1064\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/056ab91c-c430-4bc4-a219-1b1d3bdca57f\" />\n\n\n- [ ] Update [How do I add a contributor to the Contributor Plus (C+) team? Onboard new C+](https://stackoverflowteams.com/c/expensify/questions/11623)\n- [ ] Update https://stackoverflowteams.com/c/expensify/questions/5414 to inc. how to add fields instead of having the text be free form\n- [ ] Add update details from here to weekly Contributor Improvements post\n",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Monthly"
}
],
"issueHasOwner": false
},
"I_kwDOACU9786k4j75": {
"title": "Evaluate @huult for the ContributorPlus role",
"id": "I_kwDOACU9786k4j75",
"url": "https://github.com/Expensify/Expensify/issues/457036",
"createdAt": "2025-01-02T16:14:28Z",
"updatedAt": "2025-04-29T00:14:41Z",
"body": "👋 Hey, you're the chosen one to champion evaluating this contributor to address their suitability for the [Contributor Plus](https://github.com/Expensify/App/blob/main/contributingGuides/HOW_TO_BECOME_A_CONTRIBUTOR_PLUS.md) role. Could this be our latest rising ⭐ ?!\r\n\r\n____\r\n\r\n1. Obtain the list of closed assigned issues by following this Github search [link](https://github.com/Expensify/App/issues?q=is%3Aissue+is%3Aclosed+assignee%3Ahuult+sort%3Aupdated-desc)\r\n2. Obtain the list of merged PRs authored by the contributor by following this Github search [link](https://github.com/Expensify/App/issues?q=is%3Apr+is%3Amerged+author%3Ahuult+sort%3Aupdated-desc)\r\n3. Cross-reference the contributor's GH handle on the [Contributor Feedback spreadsheet](https://docs.google.com/spreadsheets/d/19iQa0N7EMqntUpScgHwCF-voCFn9SS_EeHl8vyB1u5w/edit#gid=1653573426). If they're on it and banned, comment on this issue stating they’re banned and close it. If they have warnings, grab the notes to include for discussion.\r\n4. In the #contributor-plus channel, you'll find the thread auto-created to discuss this contributor. Post the below in that thread and share it with the room to gather feedback.\r\n\r\n```\r\n👋 **New C+ application for [insert GH handle]**\r\nSlack handle:\r\n[Closed assigned issues](link): 10\r\n[Merged authored PRs](link): 10\r\nContributor Feedback sheet check: [Pass/Fail]\r\n\r\nA few recent or higher-dollar issues.\r\n- Post linked title of GH issue and tag BZ, engineer and C+.\r\n- Post linked title of GH issue and tag BZ, engineer and C+.\r\n- Post linked title of GH issue and tag BZ, engineer and C+.\r\n- Post linked title of GH issue and tag BZ, engineer and C+.\r\n```\r\n\r\n_Check out the [SO for a few ideas](https://stackoverflow.com/c/expensify/questions/14789) of what to look out for in the gathered data. Feel free to add to it as well!_\r\n____\r\n\r\n### Task list\r\n- [x] Post the gathered data in the Slack thread\r\n- [x] Wrap-up the thread with the proposed next steps (Send an offer / pass)\r\n- [ ] [If applicable] Send the contributor an email to present the offer, cc [email protected]. Here's an example:\r\n\r\n```\r\nHey xx!\r\n\r\nThank you for being a valuable member of the Expensify Open Source community. We've been impressed with your contributions. We'd like to extend an invitation to join the Contributor Plus (C+) team. It's a great opportunity to earn more by supporting other members of the community with proposal and PR reviews.\r\n\r\nCan you [review details on the C+ program](https://github.com/Expensify/App/blob/main/contributingGuides/HOW_TO_BECOME_A_CONTRIBUTOR_PLUS.md) and let me know if you're interested? Please let me know if you have any questions.\r\n```\r\n- [ ] [If applicable] If the contributor accepts the offer, follow the [onboarding steps](https://stackoverflow.com/c/expensify/questions/11623) to get them added to the team officially.\r\n\r\n______\r\n\r\nOnce you've completed all the applicable items in the checklist, post/link to a recap summary of the decision in this issue and close it. You're done! 🚀\r\n\r\n ",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Daily"
}
],
"issueHasOwner": false
},
"I_kwDOACU9786jh1ym": {
"title": "2024 EOY Contributor Report",
"id": "I_kwDOACU9786jh1ym",
"url": "https://github.com/Expensify/Expensify/issues/453843",
"createdAt": "2024-12-16T22:53:53Z",
"updatedAt": "2025-04-24T08:38:59Z",
"body": "Similar [to 2023](https://github.com/Expensify/Expensify/issues/386194).. let's do an annual report and update https://we.are.expensify.com/freelance\n\nSO to work off is [here](https://stackoverflowteams.com/c/expensify/questions/19055)\n\nWe'll want to create a google doc similar to [last year](https://docs.google.com/document/d/1y4ZyIiDYkLjMsTykFuOp99qaHbmksx0bZQpGbOTOSqI/edit). TCW will help again ([slack link](https://expensify.slack.com/archives/C03KN50J0PM/p1738006503832339?thread_ts=1706835578.744659&cid=C03KN50J0PM)), let's be sure to give them a bit of heads up then a ~week to do their magic. \n\nGH from last year\n- https://github.com/Expensify/Expensify/issues/386194\n\n",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Weekly"
}
],
"issueHasOwner": false
},
"I_kwDOACU9786eKtLH": {
"title": "Review janitorial scope and rates for 2025",
"id": "I_kwDOACU9786eKtLH",
"url": "https://github.com/Expensify/Expensify/issues/443689",
"createdAt": "2024-11-12T23:25:00Z",
"updatedAt": "2025-04-28T15:16:15Z",
"body": "Current scope - cost is likely going up around 3% \r\n\r\n[Expensify_2024_Reduced_Scope_12122023 (2).pdf](https://github.com/user-attachments/files/17723947/Expensify_2024_Reduced_Scope_12122023.2.pdf)\r\n\n\n<details><summary>Issue Owner</summary>Current Issue Owner: @mallenexpensify</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/60450566?u=9f093dc0a3f89047412d29c94c19c562ec6e4135&v=4",
"login": "adelekennedy"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Weekly"
},
{
"name": "Lounge"
}
],
"issueHasOwner": true,
"currentUserIsOwner": true
},
"I_kwDOACU9786aZACi": {
"title": "#bug-zero automation failed, topic didn't update",
"id": "I_kwDOACU9786aZACi",
"url": "https://github.com/Expensify/Expensify/issues/436462",
"createdAt": "2024-10-16T00:29:46Z",
"updatedAt": "2025-04-14T13:58:39Z",
"body": "Need to look into. cc @twisterdotcom in case you know what's up. \r\n\r\n<img width=\"460\" alt=\"image\" src=\"https://github.com/user-attachments/assets/161df06e-3dcd-4d52-a896-0e64848d9b8c\">\r\n",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Monthly"
}
],
"issueHasOwner": false
},
"I_kwDOEQqHYc6aJPi0": {
"title": "[$500] Mention disappears when including `'s`",
"id": "I_kwDOEQqHYc6aJPi0",
"url": "https://github.com/Expensify/App/issues/50724",
"createdAt": "2024-10-14T13:49:32Z",
"updatedAt": "2025-04-29T16:00:59Z",
"body": "If you haven’t already, check out our [contributing guidelines](https://github.com/Expensify/ReactNativeChat/blob/main/contributingGuides/CONTRIBUTING.md) for onboarding and email [email protected] to request to join our Slack channel!\r\n___\r\n\r\n**Version Number:** 9.0.48-0\r\n**Reproducible in staging?:** Y\r\n**Reproducible in production?:** Y\r\n**If this was caught during regression testing, add the test name, ID and link from TestRail:**\r\n**Email or phone of affected tester (no customers):**\r\n**Logs:** https://stackoverflow.com/c/expensify/questions/4856\r\n**Expensify/Expensify Issue URL:**\r\n**Issue reported by:** @flodnv \r\n**Slack conversation:** https://expensify.slack.com/archives/C049HHMV9SM/p1728591305161159\r\n\r\n## Action Performed:\r\n1. Type `something @user` in a room (the mention must be the short version without the email part)\r\n2. This inserts `something @user ` with a trailing space\r\n3. Remove the trailing space with the backspace key, add a `'s`\r\n## Expected Result:\r\nThe @mentioned user is highlighted in the sent message as `something @user's`\r\n## Actual Result:\r\nThe `@user` part is not marked as a mention and message is sent as plain text\r\n## Workaround:\r\nUnknown\r\n## Platforms:\r\n<!---\r\nCheck off any platforms that are affected by this issue\r\n--->\r\nWhich of our officially supported platforms is this issue occurring on?\r\n- [ ] Android: Native\r\n- [ ] Android: mWeb Chrome\r\n- [ ] iOS: Native\r\n- [ ] iOS: mWeb Safari\r\n- [x] MacOS: Chrome / Safari\r\n- [ ] MacOS: Desktop\r\n\r\n## Screenshots/Videos\r\n\r\n\r\nhttps://github.com/user-attachments/assets/a76f0845-7388-4e7b-8ffe-0318f6d85ebc\r\n\r\n\r\n\r\n\r\n\r\n\r\n<details>\r\n <summary>Add any screenshot/video evidence</summary>\r\n\r\n \r\n</details>\r\n\r\n[View all open jobs on GitHub](https://github.com/Expensify/App/issues?q=is%3Aopen+is%3Aissue+label%3A%22Help+Wanted%22)\r\n\n<details><summary>Upwork Automation - Do Not Edit</summary>\n <ul>\n <li>Upwork Job URL: https://www.upwork.com/jobs/~021845828693936391795</li>\n <li>Upwork Job ID: 1845828693936391795</li>\n <li>Last Price Increase: 2025-04-29</li>\n </ul>\n</details>\n\n<details><summary>Issue Owner</summary>Current Issue Owner: @shubham1206agra</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/58412969?v=4",
"login": "shubham1206agra"
}
],
"labels": [
{
"name": "External"
},
{
"name": "Daily"
},
{
"name": "Help Wanted"
},
{
"name": "Overdue"
},
{
"name": "Bug"
}
],
"issueHasOwner": true,
"currentUserIsOwner": false
},
"I_kwDOEQqHYc6ZQm-a": {
"title": "[Hold for #51008] [$250] Search - Hold and Delete option are available for expense in the deleted (archived) workspace",
"id": "I_kwDOEQqHYc6ZQm-a",
"url": "https://github.com/Expensify/App/issues/50352",
"createdAt": "2024-10-07T19:21:27Z",
"updatedAt": "2025-04-29T08:12:21Z",
"body": "If you haven’t already, check out our [contributing guidelines](https://github.com/Expensify/ReactNativeChat/blob/main/contributingGuides/CONTRIBUTING.md) for onboarding and email [email protected] to request to join our Slack channel!\r\n___\r\n\r\n**Version Number:** 9.0.39-0\r\n**Reproducible in staging?:** Y\r\n**Reproducible in production?:** Y\r\n**If this was caught during regression testing, add the test name, ID and link from TestRail:** N/A\r\n**Email or phone of affected tester (no customers):** [email protected]\r\n**Issue reported by:** Applause - Internal Team\r\n\r\n\r\n## Action Performed:\r\n1. Go to staging.new.expensify.com\r\n2. Go to workspace chat\r\n3. Submit an expense\r\n4. Delete the workspace\r\n5. Go to Search\r\n6. Select the expense in Step 3 via checkbox\r\n7. Click on the dropdown\r\n\r\n## Expected Result:\r\nHold and Delete option should not be available for expense in the deleted (archived) workspace\r\n\r\n## Actual Result:\r\nHold and Delete option are available for expense in the deleted (archived) workspace\r\n\r\n## Workaround:\r\nUnknown\r\n\r\n## Platforms:\r\n<!---\r\nCheck off any platforms that are affected by this issue\r\n--->\r\nWhich of our officially supported platforms is this issue occurring on?\r\n- [x] Android: Native\r\n- [x] Android: mWeb Chrome\r\n- [x] iOS: Native\r\n- [x] iOS: mWeb Safari\r\n- [x] MacOS: Chrome / Safari\r\n- [x] MacOS: Desktop\r\n\r\n## Screenshots/Videos\r\n\r\n<details>\r\n <summary>Add any screenshot/video evidence</summary>\r\n\r\n \r\n</details> \r\n\r\nhttps://github.com/user-attachments/assets/25e9dd75-9a7c-4c9d-a509-c84e6bbc6357\r\n\r\n[View all open jobs on GitHub](https://github.com/Expensify/App/issues?q=is%3Aopen+is%3Aissue+label%3A%22Help+Wanted%22)\r\n\n<details><summary>Upwork Automation - Do Not Edit</summary>\n <ul>\n <li>Upwork Job URL: https://www.upwork.com/jobs/~021843452809268772596</li>\n <li>Upwork Job ID: 1843452809268772596</li>\n <li>Last Price Increase: 2024-10-08</li>\n<li>Automatic offers: </li>\n<ul>\n<li>Nodebrute | Contributor | 104460258</li>\n</ul></li>\n </ul>\n</details>\n\n<details><summary>Issue Owner</summary>Current Issue Owner: @Nodebrute</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/19366280?u=f2d5ba3ddd890a651ca4c257724d37186fd103b1&v=4",
"login": "Gonals"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/36869046?u=a95beb914cbcc1bcfa38d99afc422e454ec6140d&v=4",
"login": "fedirjh"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/93134676?u=fd4ee48a0928db03b1ba2e283b9a6146b34f72ed&v=4",
"login": "Nodebrute"
}
],
"labels": [
{
"name": "External"
},
{
"name": "Daily"
},
{
"name": "Overdue"
},
{
"name": "Bug"
}
],
"issueHasOwner": true,
"currentUserIsOwner": false
},
"I_kwDOACU9786TxLTT": {
"title": "[Landing page] \"Cross-Origin-Opener-Policy\" console error when signing in/up with a Google account in Chrome",
"id": "I_kwDOACU9786TxLTT",
"url": "https://github.com/Expensify/Expensify/issues/422399",
"createdAt": "2024-08-21T21:16:01Z",
"updatedAt": "2025-04-21T19:32:21Z",
"body": "\r\n## Reproducible in production: \r\nYes\r\n\r\n## Expected Result: \r\nI should be able to log in without console errors\r\n\r\n## Actual Result:\r\n\"Cross-Origin-Opener-Policy\" when signing up with an existing Google account\r\n\r\n## Actions Performed:\r\n1. Navigate to the new home page on https://staging.expensify.com/\r\n2. Open Chrome console\r\n3. Choose any of the 3 profiles under \"I want to:\"\r\n4. Click on the \"Google\" button next to \"Or sign up with\"\r\n5. Log in with an Google account\r\n\r\n\r\n## Workaround:\r\nUnknown\r\n\r\n## Notes/Images/Video:\r\n\r\nhttps://github.com/user-attachments/assets/1cd6e153-d1ee-47e1-93da-bced07fc0cba\r\n\r\n",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/1166066?u=522664f1e5e42c02bd70768bb3572c21a98a3f77&v=4",
"login": "carlosmiceli"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Monthly"
},
{
"name": "Improvement"
},
{
"name": "Internal"
},
{
"name": "Bug"
}
],
"issueHasOwner": false
},
"I_kwDOACU9786NIEv7": {
"title": "Evaluate @truph01 for the ContributorPlus role",
"id": "I_kwDOACU9786NIEv7",
"url": "https://github.com/Expensify/Expensify/issues/406747",
"createdAt": "2024-06-22T08:58:41Z",
"updatedAt": "2025-04-29T15:27:15Z",
"body": "👋 Hey, you're the chosen one to champion evaluating this contributor to address their suitability for the [Contributor Plus](https://github.com/Expensify/App/blob/main/contributingGuides/HOW_TO_BECOME_A_CONTRIBUTOR_PLUS.md) role. Could this be our latest rising ⭐ ?!\n\n____\n\n1. Obtain the list of closed assigned issues by following this Github search [link](https://github.com/Expensify/App/issues?q=is%3Aissue+is%3Aclosed+assignee%3Atruph01+sort%3Aupdated-desc)\n2. Obtain the list of merged PRs authored by the contributor by following this Github search [link](https://github.com/Expensify/App/issues?q=is%3Apr+is%3Amerged+author%3Atruph01+sort%3Aupdated-desc)\n3. Cross-reference the contributor's GH handle on the [Do Not Hire (DNH) spreadsheet](https://docs.google.com/spreadsheets/d/19iQa0N7EMqntUpScgHwCF-voCFn9SS_EeHl8vyB1u5w/edit#gid=1653573426). If they're on it, grab the notes to include for discussion.\n4. In the #contributor-plus channel, you'll find the thread auto-created to discuss this contributor. Post the below in that thread and share it with the room to gather feedback.\n\n```\n[Closed assigned issues](link): 10\n[Merged authored PRs](link): 10\nDo not hire check: [Pass/Fail]\n\nA few recent or higher-dollar issues.\n- Post linked title of GH issue and tag BZ, engineer and C+.\n- Post linked title of GH issue and tag BZ, engineer and C+.\n- Post linked title of GH issue and tag BZ, engineer and C+.\n- Post linked title of GH issue and tag BZ, engineer and C+.\n```\n\n_Check out the [SO for a few ideas](https://stackoverflow.com/c/expensify/questions/14789) of what to look out for in the gathered data. Feel free to add to it as well!_\n____\n\n### Task list\n- [x] Post the gathered data in the Slack thread\n- [ ] Wrap-up the thread with the proposed next steps (Send an offer / pass)\n- [ ] [If applicable] Send the contributor an email to present the offer, cc [email protected]. Here's an example:\n\n```\nHey xx!\n\nThank you for being a valuable member of the Expensify Open Source community. We've been impressed with your contributions. We'd like to extend an invitation to join the Contributor Plus (C+) team. It's a great opportunity to earn more by supporting other members of the community with proposal and PR reviews.\n\nCan you [review details on the C+ program](https://github.com/Expensify/App/blob/main/contributingGuides/HOW_TO_BECOME_A_CONTRIBUTOR_PLUS.md) and let me know if you're interested? Please let me know if you have any questions.\n```\n- [ ] [If applicable] If the contributor accepts the offer, follow the [onboarding steps](https://stackoverflow.com/c/expensify/questions/11623) to get them added to the team officially.\n\n______\n\nOnce you've completed all the applicable items in the checklist, post/link to a recap summary of the decision in this issue and close it. You're done! 🚀\n\nTriggered auto assignment to @VictoriaExpensify",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/10925636?u=2ca0e316046e8a5a871ec421a6c80e5d614692dc&v=4",
"login": "strepanier03"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Weekly"
}
],
"issueHasOwner": false
},
"I_kwDOACU9786LvDu_": {
"title": "[Ask for Help - Travel Receipts from CTM are not being SmartScanned correctly",
"id": "I_kwDOACU9786LvDu_",
"url": "https://github.com/Expensify/Expensify/issues/403494",
"createdAt": "2024-06-10T16:32:55Z",
"updatedAt": "2025-04-16T12:34:54Z",
"body": "### Affected Primary Email Address\n\[email protected]\n\n### Concierge Chat\n\nhttps://www.expensify.com/concierge/#/chat/17613460\n\n### Affected Policy IDs\n\nB3ECAB23CBF1D5A4\n\n### Affected Report IDs\n\n_No response_\n\n### What is the customer trying to do?\n\[email protected] is reaching out because they have an integration with CTM, but receipts are not smartscanning. They will either not read anything at all, or read the merchant as CTM instead of the airline. The user mentions that CTM has worked with Expensify in the past and that the receipts have Metadata within them so that we read the receipts correctly, but this does not seem to be working.\r\nThese are example expenses that are not reading correctly:\r\n\r\nHere is a downloaded PDF of an expense from CTM:\r\n[w_8e3dcaab891893f1864bc1eae541fa2b72ef5d9f.pdf](https://github.com/user-attachments/files/15776361/w_8e3dcaab891893f1864bc1eae541fa2b72ef5d9f.pdf)\r\n\r\nI found this GH related to CTM as well: https://github.com/Expensify/Expensify/issues/204362\n\n### What is the expected outcome?\n\n_No response_\n\n### What is the actual outcome?\n\n_No response_\n\n### Do they see an error message?\n\n_No response_\n\n### Platform\n\nNone\n\n### Additional Notes\n\n_No response_\n\n### Customer GitHub Issues\n\n_No response_\n\n### ZingTree\n\n_No response_\n\n### StackOverflow\n\n_No response_\n\n### Other: Slack, Google, ExpensifyHelp/Community\n\n_No response_\n\n### I tried reproducing in a test account\n\nNone\n\n### Confirm why you created this GH issue\n\nNone\n\n### Explanation\n\n_No response_\n\n<details><summary>Issue Owner</summary>Current Issue Owner: @deetergp</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/766197?u=cb1ec0f2a091f6ec0bace220c0ab7b973a08383e&v=4",
"login": "deetergp"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/38236554?u=10452632647adb33b36ba12d622ed1a68b0c199e&v=4",
"login": "bfitzexpensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Monthly"
},
{
"name": "Concierge"
}
],
"issueHasOwner": true,
"currentUserIsOwner": false
},
"I_kwDOACU9786JpDpl": {
"title": "[Contributor Improvement] Update NewDot deploy process to find the offending PR for deploy blockers and expedite reverting the PR or fixing the issue",
"id": "I_kwDOACU9786JpDpl",
"url": "https://github.com/Expensify/Expensify/issues/398282",
"createdAt": "2024-05-21T22:45:45Z",
"updatedAt": "2025-04-28T08:12:45Z",
"body": "P/S posted in #bug-zero as part of another round of contributor improvements - [here](https://expensify.slack.com/archives/C01SKUP7QR0/p1715892545608049)\r\n\r\ngdoc for notes is [here](https://docs.google.com/document/d/1ZIve8XUPAeCFShFlAcnuF7kXVQXSXS3CMK0p-98dpXA/edit#heading=h.rujb7xntczxw) ",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Monthly"
},
{
"name": "Overdue"
},
{
"name": "Planning"
}
],
"issueHasOwner": false
},
"I_kwDOACU9786HtDtx": {
"title": "[Contributor Improvement] Open Web-E for C+ and/or agency devs to help with backend issues",
"id": "I_kwDOACU9786HtDtx",
"url": "https://github.com/Expensify/Expensify/issues/392934",
"createdAt": "2024-05-03T01:07:27Z",
"updatedAt": "2025-04-23T15:05:04Z",
"body": "Coming from [here in #infra](https://expensify.slack.com/archives/C094TGUTZ/p1714438072507219). This is part of \r\n- https://github.com/Expensify/Expensify/issues/389356\r\n- https://github.com/Expensify/Expensify/issues/375368\r\n\r\nLet's open Web-E to select C+ who have signed NDAs so they can help us with back end projects (Build LoadBalancedSelection™ for better issue distribution for C+ #389356). To do so we need to \r\n- [ ] Audit Web-E to find any important credentials we don't want C+ to have access to, inc. dev bucket creds.\r\n- [ ] Move all important credentials to Salt\r\n- [ ] Discuss who we're willing to grant access too (ie. C+ who have worked with us for a year? C+ who have completed a certain number of issues or projects? C+ we vote on in #bug-zero ? ) \r\n- [ ] Confirm a plan for how to grant and remove access. \r\n- [ ] Update docs/SOs\n\n<details><summary>Issue Owner</summary>Current Issue Owner: @mallenexpensify</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Weekly"
}
],
"issueHasOwner": true,
"currentUserIsOwner": true
},
"I_kwDOACU9786EauFC": {
"title": "[MEDIUM] [Groups] Allow inviting people to Group Chats via mentions and threads inside of them",
"id": "I_kwDOACU9786EauFC",
"url": "https://github.com/Expensify/Expensify/issues/384761",
"createdAt": "2024-04-02T23:02:20Z",
"updatedAt": "2025-04-23T14:57:04Z",
"body": "Coming from: \r\n\r\nhttps://expensify.slack.com/archives/C066HJM2CAZ/p1712005980413999\r\n\r\n## Problem\r\n\r\nAt the moment, a user can invite someone to a thread on a Group Chat or Group DM. The problem is that things don't work as expected since we have not really ever designed this feature. \r\n\r\nAdditionally, now that people can be invited to Group Chats we should be able to \"mention\" them and invite them.\r\n\r\n- Users [can't leave comments](https://github.com/Expensify/App/issues/39333)\r\n- Users see an option to [navigate places where they shouldn't be able to](https://github.com/Expensify/App/issues/39331) \r\n\r\n## Why is this important?\r\n\r\nUltimately we should not consider Group Chats \"done\" without patching this hole.\r\n\r\n## Solution\r\n\r\nFix it!",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Monthly"
},
{
"name": "Engineering"
},
{
"name": "Internal"
},
{
"name": "Hot Pick"
}
],
"issueHasOwner": false
},
"I_kwDOACU9786AKRG4": {
"title": "Improve handling of spam complaints holistically",
"id": "I_kwDOACU9786AKRG4",
"url": "https://github.com/Expensify/Expensify/issues/372176",
"createdAt": "2024-02-23T00:33:13Z",
"updatedAt": "2025-04-28T08:12:45Z",
"body": "## Problem\r\n\r\nPeople mark our emails as spam for a variety of reasons, so there are quite a few different problems:\r\n\r\n* Users might spam other users\r\n* Users dislike receiving ToS emails\r\n* Magic link emails are also frequently marked as spam for unknown reasons\r\n* ...etc\r\n\r\n## Why is this important?\r\n\r\nThis all wastes time forcing ring0 to investigate and report to AWS on why our complaint rate is high. It also results in users being put on suppression lists temporarily, so they don't get our emails for a couple weeks.\r\n\r\n## Solution\r\n\r\nIdentify why people are marking messages as spam and do something to ensure they don't get more messages like it. \r\n\r\nMuch more detail in WN [here](https://expensify.slack.com/archives/CC7NECV4L/p1707014850532059?thread_ts=1706916678.457399&cid=CC7NECV4L) cc @quinthar ",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Monthly"
},
{
"name": "Overdue"
},
{
"name": "Planning"
},
{
"name": "Engineering"
}
],
"issueHasOwner": false
},
"I_kwDOEQqHYc5_YQtV": {
"title": "[Tracking / LOW] [Wave Collect] [HybridApp] Investigate Native Share for HybridApp",
"id": "I_kwDOEQqHYc5_YQtV",
"url": "https://github.com/Expensify/App/issues/36613",
"createdAt": "2024-02-15T17:23:48Z",
"updatedAt": "2025-04-29T11:59:49Z",
"body": "## Background: \r\n\r\nV0 (NewDot-only design) [tracking issue](https://github.com/Expensify/App/issues/15603) / [design doc](https://docs.google.com/document/d/14C1VifxvIXeyLAf0XstbC-wvyAb5SQZ0AOw0-jLRyZs/edit). \r\n\r\n\r\n## Moving Forward: \r\n\r\nWe originally designed this new feature for NewDot only, but as we move towards one single app (Hybrid App) on the Old Expensify App, we need to leverage/extend the existing share-to-scan receipt feature to support common chat-based sharing.\r\n\r\nThis means that in addition to Share to Scan receipt, a user will be able to share attachments/images/text/links to chats in New Expensify.\r\n\r\nWe may need to HOLD this project as HybridApp plans change or solidify, but for now we can use this issue to share results from investigations\n\n<details><summary>Issue Owner</summary>Current Issue Owner: @grgia</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/38015950?u=89ceb585a47921297ccb40b9d4068c72e98721ba&v=4",
"login": "grgia"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/45288762?v=4",
"login": "BrtqKr"
}
],
"labels": [
{
"name": "Weekly"
},
{
"name": "Planning"
}
],
"issueHasOwner": true,
"currentUserIsOwner": false
},
"I_kwDOACU9785-dpwB": {
"title": "[Tracking] Ongoing improvements for Gmail Bulk Sender Requirements",
"id": "I_kwDOACU9785-dpwB",
"url": "https://github.com/Expensify/Expensify/issues/367351",
"createdAt": "2024-02-06T21:33:51Z",
"updatedAt": "2025-04-28T08:12:44Z",
"body": "[MAIN folder for docs/sheets/files](https://drive.google.com/drive/folders/1_TBIcBKm-BZWLOHC9k_f5fAMps3CJsyG?usp=drive_link)\r\n\r\n[Gmail Bulk Sender Requirements [Deadline February 1, 2024]](https://github.com/Expensify/Expensify/issues/329944#top)\r\nComing from the above, we decided to close the main issue because the deliverable of `Complete Google's requirements for sending mail` is completed. We're still having our emails marked as spam .7 percent of the time and Google state they want us to be below .3% so I'm creating this issue for additional improvements we can make to improve our email sending, especially because we're going to start sending a LOT more emails from chats in NewDot. \r\n\r\n- [x] https://github.com/Expensify/Expensify/issues/330639\r\n- [x] https://github.com/Expensify/App/issues/30794\r\n- [ ] Mailgun support ticket\r\n- [ ] Audit AWS complaint rate (from [here](https://expensify.slack.com/archives/C094TGUTZ/p1707409729335489), Lyft app connected to Expensify still so it's sending receipts but they have an outstanding balance). Also look into expensicorp.com emails bouncing, as mentioned [here](https://expensify.slack.com/archives/C094TGUTZ/p1707491437730359?thread_ts=1707400241.603219&cid=C094TGUTZ)\r\n - [x] https://github.com/Expensify/Salt/pull/13238 \r\n- [ ] AWS outreach(?) from [here](https://expensify.slack.com/archives/C03U7DCU4/p1706294055970539), checking on a csv [here](https://expensify.slack.com/archives/C01S73YV4GK/p1707255172575279)\r\n- [ ] [email protected] outreach? TJ was in touch with, discussion about bringing her on as a consultant [here](https://expensify.slack.com/archives/C03U7DCU4/p1706294072780379)\r\n- [ ] Implement SNDS monitoring - [link](https://expensify.slack.com/archives/C03U7DCU4/p1706294059960629)\r\n- [x] For direct mail, the domain in the sender's From: header must be aligned with either the SPF domain or the DKIM domain. This is required to pass [DMARC alignment](https://support.google.com/a/answer/10032169#alignment).\r\n- [x] Marketing messages and subscribed messages must support one-click unsubscribe, and include a clearly visible unsubscribe link in the message body. [Learn more](https://support.google.com/mail/answer/81126#subscriptions)\r\n\r\nPausing, need to focus on competing priorities, will update soon. \r\n- Note to self, review all weekly updates in #product \r\n- Consider \"[Post Mortem] NewDot spammed StackOverflow Teams for 40% of their traffic\" ? To prevent in future?\r\n",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
}
],
"labels": [
{
"name": "Task"
},
{
"name": "Monthly"
},
{
"name": "Overdue"
}
],
"issueHasOwner": false
},
"I_kwDOACU9785zQT9C": {
"title": "[Tracking Issue][not here] Add a \"Request to Join\" flow for chats you do not have access to",
"id": "I_kwDOACU9785zQT9C",
"url": "https://github.com/Expensify/Expensify/issues/324451",
"createdAt": "2023-10-09T19:19:55Z",
"updatedAt": "2025-04-14T12:18:43Z",
"body": "### Problem\r\n\r\nWhen you click a link to a chat (DM, Group, Room) you do not have access to we show this screen:\r\n\r\n<img width=\"400\" alt=\"image\" src=\"https://github.com/Expensify/Expensify/assets/36425901/6a302061-3029-4cba-8b27-4c61d99a96ef\">\r\n\r\nThis vague message does not let a user know what they need to do to gain access to a room they might be welcome to join. This is a barrier to growth across chat in addition to being a poor experience.\r\n\r\n### Solution\r\n\r\n1. Update the error message for non-DM members trying to access a DM and do not show \"Ask to join\". New copy: \"This chat is private\" \"You don't have access to this chat\"\r\n2. Update the error message for non-room/group members trying to access a room/group and show \"Ask to join\":\r\n3. When someone asks to join a room/group we'll send an actionable system message. \"User name has asked to join this room/group name with the options to \"Accept\" or \"Ignore\". Any room or group member can take these actions.\r\n4. We will only allow a user to request to join a specific group/room once to avoid spammy behavior\r\n\r\n#### Issues\r\n\r\n- [Add the `RequestToJoinChat` Auth command](https://github.com/Expensify/Expensify/issues/392073)\r\n- [[HOLD #392073] Add the `ResolveJoinRequest` Auth command](https://github.com/Expensify/Expensify/issues/392075)\r\n- [[HOLD#392075] PHP changes from Request to Join flow](https://github.com/Expensify/Expensify/issues/392080)\r\n- Front-end changes (can be worked on by external contributor), need to create App issue to track. Ideally the person who works on the Web-E PR can coordinate this issue since the Web-E issue is pretty light and they have the most familiarity with how the API would look to the contributor working on this.\n\n<details><summary>Issue Owner</summary>Current Issue Owner: @mallenexpensify</details>",
"assignees": [
{
"avatarUrl": "https://avatars.githubusercontent.com/u/22508304?u=1f57a54d9dd7267106fc423d8ea0d9bafa886c3f&v=4",
"login": "mallenexpensify"
},
{
"avatarUrl": "https://avatars.githubusercontent.com/u/145416827?u=48ac2f27c9981924bcbbcdc292db1a411adc81fb&v=4",
"login": "dubielzyk-expensify"
}
],
"labels": [
{
"name": "NewFeature"
},
{
"name": "Monthly"
},
{
"name": "Design"
},
{
"name": "Planning"
},
{
"name": "Improvement"
},
{
"name": "Internal"
}
],
"issueHasOwner": true,
"currentUserIsOwner": true
}
},
"issueCheckboxes": {
"shouldHideOwnedBySomeoneElse": false
}
} |
tgolen
requested changes
May 8, 2025
mjasikowski
approved these changes
May 8, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Couple minor suggestions, but good overall!
tgolen
approved these changes
May 8, 2025
Woops I forgot to bump the version, new PR for that ^ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Explanation of change
Issues are sorted by the priority the user assigns via drag and drop, and whenever one item is moved the entire list is considered prioritized. If no priorities have been assigned yet, then it falls back to showings the issues the user owns at the top. Before, that was achieved by returning an array from _.sortBy. However, we didn't catch the fact that doing so is unsupported, and rather than sorting by the first criteria and then the second, underscore JS converts the array to a string and sorts it alphabetically/lexicographically. So once you have more than 10 issues it will sort incorrectly, making 10 come before 2. I didn't catch this in testing because I didn't have enough issues in my data set, but it was reported to me later.
Now we chain the sorting to properly have two sorting criteria. Check out this commit for a proof of concept showing the exact problem
83a21b4e058df56d793d280a6fb949e46f51e15a
Another improvement is that new, unprioritized issues will be displayed at the top instead of the bottom. That will effectively prompt users to triage and prioritize the issue vs ignoring it with all the low priority issues at the bottom of the list, many of which may be unprioritized by the user.
Fixed Issues
$ https://github.com/Expensify/Expensify/issues/497003
Tests
Drag and drop works for large lists
2025-05-08_08-02-10.mp4
New unprioritized issues display at the top
2025-05-08_08-54-29.mp4