Skip to content

Fix blank background when copiloting into an agent from the agent-DM RHP - #97869

Merged
chuckdries merged 4 commits into
mainfrom
claude-agentCopilotBlankBackground
Aug 18, 2026
Merged

chuckdries merged 4 commits into
mainfrom
claude-agentCopilotBlankBackground

Conversation

@MelvinBot

@MelvinBot MelvinBot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Explanation of Change

When an owner creates an agent on a wide/split layout, #95631 opens the owner↔agent DM in a dedicated unguarded RHP (AGENT_REPORT) sitting over the guarded Agents settings pane. If the owner then taps Copilot into account from that RHP, the session email flips to the agent, so isAgent becomes true and the guarded AgentsPage central pane returns null — a blank background — until the RHP is closed.

The redirect that should send the guarded pane to Profile lived only inside useFocusEffect, which never fires here because the central pane is mounted but not focused (the RHP holds focus). Closing the RHP finally re-focused the pane and ran the effect, which is why "Profile appears" only after closing the RHP.

This adds a focus-independent useEffect (keyed on the isAgent transition) that runs the same redirect when the guarded pane is mounted-but-unfocused, so the background is corrected immediately instead of rendering blank. The redirect logic is factored into a shared redirectAgentAway callback reused by both useFocusEffect and the new effect; the new effect is skipped while focused since useFocusEffect already covers that case. Because the agent-DM RHP is the topmost modal, the existing dismissModal + deferred-redirect path dismisses it and lands the user on Profile — matching the behavior of the already-guarded copilot path.

Fixed Issues

$ #97843
PROPOSAL:

Tests

  1. On a wide/desktop layout, go to Account > Agents and create a new agent.
  2. After creation, the owner↔agent DM opens in an RHP over the Agents pane.
  3. Open the RHP header (agent name) and tap Copilot into account.
  4. Verify the background/central pane is not blank — the app lands on rendered content (Profile / Inbox), never an empty pane.
  5. Verify no errors appear in the JS console.
  • Verify that no errors appear in the JS console

Offline tests

QA Steps

Same as tests

  • Verify that no errors appear in the JS console

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 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 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)
  • 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)
  • 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.
  • 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.

MelvinBot and others added 2 commits August 5, 2026 11:56
Co-authored-by: Michał Jasikowski <mjasikowski@users.noreply.github.com>
Co-authored-by: Michał Jasikowski <mjasikowski@users.noreply.github.com>
@MelvinBot

Copy link
Copy Markdown
Contributor Author

The two failing checks are review/process gates, not code failures — there's nothing to fix by pushing code.

  • checklist (PR Author Checklist) — reports 0 out of 38 items complete. This is the human-only author checklist in the PR description; MelvinBot doesn't fill it out on a person's behalf. mjasikowski needs to complete it.
  • Check independent approval (Verify peer review) — the PR currently has REVIEW_REQUIRED with zero reviews. It needs an independent human reviewer to approve.

Every actual code check is green (Bun tests, ESLint, Oxfmt, React Compiler, Storybook, unused styles, knip, all builds, check). The remaining test/typecheck/perf jobs are still pending, not failed.

So no code fix is warranted here — the PR just needs the author checklist completed and an independent review/approval.

@MelvinBot

Copy link
Copy Markdown
Contributor Author

Re-checked — nothing has changed since my previous comment. The two remaining failing checks aren't code failures, so there's nothing to push:

  • checklist (PR Author Checklist) — 0 of 38 items done; mjasikowski needs to complete the author checklist in the PR body.
  • Check independent approval (Verify peer review) — still REVIEW_REQUIRED with zero reviews; needs an independent human reviewer to approve.

All code checks are green (Bun tests, ESLint, Oxfmt, React Compiler, Storybook, typecheck, unused styles, knip, all builds, check). The only other non-green jobs are the perf tests, which are still pending, not failed.

@github-actions

Copy link
Copy Markdown
Contributor

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

@github-actions

This comment has been minimized.

@mjasikowski

Copy link
Copy Markdown
Contributor

@MelvinBot fix conflicts
@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Swish!

Reviewed commit: 77570501f2

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

…ankBackground

Co-authored-by: Michał Jasikowski <mjasikowski@users.noreply.github.com>

# Conflicts:
#	src/libs/Navigation/AppNavigator/withAgentAccessDenied.tsx
@MelvinBot

Copy link
Copy Markdown
Contributor Author

🤖 Merged main and resolved the conflicts — the PR is now mergeable.

What conflicted: src/libs/Navigation/AppNavigator/withAgentAccessDenied.tsx. main refactored the agent check from an inline useOnyx + isAgentEmail(session.email) into the tri-state useIsAgentAccount() hook (boolean | undefined, backed by isCustomAgent on personal details), which overlapped this PR's refactor of the redirect into a shared callback.

How I resolved it: adopted main's useIsAgentAccount() for isAgent (keeping its === true / === undefined loading-aware checks) while layering this PR's changes on top — the shared redirectAgentAway callback, useFocusEffect(redirectAgentAway), and the new focus-independent useEffect (keyed on useIsFocused()) that corrects the blank background when the guarded pane is mounted-but-unfocused.

Test fix from the merge

tests/unit/withAgentAccessDenied.test.tsx auto-merged, but the new unfocused-pane test case still signed in with an agent-looking email — which only made isAgent true under the old isAgentEmail logic. Since main now derives agent status from isCustomAgent + IS_LOADING_APP, I pointed that case at the existing signInAsAgent() helper so it sets up the state the new hook actually reads.

Verified locally:

  • npm test tests/unit/withAgentAccessDenied.test.tsx — 6/6 pass
  • npm run typecheck-tsgo
  • npm run lint-changed (runs the React Compiler compat processor over the changed file)
  • npm run fmt

@MelvinBot

Copy link
Copy Markdown
Contributor Author

I looked into the failing checks — there's no code fix to push here. The only two failing checks are process gates, not CI/code failures:

  • PR Author Checklist / checklist — fails by design until the checklist boxes in the PR description are completed. The Tests and QA Steps sections still have the // TODO placeholders, and the author checklist items are unchecked. These need to be filled in by a person (I don't complete human checklists on someone's behalf).
  • Check independent approval — fails until an independent reviewer approves the PR. This clears once a reviewer approves.

Every actual CI check is green: typecheck, all 8 test jobs, Bun tests, ESLint check, Oxfmt check, React Compiler Compliance, Storybook tests, check, spellcheck, and all build jobs pass. The baseline-perf-tests / branch-perf-tests are still running but are advisory.

To get this mergeable: complete the PR Author Checklist and fill in the Tests / QA Steps sections (or add [No QA] to the title if QA isn't applicable), then get an independent review approval. No branch changes are needed from me.

@mjasikowski
mjasikowski marked this pull request as ready for review August 12, 2026 08:18
@mjasikowski
mjasikowski requested a review from a team as a code owner August 12, 2026 08:18
@melvin-bot
melvin-bot Bot requested review from eVoloshchak and removed request for a team August 12, 2026 08:18
@melvin-bot

melvin-bot Bot commented Aug 12, 2026

Copy link
Copy Markdown

@eVoloshchak 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 requested review from joekaufmanexpensify and removed request for a team August 12, 2026 08:18
@mjasikowski
mjasikowski removed the request for review from joekaufmanexpensify August 12, 2026 08:19
@MelvinBot

Copy link
Copy Markdown
Contributor Author

Re-checked — nothing has changed since my earlier comment. The only two failing checks are still the non-code gates:

  • PR Author Checklist / checklist — fails until the author completes the checklist and fills in the Tests / QA Steps sections (still // TODO). Human-only, I don't complete these.
  • Check independent approval — fails until an independent reviewer approves.

All real CI is green, including typecheck, all test jobs, Bun tests, ESLint, Oxfmt, Storybook, all build jobs, and branch-perf-tests. baseline-perf-tests is still running but is advisory and non-blocking.

There's no code fix to push. To make this mergeable: complete the PR Author Checklist + Tests/QA Steps (or add [No QA] to the title), then get a review approval.

// isAgent transition here too so the background is corrected immediately. Skip when focused since
// useFocusEffect already covers that case.
useEffect(() => {
if (isFocused) {

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.

❌ CONSISTENCY-16 (docs)

This newly added comment uses em dashes (—) to set off clauses in its own sentences (lines: mounted but NOT focused — e.g. the owner taps ... and over this guarded central pane — useFocusEffect never runs). Comments should read as plain, natural sentences without em/en dashes.

Rewrite using ordinary punctuation, for example:

// useFocusEffect only fires while this screen is focused. When the session flips to an agent while
// this guarded screen is mounted but NOT focused, for example the owner taps "Copilot into account" from
// an unguarded RHP (the agent DM) sitting over this guarded central pane, useFocusEffect never runs,
// so the pane renders null (blank background) until the RHP is closed. Drive the redirect off the
// isAgent transition here too so the background is corrected immediately. Skip when focused since
// useFocusEffect already covers that case.

Reviewed at: 15f43a8 | Please rate this suggestion with 👍 or 👎 to help us improve! Reactions are used to monitor reviewer efficiency.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Fixed in 7bec3bc — replaced the em dashes with plain punctuation (, for example ...,) in this comment.

});
}, [isAgent]),
);
// useFocusEffect only fires while this screen is focused. When the session flips to an agent while

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.

❌ CONSISTENCY-16 (docs)

This comment uses an arrow (->) in its own sentence (the initial false->true transition) instead of writing the relationship in words. Comments should express the relationship in plain English.

Rewrite, for example:

// Redirect on every focus (not just the initial transition from false to true) so navigating back

Reviewed at: 15f43a8 | Please rate this suggestion with 👍 or 👎 to help us improve! Reactions are used to monitor reviewer efficiency.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Fixed in 7bec3bc — rewrote false->true as transition from false to true.

@MelvinBot

Copy link
Copy Markdown
Contributor Author

Update: the PR Author Checklist / checklist check is now passing. The only remaining failing check is Check independent approval, which isn't a code/CI failure — it's a merge gate that clears once an independent reviewer approves the PR.

Every actual CI check is green (typecheck, all test jobs, Bun tests, ESLint, Oxfmt, React Compiler, Storybook, check, spellcheck, build). There's nothing for me to fix or push here — the PR just needs a reviewer's approval to go green.

@mjasikowski

Copy link
Copy Markdown
Contributor

@MelvinBot address reviewer comments

Co-authored-by: Michał Jasikowski <mjasikowski@users.noreply.github.com>
@MelvinBot
MelvinBot requested a review from a team as a code owner August 12, 2026 11:16
@melvin-bot
melvin-bot Bot requested a review from chuckdries August 12, 2026 11:16
@melvin-bot
melvin-bot Bot requested review from mjasikowski and removed request for a team August 12, 2026 11:16
@melvin-bot

melvin-bot Bot commented Aug 12, 2026

Copy link
Copy Markdown

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

@MelvinBot

Copy link
Copy Markdown
Contributor Author

🤖 Addressed both reviewer comments (CONSISTENCY-16, from the automated code-review bot) in 7bec3bc. Both were comment-style only — no logic changes:

  • Line 57: not just the initial false->true transitionnot just the initial transition from false to true
  • Lines 64–65: replaced the two em dashes with plain punctuation (, for example ...,)

The pre-existing Profile <-> Profile loop comment on line 45 was inherited from main and wasn't flagged, so I left it untouched to keep the change minimal.

Verified npm run lint passes on the file. Replied on each review thread as well.

@MelvinBot

Copy link
Copy Markdown
Contributor Author

Re-checked — status is unchanged, and there's still no code fix to push. The only two failing checks are non-code gates:

  • checklist (PR Reviewer Checklist / checklist) — fails until a reviewer completes their checklist. It's a human-only gate.
  • Check independent approval — fails until an independent reviewer approves.

Every real CI check is green (typecheck, all test jobs, Bun tests, ESLint, Oxfmt, React Compiler, Storybook, check, spellcheck, all build jobs). The baseline-perf-tests / branch-perf-tests are still running but are advisory.

To clear these: the PR needs a reviewer to complete the Reviewer Checklist and give an independent approval. No branch changes are needed from me.

@MelvinBot

Copy link
Copy Markdown
Contributor Author

Still no code fix to push — the two failing checks are both human-gate checks, not CI/code failures:

  • PR Reviewer Checklist / checklist — fails until a reviewer completes their checklist. (The PR Author Checklist now passes ✅.)
  • Check independent approval — fails until an independent reviewer approves the PR.

All actual CI checks are green (typecheck, all test jobs, Bun tests, ESLint, Oxfmt, React Compiler, Storybook, build, spellcheck). The baseline-perf-tests / branch-perf-tests are still running but advisory.

Both remaining failures clear once a reviewer reviews and approves the PR — nothing for me to change on the branch.

@chuckdries

Copy link
Copy Markdown
Contributor

@eVoloshchak would you mind reviewing and checklisting this? thanks

@eVoloshchak

eVoloshchak commented Aug 18, 2026

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 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 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)
  • 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)
  • If a new component is created I verified that:
    • A similar component doesn't exist in the codebase
    • All props are defined accurately
    • 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
    • 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 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.
  • 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
screen-20260818-133213-1787052676932.mp4
Android: mWeb Chrome
Screen.Recording.2026-08-18.at.13.13.47.mov
iOS: HybridApp
Screen.Recording.2026-08-18.at.13.11.46.mov
iOS: mWeb Safari
Screen.Recording.2026-08-18.at.13.09.36.mov
MacOS: Chrome / Safari
Screen.Recording.2026-08-18.at.13.08.10.mov
Screen.Recording.2026-08-18.at.13.07.39.mov

@eVoloshchak eVoloshchak 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.

LGTM!

@MelvinBot

Copy link
Copy Markdown
Contributor Author

🤖 There's nothing to fix in the code here — every real CI check is passing (test jobs, typecheck, ESLint, Oxfmt, Storybook, build, perf tests, etc.).

The only failing check is Check independent approval, which is a governance gate, not a code/test failure. It stays red until the PR has an approval from an independent reviewer, and there's no commit I can push to satisfy it.

What's going on: eVoloshchak approved with "LGTM!", but GitHub still reports reviewDecision: REVIEW_REQUIRED and the independent-approval check is failing. That check requires an approval from a reviewer outside the PR's own team/author, so a single reviewer's approval isn't clearing it. This needs a human — either the assigned reviewer flow completes, or an eligible independent reviewer approves.

Since I can't resolve an approval gate with a code change, I've made no changes to the branch. Let me know if you actually want me to look at something in the diff instead.

@chuckdries
chuckdries merged commit 718e7a1 into main Aug 18, 2026
44 of 48 checks passed
@chuckdries
chuckdries deleted the claude-agentCopilotBlankBackground branch August 18, 2026 15:19
@github-actions

Copy link
Copy Markdown
Contributor

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

@OSBotify

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

Copy link
Copy Markdown
Contributor

🚀 Deployed to staging by https://github.com/chuckdries in version: 9.4.56-0 🚀

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

@MelvinBot

Copy link
Copy Markdown
Contributor Author

🤖 Help site review: no changes required

I reviewed the changes in this PR against Expensify's help site articles under docs/articles, and no documentation updates are needed. I did not create a draft PR.

Why: This is a purely internal rendering/navigation bug fix. It adds a focus-independent useEffect in src/libs/Navigation/AppNavigator/withAgentAccessDenied.tsx so a guarded pane redirects to Profile immediately when the session flips to an agent while the pane is mounted-but-unfocused — instead of rendering a blank background until the RHP is closed.

There is:

  • No change to any user-facing behavior, feature, or flow — the intended outcome (landing on Profile after copiloting into an agent) is unchanged; the fix just removes a transient blank-pane glitch.
  • No new or renamed features, tabs, settings labels, or button copy.
  • No change to how Custom Agents or Copilot work as documented (e.g. docs/articles/new-expensify/ai-agents/Create-and-Use-Custom-Agents.md, docs/articles/new-expensify/settings/Manage-Copilot-Access.md).

Help articles document product behavior, not internal bug fixes for visual glitches, so nothing here needs to be reflected on the help site.


@mjasikowski, since no help site changes are required, there's no linked docs PR to review or mark Ready for review. If you believe an article should still be updated (or a behavior here is newly documented), let me know and I'll draft one.

@OSBotify

Copy link
Copy Markdown
Contributor

🚀 Deployed to production by https://github.com/Beamanator in version: 9.4.56-3 🚀

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

Bundle Size Analysis (Sentry):

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.

5 participants