Implemented chat type in search

Details

Fixed Issues

$ https://github.com/Expensify/App/issues/46588
$ https://github.com/Expensify/App/issues/46587
Tests

Go to Search option from bottom tab.
Click on Chat type from LHP.
Try different status bars and try to click on rendered results and verify that correct report view with report action highlighted opens.

[x] Verify that no errors appear in the JS console

Offline tests

Same as Tests
QA Steps

Same as Tests
PR Author Checklist

[x] I linked the correct issue in the ### Fixed Issues section above
[x] I wrote clear testing steps that cover the changes made in this PR

[x] I added steps for local testing in the Tests section
[x] I added steps for the expected offline behavior in the Offline steps section
[x] I added steps for Staging and/or Production testing in the QA steps section
[x] I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
[x] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
[x] I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).

[x] I included screenshots or videos for tests on all platforms
[x] I ran the tests on all platforms & verified they passed on:

[x] Android: Native
[x] Android: mWeb Chrome
[x] iOS: Native
[x] iOS: mWeb Safari
[x] MacOS: Chrome / Safari
[x] MacOS: Desktop

[x] I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
[x] I followed proper code patterns (see Reviewing the code)

[x] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
[x] I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
[x] I verified that comments were added to code that is not self explanatory
[x] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
[x] I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method

[x] If any non-english text was added/modified, I verified the translation was requested/reviewed in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message:

[x] I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
[x] I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is either coming verbatim from figma or has been approved by marketing (in order to get marketing approval, ask the Bug Zero team member to add the Waiting for copy label to the issue)
[x] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
[x] I verified the JSDocs style guidelines (in STYLE.md) were followed

[x] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
[x] I followed the guidelines as stated in the Review Guidelines
[x] I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
[x] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
[x] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
[x] I verified that if a function's arguments changed that all usages have also been updated correctly
[x] If any new file was added I verified that:

[x] The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory

[x] If a new CSS style is added I verified that:

[x] A similar style doesn't already exist
[x] The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))

[x] If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
[x] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
[x] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
[x] If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
[x] If the PR modifies the UI (e.g. new buttons, new UI components, changing the padding/spacing/sizing, moving components, etc) or modifies the form input styles:

[x] I verified that all the inputs inside a form are aligned with each other.
[x] I added Design label and/or tagged @Expensify/design so the design team can review the changes.

[x] If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
[x] If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.

Screenshots/Videos

Android: Native

Android: mWeb Chrome

iOS: Native

iOS: mWeb Safari

MacOS: Chrome / Safari

MacOS: Desktop

What's the status of this PR, since my task depends on "chat" filter.

This is taking shape and looking good

Sure - will look into it today and get back with a response by EOD.

@shubham1206agra ⛏ Did some digging and it looks like the origin of the issue comes from the AnchorRenderer component which renders comments with links (anchors), specifically the display: 'inline' style coming from:
https://github.com/Expensify/App/blob/9437d98f9cbd05a3b8860b99edae0f16e3229365/src/components/PressableWithSecondaryInteraction/index.tsx#L92
which is passed from here:
https://github.com/Expensify/App/blob/9437d98f9cbd05a3b8860b99edae0f16e3229365/src/components/AnchorForCommentsOnly/BaseAnchorForCommentsOnly.tsx#L46
If the inline style is removed, the link aligns to left as expected.

You'll have to figure out how to remove that style only for our specific case.

Reviewer Checklist

[ ] I have verified the author checklist is complete (all boxes are checked off).
[ ] I verified the correct issue is linked in the ### Fixed Issues section above
[ ] I verified testing steps are clear and they cover the changes made in this PR

[ ] I verified the steps for local testing are in the Tests section
[ ] I verified the steps for Staging and/or Production testing are in the QA steps section
[ ] I verified the steps cover any possible failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
[ ] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)

[ ] I checked that screenshots or videos are included for tests on all platforms
[ ] I included screenshots or videos for tests on all platforms
[ ] I verified tests pass on all platforms & I tested again on:

[ ] Android: Native
[ ] Android: mWeb Chrome
[ ] iOS: Native
[ ] iOS: mWeb Safari
[ ] MacOS: Chrome / Safari
[ ] MacOS: Desktop

[ ] If there are any errors in the console that are unrelated to this PR, I either fixed them (preferred) or linked to where I reported them in Slack
[ ] I verified proper code patterns were followed (see Reviewing the code)

[ ] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick).
[ ] I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
[ ] I verified that comments were added to code that is not self explanatory
[ ] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
[ ] I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method
[ ] I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
[ ] I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is either coming verbatim from figma or has been approved by marketing (in order to get marketing approval, ask the Bug Zero team member to add the Waiting for copy label to the issue)
[ ] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
[ ] I verified the JSDocs style guidelines (in STYLE.md) were followed

[ ] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
[ ] I verified that this PR follows the guidelines as stated in the Review Guidelines
[ ] I verified other components that can be impacted by these changes have been tested, and I retested again (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar have been tested & I retested again)
[ ] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
[ ] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
[ ] If a new component is created I verified that:

[ ] A similar component doesn't exist in the codebase
[ ] All props are defined accurately and each prop has a /** comment above it */
[ ] The file is named correctly
[ ] The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
[ ] The only data being stored in the state is data necessary for rendering and nothing else
[ ] For Class Components, any internal methods passed to components event handlers are bound to this properly so there are no scoping issues (i.e. for onClick={this.submit} the method this.submit should be bound to this in the constructor)
[ ] Any internal methods bound to this are necessary to be bound (i.e. avoid this.submit = this.submit.bind(this); if this.submit is never passed to a component event handler like onClick)
[ ] All JSX used for rendering exists in the render method
[ ] The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions

[ ] If any new file was added I verified that:

[ ] The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory

[ ] If a new CSS style is added I verified that:

[ ] A similar style doesn't already exist
[ ] The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(theme.componentBG)

[ ] If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
[ ] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
[ ] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
[ ] If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
[ ] If the PR modifies the UI (e.g. new buttons, new UI components, changing the padding/spacing/sizing, moving components, etc) or modifies the form input styles:

[ ] I verified that all the inputs inside a form are aligned with each other.
[ ] I added Design label and/or tagged @Expensify/design so the design team can review the changes.

[ ] If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
[ ] If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.
[ ] I have checked off every checkbox in the PR reviewer checklist, including those that don't apply to this PR.

Screenshots/Videos

Android: Native

Android: mWeb Chrome

iOS: Native

iOS: mWeb Safari

MacOS: Chrome / Safari

MacOS: Desktop

@shubham1206agra Looks like we got past the styling issue, good job!

⚠ I started reviewing and found 2 very similar issues which I consider blockers:

Some chats don't show up in the ChatListItem
No steps required, simply navigate to the Chats in the Search tab and observe.

Video
https://github.com/user-attachments/assets/831211d6-3cd3-4ab5-91fd-db6e69264cfc

OpenReport call causes some messages disappear from ChatListItem

As steps here (as can be observed in the video) when some messages from the ChatListItem are clicked on sometimes the OpenReport call is triggered which when fulfiled - > causes some ChatListItem to disappear (blank).

Video
https://github.com/user-attachments/assets/6f358e25-7bbe-488e-818a-d045f8efe4c9

[!note]

I suggest trying to reproduce these issues on a HT account or an account that's a few weeks / months old and has lots of conversations (messages, threads, etc).
Clicking on the blank ChatListItem works as expected, meaning it opens the correct message in the RHP.
Pretty sure this has to do with where the ChatListItem is getting the source of the message, as I remember in the recent months there were discussions about changes related to originalMessage and such, so as a hint: the issue might be because of the lack of fallback for the source of the chat message - which can be inferred especially from the issue (2.) because the OpenReport might change the source of the message when it updates onyx.

@shubham1206agra Here's the Chats - Search get response (chat message showing):

See response
{
    "accountID": 15733051,
    "authToken": "A6AC4996DDDD0DB3A996662050E04EB03092C692B3F5FE24A2FB5CA86D4CB5470105B019D2E5D5DF6FA0DC573D70F9B243CA5568D7EB9274ED70BF7DFBCA361FB8B2DC95BFA01E2334B96DCAE9BC79F6094B827545D2F69494741406A5C6EF4C02BE15312F5A007B66E9AA38EF61AB61D51B8C1894DEE287174CAB29DD48A73AECFA508711EB38F8F0A9C745B6ECDE07A556089ADA16B181735320529CFD7CEA971A18176B86869F0E8575E42FD55EF3FE51BCFBB0179FDB1575ADB9D5B3184472BC9BB30822778B2683EAC8B95C37571E892DCD1E6B4544298F9BC8E1A3541222077CF79D9EC4DDE9A2E1980A23DC665E1DD346008B6C381A47EE1D9B65C813854C03EC4CC4E163040D501D17D003DA10308B6E7A2FD5DD01393FA8CDE0E7379D4847601B4BA30553206A5F65BFE5CC754EBA5A26A650B2D36DB190E09F1421A9B182038DF2A3479116D0384614615CC5E9C72C8C2B858A528425804EA55E2F",
    "email"<EMAIL_ADDRESS>    "onyxData": [
        {
            "key": "snapshot_561901927",
            "onyxMethod": "merge",
            "value": {
                "data": {
                    "personalDetailsList": {
                        "11665625": {
                            "accountID": 11665625,
                            "avatar": "https:\/\/d2k5nsl2zxldvw.cloudfront.net\/images\/expensify-iconmark-avatar-square.png",
                            "displayName": "Expensify",
                            "firstName": "",
                            "lastName": "Expensify",
                            "login"<EMAIL_ADDRESS>                        },
                        "15076976": {
                            "accountID": 15076976,
                            "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/d5b4ed58baf4272271f804af54de611f727259ef_128.jpeg",
                            "displayName": "Popolly July fourteen",
                            "firstName": "Popolly",
                            "lastName": "July fourteen",
                            "login"<EMAIL_ADDRESS>                        },
                        "15733051": {
                            "accountID": 15733051,
                            "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/5d6c101ec3e83092b970d39cebe99f8d207c27bd_128.jpeg",
                            "displayName": "Kevin Brian Bader",
                            "firstName": "Kevin Brian",
                            "lastName": "Bader",
                            "login"<EMAIL_ADDRESS>                        },
                        "16011490": {
                            "accountID": 16011490,
                            "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/40e47e92d4f99e1b5a97f5a23f6d01788e61bbe1_128.jpeg",
                            "displayName": "Snow \u2744\ufe0f Pug",
                            "firstName": "Snow \u2744\ufe0f",
                            "lastName": "Pug",
                            "login"<EMAIL_ADDRESS>                        },
                        "17507157": {
                            "accountID": 17507157,
                            "avatar": "https:\/\/d2k5nsl2zxldvw.cloudfront.net\/images\/avatars\/default-avatar_22.png",
                            "displayName": "Rayane",
                            "firstName": "Rayane",
                            "lastName": "",
                            "login"<EMAIL_ADDRESS>                        },
                        "17770266": {
                            "accountID": 17770266,
                            "avatar": "https:\/\/d2k5nsl2zxldvw.cloudfront.net\/images\/avatars\/default-avatar_19.png",
                            "displayName"<EMAIL_ADDRESS>                            "firstName": "",
                            "lastName": "",
                            "login"<EMAIL_ADDRESS>                        },
                        "4087621": {
                            "accountID": 4087621,
                            "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/594d10df460ec8e95a3595bbc1df2bce5686cec4_128.jpeg",
                            "displayName": "Matt Allen",
                            "firstName": "Matt",
                            "lastName": "Allen",
                            "login"<EMAIL_ADDRESS>                        },
                        "8392101": {
                            "accountID": 8392101,
                            "avatar": "https:\/\/d2k5nsl2zxldvw.cloudfront.net\/images\/icons\/concierge_2022.png",
                            "displayName": "Expensify Concierge",
                            "firstName": "Expensify",
                            "lastName": "Concierge",
                            "login"<EMAIL_ADDRESS>                        }
                    },
                    "reportActions_108094413920583": {
                        "273239815510972937": {
                            "accountID": 16011490,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-14 20:34:43.433",
                            "message": {
                                "html": "task for 08\/14 yask",
                                "text": ""
                            },
                            "reportActionID": "273239815510972937",
                            "reportID": "108094413920583"
                        },
                        "5350538206151865257": {
                            "accountID": 15076976,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-09-03 15:41:39.972",
                            "message": {
                                "html": "Second",
                                "text": ""
                            },
                            "reportActionID": "5350538206151865257",
                            "reportID": "108094413920583"
                        },
                        "6431278205770476488": {
                            "accountID": 15076976,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-09-03 15:41:36.592",
                            "message": {
                                "html": "First",
                                "text": ""
                            },
                            "reportActionID": "6431278205770476488",
                            "reportID": "108094413920583"
                        },
                        "6787680462133277199": {
                            "accountID": 15076976,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-09-03 15:41:41.706",
                            "message": {
                                "html": "Third",
                                "text": ""
                            },
                            "reportActionID": "6787680462133277199",
                            "reportID": "108094413920583"
                        }
                    },
                    "reportActions_1759135293062772": {
                        "8973808453840551483": {
                            "accountID": 17507157,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-26 19:42:33.300",
                            "message": {
                                "html": "<mention-user accountID=\"10185791\"\/> How should we separate the <code>policyIDs<\/code> url param values on staging \/ the <code>policyID<\/code> search query field values on Mateusz's <a href=\"https:\/\/github.com\/Expensify\/App\/pull\/47787\" target=\"_blank\" rel=\"noreferrer noopener\">PR<\/a> ?",
                                "text": ""
                            },
                            "reportActionID": "8973808453840551483",
                            "reportID": "1759135293062772"
                        }
                    },
                    "reportActions_2147508566342138": {
                        "7921820773794440166": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-09-03 21:15:37.529",
                            "message": {
                                "html": "test 1 thread 2",
                                "text": ""
                            },
                            "reportActionID": "7921820773794440166",
                            "reportID": "2147508566342138"
                        }
                    },
                    "reportActions_219688214533770": {
                        "4810047486612833494": {
                            "accountID": 4087621,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-20 16:58:48.861",
                            "message": {
                                "html": "We've addressed internally and it rarely becomes a priority for engineers to try to figure out the issue then, also, fix it.  Maybe it's just one of those things that we keep our eyes on, and <em>maybe<\/em> come up with a solution at some point? <br \/><br \/>I reckon it's something we might be willing to compensate for, since it'd be helpful and it could save internal engineering resources",
                                "text": ""
                            },
                            "reportActionID": "4810047486612833494",
                            "reportID": "219688214533770"
                        },
                        "7623605114179601466": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-20 19:15:40.082",
                            "message": {
                                "html": "I can look into writing a bit of code to mock a bot that would run as soon as a deploy checklist is closed (deployed to prod) which would check on all PRs issues to verify whether the automation failed or not and give the issue id's of the ones where it failed.",
                                "text": ""
                            },
                            "reportActionID": "7623605114179601466",
                            "reportID": "219688214533770"
                        },
                        "8364985565162927169": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-20 19:39:34.285",
                            "message": {
                                "html": "Failing would mean the issue still has the <code>Reviewing<\/code> label and no comments posted from bot containing phrases like <code>\"The solution for this issue has been <emoji>\ud83d\ude80<\/emoji> deployed to production\"<\/code> or <code>\"If no regressions arise, payment will be issued\"<\/code>.",
                                "text": ""
                            },
                            "reportActionID": "8364985565162927169",
                            "reportID": "219688214533770"
                        },
                        "8662267875908553585": {
                            "accountID": 4087621,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-19 22:47:19.559",
                            "message": {
                                "html": "<blockquote>Production deploy automation failed here -<\/blockquote>From <a href=\"https:\/\/github.com\/Expensify\/App\/issues\/41935#issuecomment-2294234045\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>.  If I wanted to know if there were many other issues from the deploy that were affected, do you know of an easy way to do so?   It'd be nice to have <em>back ups<\/em> when automation fails so we can <em>do something<\/em> to update issues en bulk.",
                                "text": ""
                            },
                            "reportActionID": "8662267875908553585",
                            "reportID": "219688214533770"
                        },
                        "8973294383028576533": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-20 01:19:39.170",
                            "message": {
                                "html": "Ya, been doing that for a few months now because I keep track (or I'm made aware) of PRs that I reviewed and were merged \/ deployed to staging.<br \/><br \/>##<br \/><br \/>First thing I'd do: I'd bring the issue up with the engineering team, specifically people involved with the current <strong>production deploy \/ issue hold for payment automation<\/strong> which looks like in certain cases it's failing. I'd look into these cases (I can provide quite a few issues where this happened, if needed <emoji>\ud83d\ude01<\/emoji>) and try to fix the issue in the <strong>existing automation<\/strong>.<br \/><br \/>##<br \/><br \/>After <strong><a href=\"https:\/\/github.com\/Beamanator\" target=\"_blank\" rel=\"noreferrer noopener\">Alex Beaman<\/a><\/strong> posted (ex. the issue you linked) on some of the PRs that the production deploy occured but the automation didn't kick in even on the PRs, I figured that we could look at the most recently closed <strong>deploy checklist<\/strong> issue (ex. <a href=\"https:\/\/github.com\/Expensify\/App\/issues\/47356\" target=\"_blank\" rel=\"noreferrer noopener\">Deploy Checklist: New Expensify 2024-08-13<\/a>) and have an automation in place to check every PR in the list, the PRs issue and whether the automation failed or not.<br \/><br \/>##<br \/><br \/>These are 2 ways to go about this that I could think of rn, I'm sure there could be more and better if we bring the issue up w\/ the team and see what comes of it.",
                                "text": ""
                            },
                            "reportActionID": "8973294383028576533",
                            "reportID": "219688214533770"
                        }
                    },
                    "reportActions_230241262349611": {
                        "1276642863414221035": {
                            "accountID": 17770266,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 22:21:51.379",
                            "message": {
                                "html": "test",
                                "text": ""
                            },
                            "reportActionID": "1276642863414221035",
                            "reportID": "230241262349611"
                        },
                        "138225575382201979": {
                            "accountID": 17770266,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 22:17:40.418",
                            "message": {
                                "html": "hi",
                                "text": ""
                            },
                            "reportActionID": "138225575382201979",
                            "reportID": "230241262349611"
                        },
                        "177607056444243379": {
                            "accountID": 17770266,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 22:19:51.213",
                            "message": {
                                "html": "test",
                                "text": ""
                            },
                            "reportActionID": "177607056444243379",
                            "reportID": "230241262349611"
                        },
                        "2533368722388454443": {
                            "accountID": 17770266,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 22:18:26.955",
                            "message": {
                                "html": "hello",
                                "text": ""
                            },
                            "reportActionID": "2533368722388454443",
                            "reportID": "230241262349611"
                        },
                        "5279062267652658878": {
                            "accountID": 17770266,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 22:18:40.762",
                            "message": {
                                "html": "hey",
                                "text": ""
                            },
                            "reportActionID": "5279062267652658878",
                            "reportID": "230241262349611"
                        },
                        "6679513118441099213": {
                            "accountID": 17770266,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 23:59:47.449",
                            "message": {
                                "html": "test 1",
                                "text": ""
                            },
                            "reportActionID": "6679513118441099213",
                            "reportID": "230241262349611"
                        },
                        "7546229227616876280": {
                            "accountID": 17770266,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 22:19:04.819",
                            "message": {
                                "html": "heeeey",
                                "text": ""
                            },
                            "reportActionID": "7546229227616876280",
                            "reportID": "230241262349611"
                        },
                        "8594223197465216179": {
                            "accountID": 17770266,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 22:27:34.725",
                            "message": {
                                "html": "ro",
                                "text": ""
                            },
                            "reportActionID": "8594223197465216179",
                            "reportID": "230241262349611"
                        }
                    },
                    "reportActions_4574403027487692": {
                        "1125949677471746255": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-14 20:18:05.176",
                            "message": {
                                "html": "<blockquote>Generally speaking, most-all of us are not fans of relative dates, inc. me, cuz this is what ya end up with<\/blockquote><br \/>I agree, but wanted to bring it up as part of the feedback received so far since there's not a lot of that <emoji>\ud83d\ude05<\/emoji> I think the way it is right now is detailed enough <emoji>\u2705<\/emoji> <br \/><br \/><blockquote>Now that we're getting close to being live, wanna move these updates to #expensify-open-source so that others have more context?  I can't remember what's been posted there already<\/blockquote><br \/>Sure, I could do that. For context, these are all the proposal-police related Slack threads so far:<br \/><br \/><strong>SINCE BOT WAS DEPLOYED<\/strong><br \/>- <a href=\"https:\/\/expensify.slack.com\/archives\/C01GTK53T8Q\/p1723665987551669\" target=\"_blank\" rel=\"noreferrer noopener\">(2nd encounter) Rory mentioning the date \/ time being off<\/a> - looking into it <emoji>\ud83d\udc6e<\/emoji> & discussing in Slack thread <br \/>- <a href=\"https:\/\/expensify.slack.com\/archives\/C01GTK53T8Q\/p1722611466863319\" target=\"_blank\" rel=\"noreferrer noopener\">Rory mentioing proposal police bot responding with <code>true<\/code><\/a> - this issue was fixed in the meantime <emoji>\u2705<\/emoji> <br \/>- <a href=\"https:\/\/expensify.slack.com\/archives\/C01GTK53T8Q\/p1722344300432269\" target=\"_blank\" rel=\"noreferrer noopener\">Fithum Abebe mentioning the proposal police failed job email notifications<\/a> - this issue was fixed in the meantime <emoji>\u2705<\/emoji> <br \/>- the 2 issues mentioned in the <a href=\"https:\/\/dev.new.expensify.com:8082\/r\/4574403027487692\/1474589084466509773\" target=\"_blank\" rel=\"noreferrer noopener\">comment ^ above<\/a><br \/><br \/><strong>BEFORE BOT WAS DEPLOYED<\/strong><br \/>- <a href=\"https:\/\/expensify.slack.com\/archives\/C01GTK53T8Q\/p1706120841703079\" target=\"_blank\" rel=\"noreferrer noopener\">Kevin's initial ProposalPolice problem \/ statement<\/a>",
                                "text": ""
                            },
                            "reportActionID": "1125949677471746255",
                            "reportID": "4574403027487692"
                        }
                    },
                    "reportActions_5304408715325462": {
                        "3918032765023585674": {
                            "accountID": 8392101,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-21 02:00:47.245",
                            "message": {
                                "html": "<h1>Your bank account is almost set up!<\/h1>Funds will be withdrawn from this account for employee reimbursements or Expensify Card payments.<br \/>Thanks for using Expensify!",
                                "text": ""
                            },
                            "reportActionID": "3918032765023585674",
                            "reportID": "5304408715325462"
                        }
                    },
                    "reportActions_6275692723913029": {
                        "3185275783001020907": {
                            "accountID": 17770266,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 22:26:34.138",
                            "message": {
                                "html": "hello",
                                "text": ""
                            },
                            "reportActionID": "3185275783001020907",
                            "reportID": "6275692723913029"
                        },
                        "5290220262433700677": {
                            "accountID": 17770266,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 23:59:41.303",
                            "message": {
                                "html": "test 1",
                                "text": ""
                            },
                            "reportActionID": "5290220262433700677",
                            "reportID": "6275692723913029"
                        },
                        "6158439928489123335": {
                            "accountID": 17770266,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 22:27:11.307",
                            "message": {
                                "html": "test",
                                "text": ""
                            },
                            "reportActionID": "6158439928489123335",
                            "reportID": "6275692723913029"
                        },
                        "87493810365220378": {
                            "accountID": 17770266,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 22:27:15.800",
                            "message": {
                                "html": "hhhhay",
                                "text": ""
                            },
                            "reportActionID": "87493810365220378",
                            "reportID": "6275692723913029"
                        }
                    },
                    "reportActions_6289658568308923": {
                        "4759769989108645125": {
                            "accountID": 4087621,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-20 22:06:56.962",
                            "message": {
                                "html": "Add it to the list of 'nice to haves'.  I know I can sneak in a whopping $250 for it, otherwise I'd have to raise a problem\/solution statement to see if folks thought it was worthwhile and, if so, how much it'd be <em>worth<\/em>.",
                                "text": ""
                            },
                            "reportActionID": "4759769989108645125",
                            "reportID": "6289658568308923"
                        },
                        "8347356915605555870": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-20 22:23:28.700",
                            "message": {
                                "html": "I'm a bit low on capacity this week, but I'll let you know when I have a mock ready for testing. Could be EOW or next week. From there we can test and see how it works and then possibly open a PR if we like how it's doing <emoji>\ud83d\udc4d<\/emoji>",
                                "text": ""
                            },
                            "reportActionID": "8347356915605555870",
                            "reportID": "6289658568308923"
                        }
                    },
                    "reportActions_7250369493617940": {
                        "5082646542353862554": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-09-03 21:15:32.012",
                            "message": {
                                "html": "test 1 thread 1",
                                "text": ""
                            },
                            "reportActionID": "5082646542353862554",
                            "reportID": "7250369493617940"
                        }
                    },
                    "reportActions_7383416946102498": {
                        "1813134838451625925": {
                            "accountID": 4087621,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-26 23:56:20.746",
                            "message": {
                                "html": "Thx Kevin, there are two ways to run\/manage projects and one is 'C+ reviews PRs, gets $250\/per, comments if they think it should be more'",
                                "text": ""
                            },
                            "reportActionID": "1813134838451625925",
                            "reportID": "7383416946102498"
                        },
                        "265832393873334091": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-26 23:53:10.649",
                            "message": {
                                "html": "Regarding if there's a main\/tracking GH issue for <code>Search v2<\/code>, I don't know.<br \/>I was added as additional reviewer on the project to help and I'm getting paid on an issue basis, base rate $250 for every related PR I review.",
                                "text": ""
                            },
                            "reportActionID": "265832393873334091",
                            "reportID": "7383416946102498"
                        },
                        "2887587520238583832": {
                            "accountID": 4087621,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-26 22:13:28.620",
                            "message": {
                                "html": "Hi, is there a main\/tracking GH issue for <code>Search v2<\/code> ?   Were you both compensated a set amount ahead of time? If so, what's the amount?  (adding as an example for 'C+ working on project', hoping to get y'all more work)",
                                "text": ""
                            },
                            "reportActionID": "2887587520238583832",
                            "reportID": "7383416946102498"
                        },
                        "5760858930741922168": {
                            "accountID": 4087621,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-27 16:12:03.683",
                            "message": {
                                "html": "Thanks <mention-user accountID=\"17507157\"\/>",
                                "text": ""
                            },
                            "reportActionID": "5760858930741922168",
                            "reportID": "7383416946102498"
                        },
                        "6058628074344911739": {
                            "accountID": 17507157,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-27 00:02:02.190",
                            "message": {
                                "html": "I'm also getting paid on an issue basis ($250 for every PR I review)",
                                "text": ""
                            },
                            "reportActionID": "6058628074344911739",
                            "reportID": "7383416946102498"
                        }
                    },
                    "reportActions_8372724838441538": {
                        "1029395153437598582": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 20:02:22.220",
                            "message": {
                                "html": "Here is some inline code: <code>`code with a <\/code>backtick<code> inside`<\/code> that should be highlighted.",
                                "text": ""
                            },
                            "reportActionID": "1029395153437598582",
                            "reportID": "8372724838441538"
                        },
                        "1346418473861746001": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 21:09:51.231",
                            "message": {
                                "html": "<code>``nest 1 <\/code>nest 2<code> nest 1``<\/code>",
                                "text": ""
                            },
                            "reportActionID": "1346418473861746001",
                            "reportID": "8372724838441538"
                        },
                        "2311818960049876112": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-15 01:47:03.077",
                            "message": {
                                "html": "it uses <code>;`separated fields because the line number column could have <\/code>:` in them",
                                "text": ""
                            },
                            "reportActionID": "2311818960049876112",
                            "reportID": "8372724838441538"
                        },
                        "2466381442781152513": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 21:04:13.092",
                            "message": {
                                "html": "<pre>const `123`<br \/><\/pre>",
                                "text": ""
                            },
                            "reportActionID": "2466381442781152513",
                            "reportID": "8372724838441538"
                        },
                        "3424111231910392089": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 21:03:07.460",
                            "message": {
                                "html": "<code>``asd <\/code>dtz<code> dfasf``<\/code>",
                                "text": ""
                            },
                            "reportActionID": "3424111231910392089",
                            "reportID": "8372724838441538"
                        },
                        "3730560192241858687": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-15 22:19:34.359",
                            "message": {
                                "html": "it uses<code>;<\/code>separated fields because the line number column could have<code>:<\/code>in them ` ` with space",
                                "text": ""
                            },
                            "reportActionID": "3730560192241858687",
                            "reportID": "8372724838441538"
                        },
                        "3809068882944964368": {
                            "accountID": 11665625,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-22 19:12:49.870",
                            "message": {
                                "html": "<mention-user accountID=\"15733051\"\/> has upgraded the BADERproductions to the Control plan to enable Report Fields. Expore the additional upgraded workspace features <a href=\"https:\/\/staging.new.expensify.com\/settings\/workspaces\/18920FC1A9030899\/more-features\" rel=\"noreferrer noopener\">here<\/a>.<br \/><br \/><mention-user accountID=\"17070261\"\/> The Control plan is billed starting at $9.00 per active user per month with an annual subscription and the Expensify Card. <br \/><br \/>To manage your subscription, downgrade your plan, or view the specific price for your configurations, head to <a href=\"https:\/\/staging.new.expensify.com\/settings\/subscription\" rel=\"noreferrer noopener\">Settings > Subscription<\/a>.",
                                "text": ""
                            },
                            "reportActionID": "3809068882944964368",
                            "reportID": "8372724838441538"
                        },
                        "3930274995663967351": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-15 01:47:32.392",
                            "message": {
                                "html": "<code>:<\/code>     asfdfgd <code>:<\/code>      43tyrthdjf",
                                "text": ""
                            },
                            "reportActionID": "3930274995663967351",
                            "reportID": "8372724838441538"
                        },
                        "4765591044114427673": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-15 22:19:08.137",
                            "message": {
                                "html": "it uses\u00a0<code>;<\/code>\u00a0separated fields because the line number column could have\u00a0<code>:<\/code>\u00a0in them",
                                "text": ""
                            },
                            "reportActionID": "4765591044114427673",
                            "reportID": "8372724838441538"
                        },
                        "5057605293625025877": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-15 22:39:26.365",
                            "message": {
                                "html": "it uses<code>;`separated fields because the line number column could have<\/code>:<code>in them <\/code> ` with space",
                                "text": ""
                            },
                            "reportActionID": "5057605293625025877",
                            "reportID": "8372724838441538"
                        },
                        "5161780946402958247": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 21:03:30.241",
                            "message": {
                                "html": "<code>``xasd <\/code>dtz<code> dfasf``<\/code>",
                                "text": ""
                            },
                            "reportActionID": "5161780946402958247",
                            "reportID": "8372724838441538"
                        },
                        "5301428209501320950": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 21:03:59.144",
                            "message": {
                                "html": "<pre>const `123`<br \/><\/pre>",
                                "text": ""
                            },
                            "reportActionID": "5301428209501320950",
                            "reportID": "8372724838441538"
                        },
                        "6477180142479646229": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 20:02:39.644",
                            "message": {
                                "html": "Here is some inline code: <code>code with a <\/code>backtick<code> inside<\/code> that should be highlighted.",
                                "text": ""
                            },
                            "reportActionID": "6477180142479646229",
                            "reportID": "8372724838441538"
                        },
                        "6550245081913570625": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-15 01:47:06.956",
                            "message": {
                                "html": "it uses<code>;`separated fields because the line number column could have<\/code>:`in them",
                                "text": ""
                            },
                            "reportActionID": "6550245081913570625",
                            "reportID": "8372724838441538"
                        },
                        "6617891216894651907": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 19:59:01.258",
                            "message": {
                                "html": "it uses\u00a0<code>;<\/code>\u00a0separated fields because the line number column could have\u00a0<code>:<\/code>\u00a0in them",
                                "text": ""
                            },
                            "reportActionID": "6617891216894651907",
                            "reportID": "8372724838441538"
                        },
                        "6678098511119873237": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 19:59:13.228",
                            "message": {
                                "html": "it uses<code>;<\/code>separated fields because the line number column could have<code>:<\/code>in them ` ` with space",
                                "text": ""
                            },
                            "reportActionID": "6678098511119873237",
                            "reportID": "8372724838441538"
                        },
                        "786705871048324328": {
                            "accountID": 15733051,
                            "actionName": "ADDCOMMENT",
                            "created": "2024-08-16 20:03:29.680",
                            "message": {
                                "html": "Here is some inline code: <code>`code with a <\/code>backtick<code> inside`<\/code> that should be highlighted.",
                                "text": ""
                            },
                            "reportActionID": "786705871048324328",
                            "reportID": "8372724838441538"
                        }
                    }
                },
                "search": {
                    "columnsToShow": {
                        "shouldShowCategoryColumn": true,
                        "shouldShowTagColumn": true,
                        "shouldShowTaxColumn": true
                    },
                    "hasMoreResults": true,
                    "offset": 0,
                    "status": "all",
                    "statusToShow": {
                        "expense": {
                            "all": true,
                            "approved": true,
                            "drafts": true,
                            "outstanding": true,
                            "paid": true
                        }
                    },
                    "type": "chat"
                }
            }
        }
    ],
    "httpCode": 200,
    "jsonCode": 200,
    "authResponseMessage": "200 OK",
    "requestID": "8bda20f4ef4d7ad3-SJC"
}

And here's the OpenReport get response (makes chat message disappear):

See response
{
    "onyxData": [
        {
            "onyxMethod": "merge",
            "key": "report_219688214533770",
            "value": {
                "avatarUrl": null,
                "chatReportID": null,
                "chatType": "",
                "currency": "USD",
                "description": "",
                "errorFields": {
                    "export": null,
                    "notFound": null
                },
                "fieldList": null,
                "hasOutstandingChildRequest": false,
                "hasOutstandingChildTask": false,
                "hasParentAccess": null,
                "invoiceReceiver": null,
                "iouReportID": null,
                "isCancelledIOU": false,
                "isDeletedParentAction": null,
                "isOwnPolicyExpenseChat": false,
                "isPinned": true,
                "isWaitingOnBankAccount": false,
                "lastActionType": "ADDCOMMENT",
                "lastActorAccountID": "15733051",
                "lastMentionedTime": null,
                "lastMessageHtml": "Failing would mean the issue still has the <code>Reviewing<\/code> label and no comments posted from bot containing phrases like <code>\"The solution for this issue has been <emoji>\ud83d\ude80<\/emoji> deployed to production\"<\/code> or <code>\"If no regressions arise, payment will be issued\"<\/code>.",
                "lastMessageText": "Failing would mean the issue still has the Reviewing label and no comments post\u2026",
                "lastReadSequenceNumber": 0,
                "lastReadTime": "2024-08-20 19:39:34.285",
                "lastVisibleActionCreated": "2024-08-20 19:39:34.285",
                "lastVisibleActionLastModified": "2024-08-20 19:39:34.285",
                "managerID": 0,
                "nonReimbursableTotal": 0,
                "notificationPreference": "always",
                "oldPolicyName": "",
                "ownerAccountID": 0,
                "parentReportActionID": null,
                "parentReportID": null,
                "participants": {
                    "15733051": {
                        "hidden": false,
                        "notificationPreference": "always"
                    },
                    "4087621": {
                        "hidden": false,
                        "notificationPreference": "always"
                    }
                },
                "permissions": [
                    "read",
                    "write"
                ],
                "policyAvatar": null,
                "policyID": "_FAKE_",
                "policyName": null,
                "private_isArchived": "",
                "reportID": "219688214533770",
                "reportName": "Chat Report",
                "stateNum": 0,
                "statusNum": 0,
                "total": 0,
                "tripData": null,
                "type": "chat",
                "unheldTotal": 0,
                "visibility": null,
                "welcomeMessage": "",
                "writeCapability": "all"
            }
        },
        {
            "onyxMethod": "merge",
            "key": "reportActions_219688214533770",
            "value": {
                "8364985565162927169": {
                    "person": [
                        {
                            "type": "TEXT",
                            "style": "strong",
                            "text": "Kevin Brian Bader"
                        }
                    ],
                    "actorAccountID": 15733051,
                    "message": [
                        {
                            "type": "COMMENT",
                            "html": "Failing would mean the issue still has the <code>Reviewing<\/code> label and no comments posted from bot containing phrases like <code>\"The solution for this issue has been <emoji>\ud83d\ude80<\/emoji> deployed to production\"<\/code> or <code>\"If no regressions arise, payment will be issued\"<\/code>.",
                            "text": "Failing would mean the issue still has the Reviewing label and no comments posted from bot containing phrases like \"The solution for this issue has been \ud83d\ude80 deployed to production\" or \"If no regressions arise, payment will be issued\".",
                            "isEdited": false,
                            "whisperedTo": [],
                            "isDeletedParentAction": false,
                            "deleted": "",
                            "reactions": []
                        }
                    ],
                    "originalMessage": {
                        "html": "Failing would mean the issue still has the <code>Reviewing<\/code> label and no comments posted from bot containing phrases like <code>\"The solution for this issue has been <emoji>\ud83d\ude80<\/emoji> deployed to production\"<\/code> or <code>\"If no regressions arise, payment will be issued\"<\/code>.",
                        "lastModified": "2024-08-20 19:39:34.285"
                    },
                    "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/5d6c101ec3e83092b970d39cebe99f8d207c27bd_128.jpeg",
                    "created": "2024-08-20 19:39:34.285",
                    "timestamp":<PHONE_NUMBER>,
                    "reportActionTimestamp":<PHONE_NUMBER>285,
                    "automatic": false,
                    "actionName": "ADDCOMMENT",
                    "shouldShow": true,
                    "reportActionID": "8364985565162927169",
                    "lastModified": "2024-08-20 19:39:34.285",
                    "whisperedToAccountIDs": []
                },
                "7623605114179601466": {
                    "person": [
                        {
                            "type": "TEXT",
                            "style": "strong",
                            "text": "Kevin Brian Bader"
                        }
                    ],
                    "actorAccountID": 15733051,
                    "message": [
                        {
                            "type": "COMMENT",
                            "html": "I can look into writing a bit of code to mock a bot that would run as soon as a deploy checklist is closed (deployed to prod) which would check on all PRs issues to verify whether the automation failed or not and give the issue id's of the ones where it failed.",
                            "text": "I can look into writing a bit of code to mock a bot that would run as soon as a deploy checklist is closed (deployed to prod) which would check on all PRs issues to verify whether the automation failed or not and give the issue id's of the ones where it failed.",
                            "isEdited": false,
                            "whisperedTo": [],
                            "isDeletedParentAction": false,
                            "deleted": "",
                            "reactions": []
                        }
                    ],
                    "originalMessage": {
                        "html": "I can look into writing a bit of code to mock a bot that would run as soon as a deploy checklist is closed (deployed to prod) which would check on all PRs issues to verify whether the automation failed or not and give the issue id's of the ones where it failed.",
                        "lastModified": "2024-08-20 19:15:40.082"
                    },
                    "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/5d6c101ec3e83092b970d39cebe99f8d207c27bd_128.jpeg",
                    "created": "2024-08-20 19:15:40.082",
                    "timestamp":<PHONE_NUMBER>,
                    "reportActionTimestamp":<PHONE_NUMBER>082,
                    "automatic": false,
                    "actionName": "ADDCOMMENT",
                    "shouldShow": true,
                    "reportActionID": "7623605114179601466",
                    "lastModified": "2024-08-20 19:15:40.082",
                    "childReportID": "6289658568308923",
                    "childType": "chat",
                    "childOldestFourAccountIDs": "4087621,15733051",
                    "childReportNotificationPreference": "always",
                    "childCommenterCount": 2,
                    "childLastVisibleActionCreated": "2024-08-20 22:23:28.700",
                    "childVisibleActionCount": 2,
                    "whisperedToAccountIDs": []
                },
                "4810047486612833494": {
                    "person": [
                        {
                            "type": "TEXT",
                            "style": "strong",
                            "text": "Matt Allen"
                        }
                    ],
                    "actorAccountID": 4087621,
                    "message": [
                        {
                            "type": "COMMENT",
                            "html": "We've addressed internally and it rarely becomes a priority for engineers to try to figure out the issue then, also, fix it.  Maybe it's just one of those things that we keep our eyes on, and <em>maybe<\/em> come up with a solution at some point? <br \/><br \/>I reckon it's something we might be willing to compensate for, since it'd be helpful and it could save internal engineering resources",
                            "text": "We've addressed internally and it rarely becomes a priority for engineers to try to figure out the issue then, also, fix it.  Maybe it's just one of those things that we keep our eyes on, and maybe come up with a solution at some point? \n\nI reckon it's something we might be willing to compensate for, since it'd be helpful and it could save internal engineering resources",
                            "isEdited": false,
                            "whisperedTo": [],
                            "isDeletedParentAction": false,
                            "deleted": "",
                            "reactions": [
                                {
                                    "emoji": "+1",
                                    "users": [
                                        {
                                            "accountID": 15733051,
                                            "skinTone": -1
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "originalMessage": {
                        "html": "We've addressed internally and it rarely becomes a priority for engineers to try to figure out the issue then, also, fix it.  Maybe it's just one of those things that we keep our eyes on, and <em>maybe<\/em> come up with a solution at some point? <br \/><br \/>I reckon it's something we might be willing to compensate for, since it'd be helpful and it could save internal engineering resources",
                        "lastModified": "2024-08-20 19:15:34.941",
                        "reactions": [
                            {
                                "emoji": "+1",
                                "users": [
                                    {
                                        "accountID": 15733051,
                                        "skinTone": -1
                                    }
                                ]
                            }
                        ]
                    },
                    "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/594d10df460ec8e95a3595bbc1df2bce5686cec4_128.jpeg",
                    "created": "2024-08-20 16:58:48.861",
                    "timestamp":<PHONE_NUMBER>,
                    "reportActionTimestamp":<PHONE_NUMBER>861,
                    "automatic": false,
                    "actionName": "ADDCOMMENT",
                    "shouldShow": true,
                    "reportActionID": "4810047486612833494",
                    "lastModified": "2024-08-20 19:15:34.941",
                    "whisperedToAccountIDs": []
                },
                "8973294383028576533": {
                    "person": [
                        {
                            "type": "TEXT",
                            "style": "strong",
                            "text": "Kevin Brian Bader"
                        }
                    ],
                    "actorAccountID": 15733051,
                    "message": [
                        {
                            "type": "COMMENT",
                            "html": "Ya, been doing that for a few months now because I keep track (or I'm made aware) of PRs that I reviewed and were merged \/ deployed to staging.<br \/><br \/>##<br \/><br \/>First thing I'd do: I'd bring the issue up with the engineering team, specifically people involved with the current <strong>production deploy \/ issue hold for payment automation<\/strong> which looks like in certain cases it's failing. I'd look into these cases (I can provide quite a few issues where this happened, if needed <emoji>\ud83d\ude01<\/emoji>) and try to fix the issue in the <strong>existing automation<\/strong>.<br \/><br \/>##<br \/><br \/>After <strong><a href=\"https:\/\/github.com\/Beamanator\" target=\"_blank\" rel=\"noreferrer noopener\">Alex Beaman<\/a><\/strong> posted (ex. the issue you linked) on some of the PRs that the production deploy occured but the automation didn't kick in even on the PRs, I figured that we could look at the most recently closed <strong>deploy checklist<\/strong> issue (ex. <a href=\"https:\/\/github.com\/Expensify\/App\/issues\/47356\" target=\"_blank\" rel=\"noreferrer noopener\">Deploy Checklist: New Expensify 2024-08-13<\/a>) and have an automation in place to check every PR in the list, the PRs issue and whether the automation failed or not.<br \/><br \/>##<br \/><br \/>These are 2 ways to go about this that I could think of rn, I'm sure there could be more and better if we bring the issue up w\/ the team and see what comes of it.",
                            "text": "Ya, been doing that for a few months now because I keep track (or I'm made aware) of PRs that I reviewed and were merged \/ deployed to staging.\n\n##\n\nFirst thing I'd do: I'd bring the issue up with the engineering team, specifically people involved with the current production deploy \/ issue hold for payment automation which looks like in certain cases it's failing. I'd look into these cases (I can provide quite a few issues where this happened, if needed \ud83d\ude01) and try to fix the issue in the existing automation.\n\n##\n\nAfter Alex Beaman posted (ex. the issue you linked) on some of the PRs that the production deploy occured but the automation didn't kick in even on the PRs, I figured that we could look at the most recently closed deploy checklist issue (ex. Deploy Checklist: New Expensify 2024-08-13) and have an automation in place to check every PR in the list, the PRs issue and whether the automation failed or not.\n\n##\n\nThese are 2 ways to go about this that I could think of rn, I'm sure there could be more and better if we bring the issue up w\/ the team and see what comes of it.",
                            "isEdited": false,
                            "whisperedTo": [],
                            "isDeletedParentAction": false,
                            "deleted": "",
                            "reactions": []
                        }
                    ],
                    "originalMessage": {
                        "html": "Ya, been doing that for a few months now because I keep track (or I'm made aware) of PRs that I reviewed and were merged \/ deployed to staging.<br \/><br \/>##<br \/><br \/>First thing I'd do: I'd bring the issue up with the engineering team, specifically people involved with the current <strong>production deploy \/ issue hold for payment automation<\/strong> which looks like in certain cases it's failing. I'd look into these cases (I can provide quite a few issues where this happened, if needed <emoji>\ud83d\ude01<\/emoji>) and try to fix the issue in the <strong>existing automation<\/strong>.<br \/><br \/>##<br \/><br \/>After <strong><a href=\"https:\/\/github.com\/Beamanator\" target=\"_blank\" rel=\"noreferrer noopener\">Alex Beaman<\/a><\/strong> posted (ex. the issue you linked) on some of the PRs that the production deploy occured but the automation didn't kick in even on the PRs, I figured that we could look at the most recently closed <strong>deploy checklist<\/strong> issue (ex. <a href=\"https:\/\/github.com\/Expensify\/App\/issues\/47356\" target=\"_blank\" rel=\"noreferrer noopener\">Deploy Checklist: New Expensify 2024-08-13<\/a>) and have an automation in place to check every PR in the list, the PRs issue and whether the automation failed or not.<br \/><br \/>##<br \/><br \/>These are 2 ways to go about this that I could think of rn, I'm sure there could be more and better if we bring the issue up w\/ the team and see what comes of it.",
                        "lastModified": "2024-08-20 01:19:39.170"
                    },
                    "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/5d6c101ec3e83092b970d39cebe99f8d207c27bd_128.jpeg",
                    "created": "2024-08-20 01:19:39.170",
                    "timestamp":<PHONE_NUMBER>,
                    "reportActionTimestamp":<PHONE_NUMBER>170,
                    "automatic": false,
                    "actionName": "ADDCOMMENT",
                    "shouldShow": true,
                    "reportActionID": "8973294383028576533",
                    "lastModified": "2024-08-20 01:19:39.170",
                    "whisperedToAccountIDs": []
                },
                "8662267875908553585": {
                    "person": [
                        {
                            "type": "TEXT",
                            "style": "strong",
                            "text": "Matt Allen"
                        }
                    ],
                    "actorAccountID": 4087621,
                    "message": [
                        {
                            "type": "COMMENT",
                            "html": "<blockquote>Production deploy automation failed here -<\/blockquote>From <a href=\"https:\/\/github.com\/Expensify\/App\/issues\/41935#issuecomment-2294234045\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>.  If I wanted to know if there were many other issues from the deploy that were affected, do you know of an easy way to do so?   It'd be nice to have <em>back ups<\/em> when automation fails so we can <em>do something<\/em> to update issues en bulk.",
                            "text": "Production deploy automation failed here -\nFrom here.  If I wanted to know if there were many other issues from the deploy that were affected, do you know of an easy way to do so?   It'd be nice to have back ups when automation fails so we can do something to update issues en bulk.",
                            "isEdited": false,
                            "whisperedTo": [],
                            "isDeletedParentAction": false,
                            "deleted": "",
                            "reactions": []
                        }
                    ],
                    "originalMessage": {
                        "html": "<blockquote>Production deploy automation failed here -<\/blockquote>From <a href=\"https:\/\/github.com\/Expensify\/App\/issues\/41935#issuecomment-2294234045\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>.  If I wanted to know if there were many other issues from the deploy that were affected, do you know of an easy way to do so?   It'd be nice to have <em>back ups<\/em> when automation fails so we can <em>do something<\/em> to update issues en bulk.",
                        "lastModified": "2024-08-19 22:47:19.559"
                    },
                    "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/594d10df460ec8e95a3595bbc1df2bce5686cec4_128.jpeg",
                    "created": "2024-08-19 22:47:19.559",
                    "timestamp":<PHONE_NUMBER>,
                    "reportActionTimestamp":<PHONE_NUMBER>559,
                    "automatic": false,
                    "actionName": "ADDCOMMENT",
                    "shouldShow": true,
                    "reportActionID": "8662267875908553585",
                    "lastModified": "2024-08-19 22:47:19.559",
                    "whisperedToAccountIDs": []
                },
                "7008675433699683618": {
                    "person": [
                        {
                            "type": "TEXT",
                            "style": "strong",
                            "text": "Kevin Brian Bader"
                        }
                    ],
                    "actorAccountID": 15733051,
                    "message": [
                        {
                            "type": "COMMENT",
                            "html": "Will to the BZ checklist today <emoji>\u2705<\/emoji>",
                            "text": "Will to the BZ checklist today \u2705",
                            "isEdited": false,
                            "whisperedTo": [],
                            "isDeletedParentAction": false,
                            "deleted": "",
                            "reactions": [
                                {
                                    "emoji": "+1",
                                    "users": [
                                        {
                                            "accountID": 4087621,
                                            "skinTone": -1
                                        }
                                    ]
                                },
                                {
                                    "emoji": "white_check_mark",
                                    "users": [
                                        {
                                            "accountID": 15733051,
                                            "skinTone": -1
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "originalMessage": {
                        "html": "Will to the BZ checklist today <emoji>\u2705<\/emoji>",
                        "lastModified": "2024-08-01 00:35:48.893",
                        "reactions": [
                            {
                                "emoji": "+1",
                                "users": [
                                    {
                                        "accountID": 4087621,
                                        "skinTone": -1
                                    }
                                ]
                            },
                            {
                                "emoji": "white_check_mark",
                                "users": [
                                    {
                                        "accountID": 15733051,
                                        "skinTone": -1
                                    }
                                ]
                            }
                        ]
                    },
                    "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/5d6c101ec3e83092b970d39cebe99f8d207c27bd_128.jpeg",
                    "created": "2024-07-31 20:48:28.882",
                    "timestamp":<PHONE_NUMBER>,
                    "reportActionTimestamp":<PHONE_NUMBER>882,
                    "automatic": false,
                    "actionName": "ADDCOMMENT",
                    "shouldShow": true,
                    "reportActionID": "7008675433699683618",
                    "lastModified": "2024-08-01 00:35:48.893",
                    "whisperedToAccountIDs": []
                },
                "1259594361668344664": {
                    "person": [
                        {
                            "type": "TEXT",
                            "style": "strong",
                            "text": "Kevin Brian Bader"
                        }
                    ],
                    "actorAccountID": 15733051,
                    "message": [
                        {
                            "type": "COMMENT",
                            "html": "No worries, offer accepted - thanks man!",
                            "text": "No worries, offer accepted - thanks man!",
                            "isEdited": false,
                            "whisperedTo": [],
                            "isDeletedParentAction": false,
                            "deleted": "",
                            "reactions": []
                        }
                    ],
                    "originalMessage": {
                        "html": "No worries, offer accepted - thanks man!",
                        "lastModified": "2024-07-31 20:47:57.041"
                    },
                    "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/5d6c101ec3e83092b970d39cebe99f8d207c27bd_128.jpeg",
                    "created": "2024-07-31 20:47:57.041",
                    "timestamp":<PHONE_NUMBER>,
                    "reportActionTimestamp":<PHONE_NUMBER>041,
                    "automatic": false,
                    "actionName": "ADDCOMMENT",
                    "shouldShow": true,
                    "reportActionID": "1259594361668344664",
                    "lastModified": "2024-07-31 20:47:57.041",
                    "whisperedToAccountIDs": []
                },
                "7996463283210789543": {
                    "person": [
                        {
                            "type": "TEXT",
                            "style": "strong",
                            "text": "Matt Allen"
                        }
                    ],
                    "actorAccountID": 4087621,
                    "message": [
                        {
                            "type": "COMMENT",
                            "html": "Unsure how I missed that, likely cuz I searched <code>payment<\/code> yesterday to issue payments but didn't see 'pay' in title \u00af\\<em>(\u30c4)<\/em>\/\u00af",
                            "text": "Unsure how I missed that, likely cuz I searched payment yesterday to issue payments but didn't see 'pay' in title \u00af\\(\u30c4)\/\u00af",
                            "isEdited": false,
                            "whisperedTo": [],
                            "isDeletedParentAction": false,
                            "deleted": "",
                            "reactions": [
                                {
                                    "emoji": "joy",
                                    "users": [
                                        {
                                            "accountID": 15733051,
                                            "skinTone": -1
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "originalMessage": {
                        "html": "Unsure how I missed that, likely cuz I searched <code>payment<\/code> yesterday to issue payments but didn't see 'pay' in title \u00af\\<em>(\u30c4)<\/em>\/\u00af",
                        "lastModified": "2024-07-31 20:59:31.234",
                        "reactions": [
                            {
                                "emoji": "joy",
                                "users": [
                                    {
                                        "accountID": 15733051,
                                        "skinTone": -1
                                    }
                                ]
                            }
                        ]
                    },
                    "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/594d10df460ec8e95a3595bbc1df2bce5686cec4_128.jpeg",
                    "created": "2024-07-31 20:47:30.895",
                    "timestamp":<PHONE_NUMBER>,
                    "reportActionTimestamp":<PHONE_NUMBER>895,
                    "automatic": false,
                    "actionName": "ADDCOMMENT",
                    "shouldShow": true,
                    "reportActionID": "7996463283210789543",
                    "lastModified": "2024-07-31 20:59:31.234",
                    "whisperedToAccountIDs": []
                },
                "7291395504340254090": {
                    "person": [
                        {
                            "type": "TEXT",
                            "style": "strong",
                            "text": "Matt Allen"
                        }
                    ],
                    "actorAccountID": 4087621,
                    "message": [
                        {
                            "type": "COMMENT",
                            "html": "<a href=\"https:\/\/github.com\/Expensify\/App\/issues\/44566#issuecomment-2261433949\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/Expensify\/App\/issues\/44566#issuecomment-2261433949<\/a>",
                            "text": "https:\/\/github.com\/Expensify\/App\/issues\/44566#issuecomment-2261433949",
                            "isEdited": false,
                            "whisperedTo": [],
                            "isDeletedParentAction": false,
                            "deleted": "",
                            "reactions": []
                        }
                    ],
                    "originalMessage": {
                        "html": "<a href=\"https:\/\/github.com\/Expensify\/App\/issues\/44566#issuecomment-2261433949\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/Expensify\/App\/issues\/44566#issuecomment-2261433949<\/a>",
                        "lastModified": "2024-07-31 20:47:04.733"
                    },
                    "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/594d10df460ec8e95a3595bbc1df2bce5686cec4_128.jpeg",
                    "created": "2024-07-31 20:47:04.733",
                    "timestamp":<PHONE_NUMBER>,
                    "reportActionTimestamp":<PHONE_NUMBER>733,
                    "automatic": false,
                    "actionName": "ADDCOMMENT",
                    "shouldShow": true,
                    "reportActionID": "7291395504340254090",
                    "lastModified": "2024-07-31 20:47:04.733",
                    "whisperedToAccountIDs": []
                },
                "1021469496422185638": {
                    "person": [
                        {
                            "type": "TEXT",
                            "style": "strong",
                            "text": "Kevin Brian Bader"
                        }
                    ],
                    "actorAccountID": 15733051,
                    "message": [
                        {
                            "type": "COMMENT",
                            "html": "Hey man, when u get a chance can you please help w\/ payment on this issue: <a href=\"https:\/\/github.com\/Expensify\/App\/issues\/44566\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/Expensify\/App\/issues\/44566<\/a><br \/>Appreciate it !",
                            "text": "Hey man, when u get a chance can you please help w\/ payment on this issue: https:\/\/github.com\/Expensify\/App\/issues\/44566\nAppreciate it !",
                            "isEdited": false,
                            "whisperedTo": [],
                            "isDeletedParentAction": false,
                            "deleted": "",
                            "reactions": []
                        }
                    ],
                    "originalMessage": {
                        "html": "Hey man, when u get a chance can you please help w\/ payment on this issue: <a href=\"https:\/\/github.com\/Expensify\/App\/issues\/44566\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/Expensify\/App\/issues\/44566<\/a><br \/>Appreciate it !",
                        "lastModified": "2024-07-31 20:31:23.686"
                    },
                    "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/5d6c101ec3e83092b970d39cebe99f8d207c27bd_128.jpeg",
                    "created": "2024-07-31 20:31:23.686",
                    "timestamp":<PHONE_NUMBER>,
                    "reportActionTimestamp":<PHONE_NUMBER>686,
                    "automatic": false,
                    "actionName": "ADDCOMMENT",
                    "shouldShow": true,
                    "reportActionID": "1021469496422185638",
                    "lastModified": "2024-07-31 20:31:23.686",
                    "whisperedToAccountIDs": []
                },
                "997017374002068603": {
                    "person": [
                        {
                            "type": "TEXT",
                            "style": "strong",
                            "text": "Matt Allen"
                        }
                    ],
                    "actorAccountID": 4087621,
                    "message": [
                        {
                            "type": "COMMENT",
                            "html": "<blockquote>I'm not sure I understand exactly how ND payments are different<\/blockquote>Once we have the ability to have multiple approvers on a workspace, an expense (or invoice?) will get created and the BZ (or someone) will approve it, in NewDot.  So it <em>should<\/em> be quicker.",
                            "text": "I'm not sure I understand exactly how ND payments are different\nOnce we have the ability to have multiple approvers on a workspace, an expense (or invoice?) will get created and the BZ (or someone) will approve it, in NewDot.  So it should be quicker.",
                            "isEdited": false,
                            "whisperedTo": [],
                            "isDeletedParentAction": false,
                            "deleted": "",
                            "reactions": [
                                {
                                    "emoji": "+1",
                                    "users": [
                                        {
                                            "accountID": 15733051,
                                            "skinTone": -1
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "originalMessage": {
                        "html": "<blockquote>I'm not sure I understand exactly how ND payments are different<\/blockquote>Once we have the ability to have multiple approvers on a workspace, an expense (or invoice?) will get created and the BZ (or someone) will approve it, in NewDot.  So it <em>should<\/em> be quicker.",
                        "lastModified": "2024-07-03 00:29:09.477",
                        "reactions": [
                            {
                                "emoji": "+1",
                                "users": [
                                    {
                                        "accountID": 15733051,
                                        "skinTone": -1
                                    }
                                ]
                            }
                        ]
                    },
                    "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/594d10df460ec8e95a3595bbc1df2bce5686cec4_128.jpeg",
                    "created": "2024-07-03 00:18:08.511",
                    "timestamp":<PHONE_NUMBER>,
                    "reportActionTimestamp":<PHONE_NUMBER>511,
                    "automatic": false,
                    "actionName": "ADDCOMMENT",
                    "shouldShow": true,
                    "reportActionID": "997017374002068603",
                    "lastModified": "2024-07-03 00:29:09.477",
                    "whisperedToAccountIDs": []
                },
                "4805596689711598565": {
                    "person": [
                        {
                            "type": "TEXT",
                            "style": "strong",
                            "text": "Kevin Brian Bader"
                        }
                    ],
                    "actorAccountID": 15733051,
                    "message": [
                        {
                            "type": "COMMENT",
                            "html": "Understandable!<br \/><br \/><blockquote>I saw you pinged someone yesterday for a job that was due one biz day beforehand (Friday).<\/blockquote><br \/>Ya, that was my bad, I forgot to mention another reason why HOLD date is not always realistic:<br \/>- weekends<br \/><br \/><blockquote>Generally speaking, I feel more <em>bad<\/em> when it's a contributor how hasn't taken on too many jobs, $500 can be a TON for someone.  Upwork also delays payments too, which sux<\/blockquote><br \/>It's true that the Upwork hold doesn't help newcomers but at least it's <strong>automated<\/strong> -> when it says 5 days, it's 5 days until the money becomes <strong>available<\/strong> -> making it reliable.<br \/><br \/><strong>Maybe it wasn't clear in my message:<\/strong>  The issue I was trying to convey is with the delay of a BZ team member when it comes to actually <strong>issue<\/strong> the payment sometimes.<br \/><br \/><blockquote> I think the long term solution is to continue to move more contributors to NewDot payments. I'd much rather invest time in streamlining the payment process there than add more to Upwork.<\/blockquote><br \/>I could be missing something, but I'm not sure I understand exactly how ND payments are different in terms of \"<strong>we always want a manual action taken by an employee to issue payment<\/strong>\" then Upwork payments, since the same BZ team member has to review and match the GH issue and ND payment request, right ?<br \/><br \/>I mean if I were to transition to ND payments and for whatever reason the HOLD date passed by 1-2 days, I'd still have to try and get somebody to handle the ND payment via Slack (again I might be missing some part of the ND payments which is more streamlined than Upwork).",
                            "text": "Understandable!\n\n\nI saw you pinged someone yesterday for a job that was due one biz day beforehand (Friday).\n\nYa, that was my bad, I forgot to mention another reason why HOLD date is not always realistic:\n- weekends\n\n\nGenerally speaking, I feel more bad when it's a contributor how hasn't taken on too many jobs, $500 can be a TON for someone.  Upwork also delays payments too, which sux\n\nIt's true that the Upwork hold doesn't help newcomers but at least it's automated -> when it says 5 days, it's 5 days until the money becomes available -> making it reliable.\n\nMaybe it wasn't clear in my message:  The issue I was trying to convey is with the delay of a BZ team member when it comes to actually issue the payment sometimes.\n\n\n I think the long term solution is to continue to move more contributors to NewDot payments. I'd much rather invest time in streamlining the payment process there than add more to Upwork.\n\nI could be missing something, but I'm not sure I understand exactly how ND payments are different in terms of \"we always want a manual action taken by an employee to issue payment\" then Upwork payments, since the same BZ team member has to review and match the GH issue and ND payment request, right ?\n\nI mean if I were to transition to ND payments and for whatever reason the HOLD date passed by 1-2 days, I'd still have to try and get somebody to handle the ND payment via Slack (again I might be missing some part of the ND payments which is more streamlined than Upwork).",
                            "isEdited": false,
                            "whisperedTo": [],
                            "isDeletedParentAction": false,
                            "deleted": "",
                            "reactions": []
                        }
                    ],
                    "originalMessage": {
                        "html": "Understandable!<br \/><br \/><blockquote>I saw you pinged someone yesterday for a job that was due one biz day beforehand (Friday).<\/blockquote><br \/>Ya, that was my bad, I forgot to mention another reason why HOLD date is not always realistic:<br \/>- weekends<br \/><br \/><blockquote>Generally speaking, I feel more <em>bad<\/em> when it's a contributor how hasn't taken on too many jobs, $500 can be a TON for someone.  Upwork also delays payments too, which sux<\/blockquote><br \/>It's true that the Upwork hold doesn't help newcomers but at least it's <strong>automated<\/strong> -> when it says 5 days, it's 5 days until the money becomes <strong>available<\/strong> -> making it reliable.<br \/><br \/><strong>Maybe it wasn't clear in my message:<\/strong>  The issue I was trying to convey is with the delay of a BZ team member when it comes to actually <strong>issue<\/strong> the payment sometimes.<br \/><br \/><blockquote> I think the long term solution is to continue to move more contributors to NewDot payments. I'd much rather invest time in streamlining the payment process there than add more to Upwork.<\/blockquote><br \/>I could be missing something, but I'm not sure I understand exactly how ND payments are different in terms of \"<strong>we always want a manual action taken by an employee to issue payment<\/strong>\" then Upwork payments, since the same BZ team member has to review and match the GH issue and ND payment request, right ?<br \/><br \/>I mean if I were to transition to ND payments and for whatever reason the HOLD date passed by 1-2 days, I'd still have to try and get somebody to handle the ND payment via Slack (again I might be missing some part of the ND payments which is more streamlined than Upwork).",
                        "lastModified": "2024-07-03 00:05:06.771"
                    },
                    "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/5d6c101ec3e83092b970d39cebe99f8d207c27bd_128.jpeg",
                    "created": "2024-07-03 00:05:06.771",
                    "timestamp":<PHONE_NUMBER>,
                    "reportActionTimestamp":<PHONE_NUMBER>771,
                    "automatic": false,
                    "actionName": "ADDCOMMENT",
                    "shouldShow": true,
                    "reportActionID": "4805596689711598565",
                    "lastModified": "2024-07-03 00:05:06.771",
                    "whisperedToAccountIDs": []
                },
                "6907332210634223839": {
                    "person": [
                        {
                            "type": "TEXT",
                            "style": "strong",
                            "text": "Matt Allen"
                        }
                    ],
                    "actorAccountID": 4087621,
                    "message": [
                        {
                            "type": "COMMENT",
                            "html": "Fair, and I def haven't been great about it lately. It's a cop-out reason but we're all busy and often other things take priority.   I think the long term solution is to continue to move more contributors to NewDot payments.   I'd much rather invest time in streamlining the payment process there than add more to Upwork.  The other problem is that we always want a manual action taken by an employee to issue payment, for auditing purposes.  <br \/><br \/>I saw you pinged someone yesterday for a job that was due one biz day beforehand (Friday).  One helpful thing we have is a <code>Slackbot<\/code> that pings us when payment is due. The problem there is that Slackbot can also contain other posts so it's not a situation where, when you see it, you know you have to make a payment.  <br \/><br \/>Generally speaking, I feel more <em>bad<\/em> when it's a contributor how hasn't taken on too many jobs, $500 can be a TON for someone.  Upwork also delays payments too, which sux",
                            "text": "Fair, and I def haven't been great about it lately. It's a cop-out reason but we're all busy and often other things take priority.   I think the long term solution is to continue to move more contributors to NewDot payments.   I'd much rather invest time in streamlining the payment process there than add more to Upwork.  The other problem is that we always want a manual action taken by an employee to issue payment, for auditing purposes.  \n\nI saw you pinged someone yesterday for a job that was due one biz day beforehand (Friday).  One helpful thing we have is a Slackbot that pings us when payment is due. The problem there is that Slackbot can also contain other posts so it's not a situation where, when you see it, you know you have to make a payment.  \n\nGenerally speaking, I feel more bad when it's a contributor how hasn't taken on too many jobs, $500 can be a TON for someone.  Upwork also delays payments too, which sux",
                            "isEdited": false,
                            "whisperedTo": [],
                            "isDeletedParentAction": false,
                            "deleted": "",
                            "reactions": [
                                {
                                    "emoji": "+1",
                                    "users": [
                                        {
                                            "accountID": 15733051,
                                            "skinTone": -1
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "originalMessage": {
                        "html": "Fair, and I def haven't been great about it lately. It's a cop-out reason but we're all busy and often other things take priority.   I think the long term solution is to continue to move more contributors to NewDot payments.   I'd much rather invest time in streamlining the payment process there than add more to Upwork.  The other problem is that we always want a manual action taken by an employee to issue payment, for auditing purposes.  <br \/><br \/>I saw you pinged someone yesterday for a job that was due one biz day beforehand (Friday).  One helpful thing we have is a <code>Slackbot<\/code> that pings us when payment is due. The problem there is that Slackbot can also contain other posts so it's not a situation where, when you see it, you know you have to make a payment.  <br \/><br \/>Generally speaking, I feel more <em>bad<\/em> when it's a contributor how hasn't taken on too many jobs, $500 can be a TON for someone.  Upwork also delays payments too, which sux",
                        "lastModified": "2024-07-03 00:05:05.681",
                        "reactions": [
                            {
                                "emoji": "+1",
                                "users": [
                                    {
                                        "accountID": 15733051,
                                        "skinTone": -1
                                    }
                                ]
                            }
                        ]
                    },
                    "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/594d10df460ec8e95a3595bbc1df2bce5686cec4_128.jpeg",
                    "created": "2024-07-02 23:10:09.241",
                    "timestamp":<PHONE_NUMBER>,
                    "reportActionTimestamp":<PHONE_NUMBER>241,
                    "automatic": false,
                    "actionName": "ADDCOMMENT",
                    "shouldShow": true,
                    "reportActionID": "6907332210634223839",
                    "lastModified": "2024-07-03 00:05:05.681",
                    "whisperedToAccountIDs": []
                },
                "6849971061953351986": {
                    "person": [
                        {
                            "type": "TEXT",
                            "style": "strong",
                            "text": "Kevin Brian Bader"
                        }
                    ],
                    "actorAccountID": 15733051,
                    "message": [
                        {
                            "type": "COMMENT",
                            "html": "##<br \/><br \/><blockquote>With us paying less and C+ making less, I want to do what I can to keep people excited and engaged.<\/blockquote><br \/>Regarding this, another thing that might impact contributors' excitement, engagement and morale, has to do with <strong>payment delays<\/strong>.<br \/><br \/><strong>What do I mean by this ?<\/strong><br \/>I remember that a while ago you posted an announcement regarding contributors being on top of their issues \/ PRs because if they have <code>Overdue<\/code> issues they won't be able to take on other issues \/ work and also risk being in violation of rule 1 and 2, multiple violations leading to email warnings and even removal from the program. [Slack <emoji>\ud83e\uddf5<\/emoji>](<a href=\"https:\/\/expensify.slack.com\/archives\/C02NK2DQWUX\/p1715971914282359\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/expensify.slack.com\/archives\/C02NK2DQWUX\/p1715971914282359<\/a>) for reference.<br \/><br \/>Given this, which I think it's absolutely fair and I 100% agree with it, an issue which I experienced ever since I joined the contributor program but more so lately, are <strong>payment delays<\/strong> of up to a few days (2 to 4) for me because I usually tag BZ members the day of payment just to make sure that they are aware of it since sometimes labels are not added correctly by automation, but have seen payments delayed up to 1 week or more for other contributors.<br \/><br \/>I remember asking you personally at least 2-3 times, if you could help completing payments on certain issues.<br \/><br \/><strong>Now, some reasons why payment on the specified HOLD date is not always realistic:<\/strong><br \/>- sometimes BZ team members happen to be <emoji>\u274c<\/emoji> OOO<br \/>- Expensify's team is all over the world, on different timezones which can incur delays<br \/>- sometimes delays are out of BZ team members' hands because they are waiting on Expensify engineers to confirm regressions or bounty value<br \/><br \/>I know, given all these, one might say: \"Well, at least you are getting paid at the end of the day. That's better than not getting paid at all, right ?\" and honestly that's what I've been telling myself too, which I think most other contributors do as well.<br \/><br \/><blockquote>With us paying less and C+ making less<\/blockquote><br \/>Given that contributors are asked to be on top of their issues \/ PRs, otherwise risking not being able to take on new issues, projects or getting warnings and even removal from the program, I know from personal experience that when one gets a *<strong>HOLD for payment X<\/strong>* date and the day comes, if it's being delayed -> this be dissapointing \/ demoralizing.<br \/><br \/>I don't mean to sound like I'm complaining because the Expensify contributor program is something unique and a great opportunity for people to earn - I wanted to share this with you since I know you're constantly working on improving the program and I thought this might matter when it comes to contributor retention.<br \/><br \/>##<br \/><br \/>When it comes to <strong>solutions<\/strong> for this issue, one that comes to mind right now that would consider the \"why this is not realistic\" mentions:<br \/>1. Something similar to the slack <code>c+team<\/code> tag but for Expensify employees which are <strong>authorized<\/strong> to handle Upwork\/ Expensify payments, this way we can have a rule like \"if there's been X days from a HOLD for payment X not being fulfilled, contributors can tag <code>paymentsteam<\/code> to get somebody to handle it asap\". This would include <strong>authorized<\/strong> Expensify employees from different timezones, such that if anybody from (almost) any part of the world needs their payment handled, they can use the tag on <strong>#expensify-open-source<\/strong> and have it handled.",
                            "text": "##\n\n\nWith us paying less and C+ making less, I want to do what I can to keep people excited and engaged.\n\nRegarding this, another thing that might impact contributors' excitement, engagement and morale, has to do with payment delays.\n\nWhat do I mean by this ?\nI remember that a while ago you posted an announcement regarding contributors being on top of their issues \/ PRs because if they have Overdue issues they won't be able to take on other issues \/ work and also risk being in violation of rule 1 and 2, multiple violations leading to email warnings and even removal from the program. [Slack \ud83e\uddf5](https:\/\/expensify.slack.com\/archives\/C02NK2DQWUX\/p1715971914282359) for reference.\n\nGiven this, which I think it's absolutely fair and I 100% agree with it, an issue which I experienced ever since I joined the contributor program but more so lately, are payment delays of up to a few days (2 to 4) for me because I usually tag BZ members the day of payment just to make sure that they are aware of it since sometimes labels are not added correctly by automation, but have seen payments delayed up to 1 week or more for other contributors.\n\nI remember asking you personally at least 2-3 times, if you could help completing payments on certain issues.\n\nNow, some reasons why payment on the specified HOLD date is not always realistic:\n- sometimes BZ team members happen to be \u274c OOO\n- Expensify's team is all over the world, on different timezones which can incur delays\n- sometimes delays are out of BZ team members' hands because they are waiting on Expensify engineers to confirm regressions or bounty value\n\nI know, given all these, one might say: \"Well, at least you are getting paid at the end of the day. That's better than not getting paid at all, right ?\" and honestly that's what I've been telling myself too, which I think most other contributors do as well.\n\n\nWith us paying less and C+ making less\n\nGiven that contributors are asked to be on top of their issues \/ PRs, otherwise risking not being able to take on new issues, projects or getting warnings and even removal from the program, I know from personal experience that when one gets a *HOLD for payment X* date and the day comes, if it's being delayed -> this be dissapointing \/ demoralizing.\n\nI don't mean to sound like I'm complaining because the Expensify contributor program is something unique and a great opportunity for people to earn - I wanted to share this with you since I know you're constantly working on improving the program and I thought this might matter when it comes to contributor retention.\n\n##\n\nWhen it comes to solutions for this issue, one that comes to mind right now that would consider the \"why this is not realistic\" mentions:\n1. Something similar to the slack c+team tag but for Expensify employees which are authorized to handle Upwork\/ Expensify payments, this way we can have a rule like \"if there's been X days from a HOLD for payment X not being fulfilled, contributors can tag paymentsteam to get somebody to handle it asap\". This would include authorized Expensify employees from different timezones, such that if anybody from (almost) any part of the world needs their payment handled, they can use the tag on #expensify-open-source and have it handled.",
                            "isEdited": false,
                            "whisperedTo": [],
                            "isDeletedParentAction": false,
                            "deleted": "",
                            "reactions": []
                        }
                    ],
                    "originalMessage": {
                        "html": "##<br \/><br \/><blockquote>With us paying less and C+ making less, I want to do what I can to keep people excited and engaged.<\/blockquote><br \/>Regarding this, another thing that might impact contributors' excitement, engagement and morale, has to do with <strong>payment delays<\/strong>.<br \/><br \/><strong>What do I mean by this ?<\/strong><br \/>I remember that a while ago you posted an announcement regarding contributors being on top of their issues \/ PRs because if they have <code>Overdue<\/code> issues they won't be able to take on other issues \/ work and also risk being in violation of rule 1 and 2, multiple violations leading to email warnings and even removal from the program. [Slack <emoji>\ud83e\uddf5<\/emoji>](<a href=\"https:\/\/expensify.slack.com\/archives\/C02NK2DQWUX\/p1715971914282359\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/expensify.slack.com\/archives\/C02NK2DQWUX\/p1715971914282359<\/a>) for reference.<br \/><br \/>Given this, which I think it's absolutely fair and I 100% agree with it, an issue which I experienced ever since I joined the contributor program but more so lately, are <strong>payment delays<\/strong> of up to a few days (2 to 4) for me because I usually tag BZ members the day of payment just to make sure that they are aware of it since sometimes labels are not added correctly by automation, but have seen payments delayed up to 1 week or more for other contributors.<br \/><br \/>I remember asking you personally at least 2-3 times, if you could help completing payments on certain issues.<br \/><br \/><strong>Now, some reasons why payment on the specified HOLD date is not always realistic:<\/strong><br \/>- sometimes BZ team members happen to be <emoji>\u274c<\/emoji> OOO<br \/>- Expensify's team is all over the world, on different timezones which can incur delays<br \/>- sometimes delays are out of BZ team members' hands because they are waiting on Expensify engineers to confirm regressions or bounty value<br \/><br \/>I know, given all these, one might say: \"Well, at least you are getting paid at the end of the day. That's better than not getting paid at all, right ?\" and honestly that's what I've been telling myself too, which I think most other contributors do as well.<br \/><br \/><blockquote>With us paying less and C+ making less<\/blockquote><br \/>Given that contributors are asked to be on top of their issues \/ PRs, otherwise risking not being able to take on new issues, projects or getting warnings and even removal from the program, I know from personal experience that when one gets a *<strong>HOLD for payment X<\/strong>* date and the day comes, if it's being delayed -> this be dissapointing \/ demoralizing.<br \/><br \/>I don't mean to sound like I'm complaining because the Expensify contributor program is something unique and a great opportunity for people to earn - I wanted to share this with you since I know you're constantly working on improving the program and I thought this might matter when it comes to contributor retention.<br \/><br \/>##<br \/><br \/>When it comes to <strong>solutions<\/strong> for this issue, one that comes to mind right now that would consider the \"why this is not realistic\" mentions:<br \/>1. Something similar to the slack <code>c+team<\/code> tag but for Expensify employees which are <strong>authorized<\/strong> to handle Upwork\/ Expensify payments, this way we can have a rule like \"if there's been X days from a HOLD for payment X not being fulfilled, contributors can tag <code>paymentsteam<\/code> to get somebody to handle it asap\". This would include <strong>authorized<\/strong> Expensify employees from different timezones, such that if anybody from (almost) any part of the world needs their payment handled, they can use the tag on <strong>#expensify-open-source<\/strong> and have it handled.",
                        "lastModified": "2024-07-02 22:58:18.309"
                    },
                    "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/5d6c101ec3e83092b970d39cebe99f8d207c27bd_128.jpeg",
                    "created": "2024-07-02 22:58:18.309",
                    "timestamp":<PHONE_NUMBER>,
                    "reportActionTimestamp":<PHONE_NUMBER>309,
                    "automatic": false,
                    "actionName": "ADDCOMMENT",
                    "shouldShow": true,
                    "reportActionID": "6849971061953351986",
                    "lastModified": "2024-07-02 22:58:18.309",
                    "whisperedToAccountIDs": []
                },
                "2856202088719301446": {
                    "person": [
                        {
                            "type": "TEXT",
                            "style": "strong",
                            "text": "Kevin Brian Bader"
                        }
                    ],
                    "actorAccountID": 15733051,
                    "message": [
                        {
                            "type": "COMMENT",
                            "html": "I agree!<br \/><br \/>##<br \/><br \/><blockquote>I'm working on a 'C+ working on projects' doc\/process<\/blockquote><br \/>Is this available read-only somewhere ? I wouldn't mind taking a look at what you got so far.",
                            "text": "I agree!\n\n##\n\n\nI'm working on a 'C+ working on projects' doc\/process\n\nIs this available read-only somewhere ? I wouldn't mind taking a look at what you got so far.",
                            "isEdited": false,
                            "whisperedTo": [],
                            "isDeletedParentAction": false,
                            "deleted": "",
                            "reactions": []
                        }
                    ],
                    "originalMessage": {
                        "html": "I agree!<br \/><br \/>##<br \/><br \/><blockquote>I'm working on a 'C+ working on projects' doc\/process<\/blockquote><br \/>Is this available read-only somewhere ? I wouldn't mind taking a look at what you got so far.",
                        "lastModified": "2024-07-02 19:49:32.426"
                    },
                    "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/5d6c101ec3e83092b970d39cebe99f8d207c27bd_128.jpeg",
                    "created": "2024-07-02 19:49:32.426",
                    "timestamp":<PHONE_NUMBER>,
                    "reportActionTimestamp":<PHONE_NUMBER>426,
                    "automatic": false,
                    "actionName": "ADDCOMMENT",
                    "shouldShow": true,
                    "reportActionID": "2856202088719301446",
                    "lastModified": "2024-07-02 19:49:32.426",
                    "whisperedToAccountIDs": []
                },
                "140636365383433140": {
                    "person": [
                        {
                            "type": "TEXT",
                            "style": "strong",
                            "text": "Matt Allen"
                        }
                    ],
                    "actorAccountID": 4087621,
                    "message": [
                        {
                            "type": "COMMENT",
                            "html": "With us paying less and C+ making less, I want to do what I can to keep people excited and engaged.  I think project-based work is the best near-term focus for this.   If C+ are able to do the somewhat-repetitive job of reviewing proposals and PRs, while also working on projects, I'm guessing that's a desirable balance to not get bored or burnt out.",
                            "text": "With us paying less and C+ making less, I want to do what I can to keep people excited and engaged.  I think project-based work is the best near-term focus for this.   If C+ are able to do the somewhat-repetitive job of reviewing proposals and PRs, while also working on projects, I'm guessing that's a desirable balance to not get bored or burnt out.",
                            "isEdited": false,
                            "whisperedTo": [],
                            "isDeletedParentAction": false,
                            "deleted": "",
                            "reactions": []
                        }
                    ],
                    "originalMessage": {
                        "html": "With us paying less and C+ making less, I want to do what I can to keep people excited and engaged.  I think project-based work is the best near-term focus for this.   If C+ are able to do the somewhat-repetitive job of reviewing proposals and PRs, while also working on projects, I'm guessing that's a desirable balance to not get bored or burnt out.",
                        "lastModified": "2024-07-02 19:45:38.665"
                    },
                    "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/594d10df460ec8e95a3595bbc1df2bce5686cec4_128.jpeg",
                    "created": "2024-07-02 19:45:38.665",
                    "timestamp":<PHONE_NUMBER>,
                    "reportActionTimestamp":<PHONE_NUMBER>665,
                    "automatic": false,
                    "actionName": "ADDCOMMENT",
                    "shouldShow": true,
                    "reportActionID": "140636365383433140",
                    "lastModified": "2024-07-02 19:45:38.665",
                    "whisperedToAccountIDs": []
                },
                "7287920909939280515": {
                    "person": [
                        {
                            "type": "TEXT",
                            "style": "strong",
                            "text": "Kevin Brian Bader"
                        }
                    ],
                    "actorAccountID": 15733051,
                    "message": [
                        {
                            "type": "COMMENT",
                            "html": "Thanks! No steam lost with this one <emoji>\ud83d\ude80<\/emoji>",
                            "text": "Thanks! No steam lost with this one \ud83d\ude80",
                            "isEdited": false,
                            "whisperedTo": [],
                            "isDeletedParentAction": false,
                            "deleted": "",
                            "reactions": []
                        }
                    ],
                    "originalMessage": {
                        "html": "Thanks! No steam lost with this one <emoji>\ud83d\ude80<\/emoji>",
                        "lastModified": "2024-07-02 19:43:31.393"
                    },
                    "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/5d6c101ec3e83092b970d39cebe99f8d207c27bd_128.jpeg",
                    "created": "2024-07-02 19:43:31.393",
                    "timestamp":<PHONE_NUMBER>,
                    "reportActionTimestamp":<PHONE_NUMBER>393,
                    "automatic": false,
                    "actionName": "ADDCOMMENT",
                    "shouldShow": true,
                    "reportActionID": "7287920909939280515",
                    "lastModified": "2024-07-02 19:43:31.393",
                    "whisperedToAccountIDs": []
                },
                "4079718230902849629": {
                    "person": [
                        {
                            "type": "TEXT",
                            "style": "strong",
                            "text": "Matt Allen"
                        }
                    ],
                    "actorAccountID": 4087621,
                    "message": [
                        {
                            "type": "COMMENT",
                            "html": "I appreciate the persistence, it can be easy to lose <em>steam<\/em> when non-priority project take a while",
                            "text": "I appreciate the persistence, it can be easy to lose steam when non-priority project take a while",
                            "isEdited": false,
                            "whisperedTo": [],
                            "isDeletedParentAction": false,
                            "deleted": "",
                            "reactions": []
                        }
                    ],
                    "originalMessage": {
                        "html": "I appreciate the persistence, it can be easy to lose <em>steam<\/em> when non-priority project take a while",
                        "lastModified": "2024-07-02 19:39:12.277"
                    },
                    "avatar": "https:\/\/d1wpcgnaa73g0y.cloudfront.net\/594d10df460ec8e95a3595bbc1df2bce5686cec4_128.jpeg",
                    "created": "2024-07-02 19:39:12.277",
                    "timestamp":<PHONE_NUMBER>,
                    "reportActionTimestamp":<PHONE_NUMBER>277,
                    "automatic": false,
                    "actionName": "ADDCOMMENT",
                    "shouldShow": true,
                    "reportActionID": "4079718230902849629",
                    "lastModified": "2024-07-02 19:39:12.277",
                    "whisperedToAccountIDs": []
                },
                "6127527178883598053": {
                    "person": [
                        {
                            "type": "TEXT",
                            "style": "strong",
                            "text": "Matt Allen"
                        }
                    ],
                    "actorAccountID": 4087621,
                    "message": [
                        {
                            "type": "COMMENT",