Skip to content

[Payment due @brunovjk] Update Announcements widget for May 2026 product update#91213

Merged
joekaufmanexpensify merged 3 commits into
mainfrom
claude-updateAnnouncementsWidgetMay2026
Jun 3, 2026
Merged

[Payment due @brunovjk] Update Announcements widget for May 2026 product update#91213
joekaufmanexpensify merged 3 commits into
mainfrom
claude-updateAnnouncementsWidgetMay2026

Conversation

@MelvinBot

@MelvinBot MelvinBot commented May 20, 2026

Copy link
Copy Markdown
Contributor

Explanation of Change

Update the Announcements widget on the NewDot Home page for the May 2026 product update cycle:

  • Add new May 20 entry: "Policy upload, card freeze, and bulk editing" (Product update)
  • Keep existing May 6 and April 21 entries
  • Remove the April 15 entry

Fixed Issues

$ https://github.com/Expensify/Expensify/issues/633940

Tests

// TODO: The human co-author must fill out the tests you ran before marking this PR as "ready for review"

  • Verify that no errors appear in the JS console
  • Go to the Home page in New Expensify, verify the Announcements widget shows 3 entries.
  • Click each announcement and verify it successfully opens a URL corresponding to the announcement

Offline tests

N/A — static content change only.

QA Steps

// TODO: The human co-author must fill out the QA steps before marking this PR as "ready for review"

  • Verify that no errors appear in the JS console
  • Go to the Home page in New Expensify, verify the Announcements widget shows 3 entries.
  • Click each announcement and verify it successfully opens a URL corresponding to the announcement

PR Author Checklist

  • I linked the correct issue in the ### Fixed Issues section above
  • I wrote clear testing steps that cover the changes made in this PR
    • I added steps for local testing in the Tests section
    • I added steps for the expected offline behavior in the Offline steps section
    • I added steps for Staging and/or Production testing in the QA steps section
    • I added steps to cover 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 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).
  • I included screenshots or videos for tests on all platforms
  • I ran the tests on all platforms & verified they passed on:
    • Android: Native
    • Android: mWeb Chrome
    • iOS: Native
    • iOS: mWeb Safari
    • MacOS: Chrome / Safari
  • 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)
  • I followed proper code patterns (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 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
      • If any non-english text was added/modified, I used JaimeGPT to get English > Spanish translation. I then posted it in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message:
    • 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 followed the guidelines as stated in the Review Guidelines
  • 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)
  • 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.ts or at the top of the file that uses the constant) are defined as such
  • I verified that if a function's arguments changed that all usages have also been updated correctly
  • 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 new assets were added or existing ones were modified, I verified that:
    • The assets are optimized and compressed (for SVG files, run npm run compress-svg)
    • The assets load correctly across all supported platforms.
  • 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.
  • I added unit tests for any new feature or bug fix in this PR to help automatically prevent regressions in this user flow.
  • 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

Add new May 20 product update entry for policy upload, card freeze,
and bulk editing. Remove the April 15 entry per request.

Co-authored-by: Andrew Emge <andrewemge@users.noreply.github.com>
@MelvinBot MelvinBot requested a review from a team May 20, 2026 16:03
@andrewemge andrewemge marked this pull request as ready for review May 20, 2026 17:45
@andrewemge andrewemge requested a review from a team as a code owner May 20, 2026 17:45
@melvin-bot melvin-bot Bot requested review from brunovjk and joekaufmanexpensify and removed request for a team May 20, 2026 17:45
@melvin-bot

melvin-bot Bot commented May 20, 2026

Copy link
Copy Markdown

@brunovjk Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button]

@melvin-bot melvin-bot Bot removed the request for review from a team May 20, 2026 17:45

@joekaufmanexpensify joekaufmanexpensify left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@brunovjk

Copy link
Copy Markdown
Contributor

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 that the composer does not automatically focus or open the keyboard on mobile unless explicitly intended. This includes checking that returning the app from the background does not unexpectedly open the keyboard.
  • I verified tests pass on all platforms & I tested again on:
    • Android: HybridApp
    • Android: mWeb Chrome
    • iOS: HybridApp
    • iOS: mWeb Safari
    • MacOS: Chrome / Safari
  • 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 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.ts 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.
  • For any bug fix or new feature in this PR, I verified that sufficient unit tests are included to prevent regressions in this flow.
  • 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: HybridApp
Android: mWeb Chrome
iOS: HybridApp
iOS: mWeb Safari
MacOS: Chrome / Safari Screenshot 2026-05-22 at 09 28 30

@melvin-bot melvin-bot Bot changed the title Update Announcements widget for May 2026 product update [Payment due @brunovjk] Update Announcements widget for May 2026 product update May 22, 2026
@melvin-bot

melvin-bot Bot commented May 22, 2026

Copy link
Copy Markdown

🎯 @brunovjk, thanks for reviewing and testing this PR! 🎉

A payment issue will be created for your review once this PR is deployed to production.
E/E issue linked to the PR - https://www.github.com/Expensify/Expensify/issues/633940.

If payment is not needed (e.g., regression PR review fix etc), react with 👎 to this comment to prevent the payment issue from being created.

@JmillsExpensify

Copy link
Copy Markdown
Contributor

What's left to get this PR merged?

@brunovjk

Copy link
Copy Markdown
Contributor

Friendly bump @andrewemge

@andrewemge

Copy link
Copy Markdown
Contributor

@brunovjk What are you waiting on from me?

@joekaufmanexpensify

Copy link
Copy Markdown
Contributor

@andrewemge I think you need to fill out the PR author checklist

@LLPeckham

Copy link
Copy Markdown
Contributor

@brunovjk - do you have everything you need from us so we can set this live today?

@MelvinBot

Copy link
Copy Markdown
Contributor Author

I analyzed the checks on this PR. There's no code fix to push — all CI checks pass.

Status: 33 passing, 8 skipped, and 1 failing: PR Author Checklist / checklist.

That check fails only because the PR Author Checklist boxes are mostly unticked (You completed 5 out of 49 checklist items). This isn't a code problem — it requires the human author/co-author to review and tick the remaining boxes, which I can't do on your behalf.

Full check breakdown
  • typecheck, ESLint check, Prettier check, React Compiler Compliance, Check for unused styles, spellcheck
  • ✅ All 8 test (job N) shards
  • Storybook tests, all build (...) jobs, perf-tests
  • CLA, validate / check, verifySignedCommits, dryRun, review, checkCPlusApproval, security/snyk, license/snyk
  • PR Author Checklist / checklist — 5/49 boxes ticked (author action required)

Once you complete the checklist, that last check will pass.

@MelvinBot

Copy link
Copy Markdown
Contributor Author

I checked the CI status — all checks are now passing, so there's nothing to fix.

Status: 34 passing, 8 skipped, 0 failing.

The only non-passing check when you pinged was checklist, which was mid re-run (not failed). It has since completed successfully. All other checks — typecheck, ESLint, Prettier, all 8 test (job N) shards, Storybook tests, all build (...) jobs, perf-tests, review, validate, and verifySignedCommits — are green.

No code changes were needed.

@andrewemge

Copy link
Copy Markdown
Contributor

@brunovjk PR Author Checklist complete, sorry about that. Should be all good to set this live today.

@MelvinBot

Copy link
Copy Markdown
Contributor Author

I checked the current status of all checks on this PR — everything is passing now, there's nothing to fix.

The earlier failures were the PR Author Checklist / PR Reviewer Checklist checks, which fail until their boxes are ticked. Both have since been completed and their latest runs are green:

  • PR Author Checklist — latest run passed (2026-06-01 13:07 UTC)
  • PR Reviewer Checklist — latest run passed (2026-05-22 12:44 UTC)

All other checks (typecheck, all 8 test shards, ESLint, Prettier, Storybook, builds, perf-tests, etc.) are also passing. The stale checklist failures you may have seen are just earlier runs from before the checklists were filled out, not the current state.

@brunovjk

brunovjk commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

Great @andrewemge, I believe we have everything we need to merge this PR? Perhaps merging main would resolve the conflicts? Thank you.

@melvin-bot

melvin-bot Bot commented Jun 1, 2026

Copy link
Copy Markdown

@ahmedGaber93 Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button]

@github-actions

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

All contributors have signed the CLA ✍️ ✅
Posted by the CLA Assistant Lite bot.

@andrewemge

Copy link
Copy Markdown
Contributor

I have read the CLA Document and I hereby sign the CLA

exfy-clabot Bot added a commit to Expensify/CLA that referenced this pull request Jun 1, 2026
@andrewemge

Copy link
Copy Markdown
Contributor

@brunovjk When the checks are done, this should be ready for you to set live.

@MelvinBot

Copy link
Copy Markdown
Contributor Author

I analyzed the failing checks. None are caused by this PR — which only edits the ANNOUNCEMENTS data array in src/CONST/index.ts. So I'm not pushing a fix here. Here's the breakdown:

1. typecheck + 2. ESLint check — same pre-existing root cause (not from this PR)

src/pages/home/TimeSensitiveSection/index.tsx:17 imports getConnectedHRProvider from @libs/PolicyUtils, but that function is exported from @libs/HRUtils, not PolicyUtils. This produces TS2305: Module '"@libs/PolicyUtils"' has no exported member 'getConnectedHRProvider', and because the unresolved symbol becomes "error-typed", it cascades into the 4 ESLint no-unsafe-* errors at lines 118–126.

This file isn't touched by this PR, and the identical broken import already exists on main (SHA 3c446f7), so it's pre-existing. A dedicated fix is already open in #92242 (Fix typecheck: import getConnectedHRProvider from HRUtils).

3. test (job 8) — unrelated flaky test

tests/unit/hooks/useHasEmptyReportsForPolicy.test.ts:119 (useShouldShowEmptyReportConfirmation › updates when report data changes in Onyx) fails on a waitFor assertion (Expected: true, Received: false). This is a timing-dependent Onyx-propagation assertion, unrelated to both the announcements change and the import bug — it should pass on a re-run.


What to do: Once #92242 merges, merge main into this branch to clear typecheck + ESLint, then re-run the failed test (job 8) for the flaky test. I'm intentionally not modifying this PR, since all failures are unrelated/pre-existing.

Evidence
  • PR diff: only src/CONST/index.ts (ANNOUNCEMENTS entries, +6/−6).
  • getConnectedHRProvider is defined/exported in HRUtils.ts:43; PolicyUtils.ts does not export it (no export * re-export either).
  • git show origin/main:src/pages/home/TimeSensitiveSection/index.tsx line 17 → still imports from @libs/PolicyUtils on main (3c446f7), confirming the failure is not introduced by this branch.
  • Branch is only 1 commit behind main, and main itself carries the broken import — so merging main only helps after PR 92242 lands.

…mentsWidgetMay2026

Co-authored-by: Andrew Emge <andrewemge@users.noreply.github.com>
@MelvinBot

Copy link
Copy Markdown
Contributor Author

Fixed the failing checks by merging the latest main into this branch.

Root cause: The branch was out of date with main. On main, getConnectedHRProvider was moved from @libs/PolicyUtils to @libs/HRUtils, and TimeSensitiveSection/index.tsx was updated to import from the new location. This branch still had the stale @libs/PolicyUtils import, which broke once the branch was combined with main.

This caused all three failures (none of which were in this PR's only changed file, src/CONST/index.ts):

  • typecheckerror TS2305: Module '"@libs/PolicyUtils"' has no exported member 'getConnectedHRProvider'.
  • ESLint check — 4 no-unsafe-* errors in TimeSensitiveSection/index.tsx (lines 118–126), a cascade from the unresolved import resolving to an error/any type.
  • test (job 8)useHasEmptyReportsForPolicy.test.ts failed (worker force-exit); the hook/test are identical to main, so this was a flaky/cascade failure that the re-run after merging main should clear.

Fix: git merge main (no rebase). The merge was clean — after it, the branch's only diff vs main is the intended announcements update in src/CONST/index.ts, and TimeSensitiveSection now imports getConnectedHRProvider from @libs/HRUtils.

Checks are re-running now.

@MelvinBot

Copy link
Copy Markdown
Contributor Author

⏱️ Ran out of time before I could finish. This usually means the task was too complex or I got stuck exploring. Please try again with a more specific request or post in #melvinbot-ai.

Run details

@andrewemge

Copy link
Copy Markdown
Contributor

@brunovjk I'm not totally sure what those last few comments from Melvin mean, but let me know if there's anything else I need to do in order for you to set this live. Thank you!

@brunovjk

brunovjk commented Jun 2, 2026

Copy link
Copy Markdown
Contributor

@andrewemge I'm not sure I can merge the PR; I think we need someone internally to do the final review and merge it. What do you think? Thanks.

@andrewemge

Copy link
Copy Markdown
Contributor

@ahmedGaber93 Are you able to review and merge this? Let me know if I can help.

@ahmedGaber93

Copy link
Copy Markdown
Contributor

@andrewemge I'm a C+ as well, same as @brunovjk, so we don't have write permissions.

An internal engineer should normally be assigned automatically once @brunovjk approves this, but it looks like there may be an issue with the workflow automation. I think you could ask internally on Slack for an engineer with write access to review and merge the PR.

@joekaufmanexpensify joekaufmanexpensify self-requested a review June 3, 2026 12:53

@joekaufmanexpensify joekaufmanexpensify left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@joekaufmanexpensify joekaufmanexpensify merged commit dd0f6b4 into main Jun 3, 2026
35 checks passed
@joekaufmanexpensify joekaufmanexpensify deleted the claude-updateAnnouncementsWidgetMay2026 branch June 3, 2026 12:55
@joekaufmanexpensify

Copy link
Copy Markdown
Contributor

We discussed me merging this here.

@github-actions

github-actions Bot commented Jun 3, 2026

Copy link
Copy Markdown
Contributor

🚧 @joekaufmanexpensify has triggered a test Expensify/App build. You can view the workflow run here.

@OSBotify

OSBotify commented Jun 3, 2026

Copy link
Copy Markdown
Contributor

✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

@OSBotify

OSBotify commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

🚀 Deployed to staging by https://github.com/joekaufmanexpensify in version: 9.3.99-0 🚀

platform result
🕸 web 🕸 success ✅
🤖 android 🤖 success ✅
🍎 iOS 🍎 success ✅

Bundle Size Analysis (Sentry):

@MelvinBot

Copy link
Copy Markdown
Contributor Author

Help site review: no changes required

I reviewed the changes in this PR against the help site files under App/docs/articles. No documentation updates are needed.

Why: This PR is a content-only change to the ANNOUNCEMENTS array in src/CONST/index.ts — it adds the May 20 "Policy upload, card freeze, and bulk editing" product-update link, keeps the May 6 / April 21 entries, and removes the April 15 entry. It does not introduce, rename, or change any feature, UI element, tab, setting, button, or behavior.

The only help article that describes this area — Expensify-Home-Overview.md — covers the Announcements section generically ("shows recent Expensify product updates") and does not enumerate the individual announcement entries. That description remains accurate, so there is nothing to update.

Because no doc changes are required, I did not open a draft help site PR — there is no linked PR to mark Ready for review.

What I checked
  • Diff: only src/CONST/index.ts (ANNOUNCEMENTS list) was modified — +6 / -6 lines, swapping press-release / product-update links.
  • Searched App/docs/articles for announcement, home page widget, the specific announcement titles, blog URLs, and "product update" — no article lists or hard-codes the widget's announcement entries.
  • The Playroll / VAT-IT doc matches are unrelated accounting/connection articles, not announcement listings.

@andrewemge, no help site PR was created because the changes are content-only and don't affect documented behavior. If you'd like the new May 2026 product-update features (policy upload, card freeze, bulk editing) documented as their own help articles, let me know and I can draft those separately.

@IuliiaHerets

Copy link
Copy Markdown

Any QA steps here?

cc @joekaufmanexpensify @ahmedGaber93 @brunovjk @andrewemge

@andrewemge

Copy link
Copy Markdown
Contributor

@IuliiaHerets added QA Steps

@OSBotify

OSBotify commented Jun 5, 2026

Copy link
Copy Markdown
Contributor

🚀 Deployed to production by https://github.com/lakchote in version: 9.3.99-9 🚀

platform result
🕸 web 🕸 success ✅
🤖 android 🤖 success ✅
🍎 iOS 🍎 success ✅

@melvin-bot

melvin-bot Bot commented Jun 5, 2026

Copy link
Copy Markdown

🤖 Payment issue created: #92795

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants