Skip to content

refactor: migrate multichain-accounts UI to design-system-react#41663

Merged
gantunesr merged 7 commits into
mainfrom
gar/refactor/multichain-accounts-design-system
Apr 15, 2026
Merged

refactor: migrate multichain-accounts UI to design-system-react#41663
gantunesr merged 7 commits into
mainfrom
gar/refactor/multichain-accounts-design-system

Conversation

@gantunesr

@gantunesr gantunesr commented Apr 10, 2026

Copy link
Copy Markdown
Member

Description

Migrates ui/components/multichain-accounts/ from deprecated @metamask/component-library primitives to @metamask/design-system-react.

Changelog

CHANGELOG entry: null

Related issues

Fixes: https://consensyssoftware.atlassian.net/browse/MUL-1675

Manual testing steps

  1. Open the account menu from the home screen and confirm the UI is correctly rendered.
  2. Open account details and confirm the UI is correctly rendered.
  3. Open the "Add account" flow and and confirm the UI is correctly rendered..

Screenshots/Recordings

Account Connection

Screen.Recording.2026-04-10.at.4.40.42.PM.mov

Reveal SRP

Screen.Recording.2026-04-10.at.4.43.21.PM.mov

Pre-merge author checklist

Pre-merge reviewer checklist

  • I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed).
  • I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots.

Note

Low Risk
Primarily a UI primitive migration (components, enums, and styling props) with updated tests/snapshots; functional behavior is largely unchanged aside from minor markup/test-id tweaks.

Overview
Migrates key multichain-accounts UI pieces (AccountDetailsRow, AddMultichainAccount, MultichainAccountCell, SRP backup row, smart account toggle row, and menu items) from deprecated component-library/design-system constants to @metamask/design-system-react primitives and token enums.

Updates markup/styling to match the new design-system API (e.g., Box* props, TextVariant/TextColor casing, Tailwind utility classes) and adjusts consumers accordingly (e.g., wrapping ButtonIcon for spacing and using iconProps for icon color on the account details page).

Test coverage is updated to match the new DOM output: adds stable data-testids for menu items and icon box elements, revises selectors/expectations, and refreshes Jest snapshots for smart-account toggles and connect page rendering.

Reviewed by Cursor Bugbot for commit ec0605e. Bugbot is set up for automated code reviews on this repo. Configure here.

@gantunesr gantunesr added the no-changelog no-changelog Indicates no external facing user changes, therefore no changelog documentation needed label Apr 10, 2026
@gantunesr gantunesr marked this pull request as ready for review April 10, 2026 19:34
@gantunesr gantunesr requested a review from a team as a code owner April 10, 2026 19:34
@metamaskbot metamaskbot added the team-accounts-framework Accounts team label Apr 10, 2026
@metamaskbotv2

metamaskbotv2 Bot commented Apr 10, 2026

Copy link
Copy Markdown
Contributor

✨ Files requiring CODEOWNER review ✨

🔑 @MetaMask/accounts-engineers (20 files, +363 -303)
  • 📁 ui/
    • 📁 components/
      • 📁 multichain-accounts/
        • 📁 account-details-row/
          • 📄 account-details-row.stories.tsx +14 -11
          • 📄 account-details-row.test.tsx +9 -6
          • 📄 account-details-row.tsx +22 -17
        • 📁 add-multichain-account/
          • 📄 add-multichain-account.test.tsx +7 -7
          • 📄 add-multichain-account.tsx +26 -23
        • 📁 multichain-account-cell/
          • 📄 multichain-account-cell.tsx +40 -47
        • 📁 multichain-account-menu/
          • 📄 multichain-account-menu.test.tsx +4 -4
          • 📄 multichain-account-menu.tsx +33 -14
        • 📁 multichain-account-menu-items/
          • 📄 multichain-account-menu-items.stories.tsx +2 -3
          • 📄 multichain-account-menu-items.test.tsx +4 -5
          • 📄 multichain-account-menu-items.tsx +13 -9
          • 📄 multichain-account-menu-items.types.ts +3 -4
        • 📁 multichain-site-cell/
          • 📄 multichain-site-cell.tsx +6 -7
        • 📁 multichain-srp-backup/
          • 📄 multichain-srp-backup.tsx +27 -21
        • 📁 smart-contract-account-toggle/
          • 📁 __snapshots__/
            • 📄 smart-contract-account-toggle.test.tsx.snap +6 -6
            • 📄 smart-contract-account-toggle.tsx +14 -11
        • 📁 smart-contract-account-toggle-section/
          • 📁 __snapshots__/
            • 📄 smart-contract-account-toggle-section.test.tsx.snap +8 -8
    • 📁 pages/
      • 📁 multichain-accounts/
        • 📁 account-list/
          • 📄 account-list.test.tsx +43 -22
        • 📁 multichain-account-details-page/
          • 📄 multichain-account-details-page.tsx +64 -60
        • 📁 multichain-accounts-connect-page/
          • 📁 __snapshots__/
            • 📄 multichain-accounts-connect-page.test.tsx.snap +18 -18

@gantunesr gantunesr requested a review from a team as a code owner April 10, 2026 19:44
Comment thread test/jest/console-baseline-unit.json Outdated
@metamaskbotv2

metamaskbotv2 Bot commented Apr 10, 2026

Copy link
Copy Markdown
Contributor
Builds ready [fe5d75c]
⚡ Performance Benchmarks (Total: 🟢 7 pass · 🟡 12 warn · 🔴 0 fail)

Baseline (latest main): 71bd826 | Date: 10/14/58243 | Pipeline: 24261014977 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-browserify
loadNewAccount
🟡 load_new_account
[Show logs]
confirmTx🟡 [Show logs]
bridgeUserActions🟡 [Show logs]

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 loadNewAccount/FCP: p75 2.6s
  • 🟡 confirmTx/FCP: p75 2.5s
  • 🟡 bridgeUserActions/FCP: p75 2.6s
Startup Benchmarks · Samples: 100
Benchmarkchrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
startupStandardHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]
startupPowerUserHome🟡 [Show logs]🟡 [Show logs]🟡 [Show logs]🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -10%
  • startupStandardHome/load: -12%
  • startupStandardHome/domContentLoaded: -14%
  • startupStandardHome/backgroundConnect: +11%
  • startupStandardHome/firstReactRender: -10%
  • startupStandardHome/initialActions: -33%
  • startupStandardHome/loadScripts: -17%
  • startupStandardHome/numNetworkReqs: -21%
  • startupPowerUserHome/backgroundConnect: +73%
  • startupPowerUserHome/numNetworkReqs: -50%
  • startupStandardHome/uiStartup: -14%
  • startupStandardHome/load: -14%
  • startupStandardHome/domContentLoaded: -13%
  • startupStandardHome/backgroundConnect: -31%
  • startupStandardHome/firstReactRender: -19%
  • startupStandardHome/loadScripts: -13%
  • startupStandardHome/numNetworkReqs: -29%
  • startupPowerUserHome/domInteractive: -16%
  • startupPowerUserHome/numNetworkReqs: -28%
  • startupStandardHome/domInteractive: -60%
  • startupStandardHome/initialActions: -33%
  • startupStandardHome/setupStore: +13%
  • startupStandardHome/numNetworkReqs: -16%
  • startupPowerUserHome/backgroundConnect: -17%
  • startupPowerUserHome/setupStore: -29%
  • startupStandardHome/domInteractive: -31%
  • startupStandardHome/backgroundConnect: -13%
  • startupStandardHome/initialActions: -43%
  • startupStandardHome/setupStore: -50%
  • startupStandardHome/numNetworkReqs: -16%
  • startupPowerUserHome/domInteractive: -18%
  • startupPowerUserHome/backgroundConnect: -26%
  • startupPowerUserHome/setupStore: +16%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🔴 startupPowerUserHome/INP: p75 720ms
  • 🔴 startupPowerUserHome/INP: p75 752ms
  • 🟡 startupPowerUserHome/LCP: p75 3.7s
  • 🟡 startupPowerUserHome/LCP: p75 3.6s
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-browserify
onboardingImportWallet🟢 [Show logs]
onboardingNewWallet🟢 [Show logs]
assetDetails🟡 [Show logs]
solanaAssetDetails🟡 [Show logs]
importSrpHome🟡 [Show logs]
sendTransactions🟡 [Show logs]
swap🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -83%
  • onboardingImportWallet/metricsToWalletReadyScreen: -28%
  • onboardingImportWallet/doneButtonToHomeScreen: -77%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: +26%
  • onboardingImportWallet/total: -46%
  • onboardingNewWallet/srpButtonToPwForm: -77%
  • onboardingNewWallet/skipBackupToMetricsScreen: -65%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: +44%
  • onboardingNewWallet/doneButtonToAssetList: -21%
  • onboardingNewWallet/total: -22%
  • assetDetails/assetClickToPriceChart: -39%
  • assetDetails/total: -39%
  • solanaAssetDetails/assetClickToPriceChart: -59%
  • solanaAssetDetails/total: -59%
  • importSrpHome/openAccountMenuAfterLogin: -77%
  • importSrpHome/homeAfterImportWithNewWallet: -72%
  • importSrpHome/total: -63%
  • sendTransactions/openSendPageFromHome: -14%
  • sendTransactions/selectTokenToSendFormLoaded: -24%
  • sendTransactions/reviewTransactionToConfirmationPage: +33%
  • sendTransactions/total: +30%
  • swap/openSwapPageFromHome: -97%
  • swap/fetchAndDisplaySwapQuotes: +31%
  • swap/total: +10%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 assetDetails/INP: p75 224ms
  • 🟡 assetDetails/FCP: p75 2.6s
  • 🟡 solanaAssetDetails/FCP: p75 2.6s
  • 🟡 importSrpHome/INP: p75 216ms
  • 🟡 importSrpHome/FCP: p75 2.5s
  • 🟡 sendTransactions/FCP: p75 2.3s
  • 🟡 swap/FCP: p75 2.3s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-browserify
dappPageLoad🟢 [Show logs]
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: -291 Bytes (0%)
  • common: 20 Bytes (0%)

@metamaskbotv2

metamaskbotv2 Bot commented Apr 10, 2026

Copy link
Copy Markdown
Contributor
Builds ready [e0b63ba]
⚡ Performance Benchmarks (Total: 🟢 7 pass · 🟡 12 warn · 🔴 0 fail)

Baseline (latest main): 71bd826 | Date: 10/14/58243 | Pipeline: 24264926328 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-browserify
loadNewAccount🟡 [Show logs]
confirmTx🟡 [Show logs]
bridgeUserActions🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -71%
  • loadNewAccount/total: -71%
  • bridgeUserActions/bridge_load_asset_picker: -44%
  • bridgeUserActions/bridge_search_token: +40%
  • bridgeUserActions/total: +18%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 loadNewAccount/FCP: p75 2.7s
  • 🟡 confirmTx/FCP: p75 2.5s
  • 🟡 bridgeUserActions/FCP: p75 2.5s
Startup Benchmarks · Samples: 100
Benchmarkchrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
startupStandardHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]
startupPowerUserHome🟡 [Show logs]🟡 [Show logs]🟡 [Show logs]🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -23%
  • startupStandardHome/load: -12%
  • startupStandardHome/domContentLoaded: -14%
  • startupStandardHome/backgroundConnect: +10%
  • startupStandardHome/firstReactRender: -10%
  • startupStandardHome/initialActions: -33%
  • startupStandardHome/loadScripts: -18%
  • startupStandardHome/numNetworkReqs: -21%
  • startupPowerUserHome/uiStartup: -29%
  • startupPowerUserHome/load: -13%
  • startupPowerUserHome/domContentLoaded: -12%
  • startupPowerUserHome/domInteractive: -24%
  • startupPowerUserHome/firstPaint: -10%
  • startupPowerUserHome/backgroundConnect: +74%
  • startupPowerUserHome/loadScripts: -13%
  • startupPowerUserHome/numNetworkReqs: -50%
  • startupStandardHome/uiStartup: -22%
  • startupStandardHome/load: -18%
  • startupStandardHome/domContentLoaded: -17%
  • startupStandardHome/backgroundConnect: -38%
  • startupStandardHome/firstReactRender: -23%
  • startupStandardHome/loadScripts: -17%
  • startupStandardHome/setupStore: -13%
  • startupStandardHome/numNetworkReqs: -29%
  • startupPowerUserHome/uiStartup: -28%
  • startupPowerUserHome/domInteractive: -16%
  • startupPowerUserHome/firstPaint: -21%
  • startupPowerUserHome/numNetworkReqs: +10%
  • startupStandardHome/uiStartup: -14%
  • startupStandardHome/domInteractive: -59%
  • startupStandardHome/initialActions: +33%
  • startupPowerUserHome/uiStartup: -32%
  • startupPowerUserHome/backgroundConnect: -37%
  • startupStandardHome/uiStartup: -19%
  • startupStandardHome/load: -10%
  • startupStandardHome/domContentLoaded: -10%
  • startupStandardHome/domInteractive: -54%
  • startupStandardHome/backgroundConnect: -21%
  • startupStandardHome/firstReactRender: -12%
  • startupStandardHome/initialActions: -43%
  • startupStandardHome/loadScripts: -10%
  • startupStandardHome/setupStore: -54%
  • startupStandardHome/numNetworkReqs: -18%
  • startupPowerUserHome/uiStartup: -26%
  • startupPowerUserHome/domInteractive: -11%
  • startupPowerUserHome/backgroundConnect: -21%
  • startupPowerUserHome/setupStore: +12%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🔴 startupPowerUserHome/INP: p75 736ms
  • 🔴 startupPowerUserHome/INP: p75 736ms
  • 🟡 startupPowerUserHome/LCP: p75 3.6s
  • 🟡 startupPowerUserHome/LCP: p75 3.7s
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-browserify
onboardingImportWallet🟢 [Show logs]
onboardingNewWallet🟢 [Show logs]
assetDetails🟡 [Show logs]
solanaAssetDetails🟡 [Show logs]
importSrpHome🟡 [Show logs]
sendTransactions🟡 [Show logs]
swap🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -86%
  • onboardingImportWallet/confirmSrpToPwForm: -12%
  • onboardingImportWallet/metricsToWalletReadyScreen: -37%
  • onboardingImportWallet/doneButtonToHomeScreen: -77%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: +26%
  • onboardingImportWallet/total: -44%
  • onboardingNewWallet/srpButtonToPwForm: -78%
  • onboardingNewWallet/skipBackupToMetricsScreen: -68%
  • onboardingNewWallet/doneButtonToAssetList: -31%
  • onboardingNewWallet/total: -31%
  • assetDetails/assetClickToPriceChart: -53%
  • assetDetails/total: -53%
  • solanaAssetDetails/assetClickToPriceChart: -71%
  • solanaAssetDetails/total: -71%
  • importSrpHome/openAccountMenuAfterLogin: -77%
  • importSrpHome/homeAfterImportWithNewWallet: -70%
  • importSrpHome/total: -61%
  • sendTransactions/openSendPageFromHome: -11%
  • sendTransactions/selectTokenToSendFormLoaded: -21%
  • sendTransactions/reviewTransactionToConfirmationPage: +34%
  • sendTransactions/total: +31%
  • swap/openSwapPageFromHome: -96%
  • swap/fetchAndDisplaySwapQuotes: +31%
  • swap/total: +11%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 assetDetails/FCP: p75 2.4s
  • 🟡 solanaAssetDetails/FCP: p75 2.4s
  • 🟡 importSrpHome/INP: p75 208ms
  • 🟡 importSrpHome/FCP: p75 2.5s
  • 🟡 sendTransactions/FCP: p75 2.4s
  • 🟡 swap/FCP: p75 2.5s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-browserify
dappPageLoad🟢 [Show logs]
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 1.28 KiB (0.02%)
  • ui: 1.81 KiB (0.02%)
  • common: 3.75 KiB (0.03%)

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 61c9a2b. Configure here.

@metamaskbotv2

metamaskbotv2 Bot commented Apr 13, 2026

Copy link
Copy Markdown
Contributor
Builds ready [61c9a2b]
⚡ Performance Benchmarks (Total: 🟢 7 pass · 🟡 12 warn · 🔴 0 fail)

Baseline (latest main): 71bd826 | Date: 10/14/58243 | Pipeline: 24362578512 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-browserify
loadNewAccount🟡 [Show logs]
confirmTx🟡 [Show logs]
bridgeUserActions🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -24%
  • loadNewAccount/total: -24%
  • bridgeUserActions/bridge_load_asset_picker: -29%
  • bridgeUserActions/bridge_search_token: -28%
  • bridgeUserActions/total: -28%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 loadNewAccount/FCP: p75 2.4s
  • 🟡 confirmTx/FCP: p75 2.5s
  • 🟡 bridgeUserActions/FCP: p75 2.5s
Startup Benchmarks · Samples: 100
Benchmarkchrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
startupStandardHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]
startupPowerUserHome🟡 [Show logs]🟡 [Show logs]🟡 [Show logs]🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -24%
  • startupStandardHome/load: -13%
  • startupStandardHome/domContentLoaded: -15%
  • startupStandardHome/domInteractive: +14%
  • startupStandardHome/firstReactRender: -10%
  • startupStandardHome/initialActions: -33%
  • startupStandardHome/loadScripts: -18%
  • startupStandardHome/numNetworkReqs: -21%
  • startupPowerUserHome/uiStartup: -23%
  • startupPowerUserHome/backgroundConnect: +96%
  • startupPowerUserHome/numNetworkReqs: -52%
  • startupStandardHome/uiStartup: -19%
  • startupStandardHome/load: -14%
  • startupStandardHome/domContentLoaded: -13%
  • startupStandardHome/backgroundConnect: -38%
  • startupStandardHome/firstReactRender: -23%
  • startupStandardHome/loadScripts: -14%
  • startupStandardHome/numNetworkReqs: -29%
  • startupPowerUserHome/uiStartup: -27%
  • startupPowerUserHome/domInteractive: -16%
  • startupPowerUserHome/firstPaint: -16%
  • startupPowerUserHome/numNetworkReqs: +22%
  • startupStandardHome/backgroundConnect: +14%
  • startupStandardHome/initialActions: +33%
  • startupStandardHome/numNetworkReqs: -18%
  • startupPowerUserHome/uiStartup: -29%
  • startupPowerUserHome/domInteractive: +13%
  • startupPowerUserHome/backgroundConnect: -33%
  • startupPowerUserHome/loadScripts: +11%
  • startupStandardHome/uiStartup: -15%
  • startupStandardHome/domInteractive: -33%
  • startupStandardHome/backgroundConnect: -11%
  • startupStandardHome/initialActions: -43%
  • startupStandardHome/setupStore: -54%
  • startupStandardHome/numNetworkReqs: -18%
  • startupPowerUserHome/uiStartup: -32%
  • startupPowerUserHome/domInteractive: -22%
  • startupPowerUserHome/backgroundConnect: -33%
  • startupPowerUserHome/loadScripts: -10%
  • startupPowerUserHome/setupStore: +36%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🔴 startupPowerUserHome/INP: p75 736ms
  • 🔴 startupPowerUserHome/INP: p75 752ms
  • 🟡 startupPowerUserHome/LCP: p75 3.7s
  • 🟡 startupPowerUserHome/LCP: p75 3.5s
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-browserify
onboardingImportWallet🟢 [Show logs]
onboardingNewWallet🟢 [Show logs]
assetDetails🟡 [Show logs]
solanaAssetDetails🟡 [Show logs]
importSrpHome🟡 [Show logs]
sendTransactions🟡 [Show logs]
swap🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -86%
  • onboardingImportWallet/confirmSrpToPwForm: -11%
  • onboardingImportWallet/pwFormToMetricsScreen: -10%
  • onboardingImportWallet/metricsToWalletReadyScreen: -49%
  • onboardingImportWallet/doneButtonToHomeScreen: -75%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: +26%
  • onboardingImportWallet/total: -42%
  • onboardingNewWallet/srpButtonToPwForm: -80%
  • onboardingNewWallet/skipBackupToMetricsScreen: -68%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: -25%
  • onboardingNewWallet/doneButtonToAssetList: -21%
  • onboardingNewWallet/total: -23%
  • assetDetails/assetClickToPriceChart: -46%
  • assetDetails/total: -46%
  • solanaAssetDetails/assetClickToPriceChart: -66%
  • solanaAssetDetails/total: -66%
  • importSrpHome/openAccountMenuAfterLogin: -76%
  • importSrpHome/homeAfterImportWithNewWallet: -70%
  • importSrpHome/total: -60%
  • sendTransactions/selectTokenToSendFormLoaded: -18%
  • sendTransactions/reviewTransactionToConfirmationPage: +34%
  • sendTransactions/total: +31%
  • swap/openSwapPageFromHome: -96%
  • swap/fetchAndDisplaySwapQuotes: +31%
  • swap/total: +11%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 assetDetails/INP: p75 216ms
  • 🟡 assetDetails/FCP: p75 2.5s
  • 🟡 solanaAssetDetails/FCP: p75 2.4s
  • 🟡 importSrpHome/FCP: p75 2.4s
  • 🟡 sendTransactions/INP: p75 264ms
  • 🟡 sendTransactions/FCP: p75 2.6s
  • 🟡 swap/FCP: p75 2.6s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-browserify
dappPageLoad🟢 [Show logs]
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 1.42 KiB (0.02%)
  • ui: 6.35 KiB (0.08%)
  • common: 4.15 KiB (0.03%)

@metamaskbotv2

metamaskbotv2 Bot commented Apr 13, 2026

Copy link
Copy Markdown
Contributor
Builds ready [ee47794]
⚡ Performance Benchmarks (Total: 🟢 7 pass · 🟡 12 warn · 🔴 0 fail)

Baseline (latest main): 71bd826 | Date: 10/14/58243 | Pipeline: 24367747242 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-browserify
loadNewAccount🟡 [Show logs]
confirmTx🟡 [Show logs]
bridgeUserActions🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -17%
  • loadNewAccount/total: -17%
  • bridgeUserActions/bridge_load_page: +11%
  • bridgeUserActions/bridge_load_asset_picker: -43%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 loadNewAccount/FCP: p75 2.5s
  • 🟡 confirmTx/FCP: p75 2.5s
  • 🟡 bridgeUserActions/FCP: p75 2.5s
Startup Benchmarks · Samples: 100
Benchmarkchrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
startupStandardHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]
startupPowerUserHome🟡 [Show logs]🟡 [Show logs]🟡 [Show logs]🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -19%
  • startupStandardHome/domInteractive: +10%
  • startupStandardHome/backgroundConnect: +16%
  • startupStandardHome/firstReactRender: -14%
  • startupStandardHome/initialActions: +33%
  • startupStandardHome/loadScripts: -12%
  • startupPowerUserHome/uiStartup: -23%
  • startupPowerUserHome/backgroundConnect: +110%
  • startupPowerUserHome/setupStore: +15%
  • startupPowerUserHome/numNetworkReqs: -51%
  • startupStandardHome/uiStartup: -15%
  • startupStandardHome/load: -10%
  • startupStandardHome/firstPaint: +27%
  • startupStandardHome/backgroundConnect: -31%
  • startupStandardHome/firstReactRender: -23%
  • startupStandardHome/numNetworkReqs: -29%
  • startupPowerUserHome/uiStartup: -29%
  • startupPowerUserHome/domInteractive: -19%
  • startupPowerUserHome/numNetworkReqs: -44%
  • startupStandardHome/domInteractive: -20%
  • startupStandardHome/backgroundConnect: +20%
  • startupStandardHome/initialActions: +33%
  • startupStandardHome/setupStore: +13%
  • startupStandardHome/numNetworkReqs: -18%
  • startupPowerUserHome/uiStartup: -33%
  • startupPowerUserHome/backgroundConnect: -28%
  • startupStandardHome/uiStartup: -15%
  • startupStandardHome/domInteractive: -31%
  • startupStandardHome/backgroundConnect: -15%
  • startupStandardHome/initialActions: -43%
  • startupStandardHome/setupStore: -50%
  • startupStandardHome/numNetworkReqs: -16%
  • startupPowerUserHome/uiStartup: -29%
  • startupPowerUserHome/domInteractive: -13%
  • startupPowerUserHome/backgroundConnect: -23%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🔴 startupPowerUserHome/INP: p75 760ms
  • 🔴 startupPowerUserHome/INP: p75 696ms
  • 🟡 startupPowerUserHome/LCP: p75 3.6s
  • 🟡 startupPowerUserHome/LCP: p75 3.7s
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-browserify
onboardingImportWallet🟢 [Show logs]
onboardingNewWallet🟢 [Show logs]
assetDetails🟡 [Show logs]
solanaAssetDetails🟡 [Show logs]
importSrpHome🟡 [Show logs]
sendTransactions🟡 [Show logs]
swap🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -85%
  • onboardingImportWallet/confirmSrpToPwForm: -10%
  • onboardingImportWallet/metricsToWalletReadyScreen: -36%
  • onboardingImportWallet/doneButtonToHomeScreen: -78%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: +27%
  • onboardingImportWallet/total: -42%
  • onboardingNewWallet/srpButtonToPwForm: -78%
  • onboardingNewWallet/skipBackupToMetricsScreen: -69%
  • onboardingNewWallet/doneButtonToAssetList: -27%
  • onboardingNewWallet/total: -28%
  • assetDetails/assetClickToPriceChart: -43%
  • assetDetails/total: -43%
  • solanaAssetDetails/assetClickToPriceChart: -74%
  • solanaAssetDetails/total: -74%
  • importSrpHome/openAccountMenuAfterLogin: -68%
  • importSrpHome/homeAfterImportWithNewWallet: -73%
  • importSrpHome/total: -62%
  • sendTransactions/openSendPageFromHome: +16%
  • sendTransactions/selectTokenToSendFormLoaded: -17%
  • sendTransactions/reviewTransactionToConfirmationPage: +38%
  • sendTransactions/total: +36%
  • swap/openSwapPageFromHome: -96%
  • swap/fetchAndDisplaySwapQuotes: +31%
  • swap/total: +11%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 assetDetails/INP: p75 208ms
  • 🟡 assetDetails/FCP: p75 2.5s
  • 🟡 solanaAssetDetails/FCP: p75 2.5s
  • 🟡 importSrpHome/FCP: p75 2.5s
  • 🟡 sendTransactions/INP: p75 256ms
  • 🟡 sendTransactions/FCP: p75 2.6s
  • 🟡 sendTransactions/LCP: p75 2.6s
  • 🟡 swap/FCP: p75 2.6s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-browserify
dappPageLoad🟢 [Show logs]
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 1.51 KiB (0.02%)
  • ui: 10.96 KiB (0.13%)
  • common: 5.54 KiB (0.04%)

david0xd
david0xd previously approved these changes Apr 14, 2026
@sonarqubecloud

Copy link
Copy Markdown

@metamaskbotv2

metamaskbotv2 Bot commented Apr 14, 2026

Copy link
Copy Markdown
Contributor
Builds ready [ec0605e]
⚡ Performance Benchmarks (Total: 🟢 7 pass · 🟡 12 warn · 🔴 0 fail)

Baseline (latest main): 71bd826 | Date: 10/14/58243 | Pipeline: 24417759742 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-browserify
loadNewAccount🟡 [Show logs]
confirmTx🟡 [Show logs]
bridgeUserActions🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -22%
  • loadNewAccount/total: -22%
  • bridgeUserActions/bridge_load_page: -16%
  • bridgeUserActions/bridge_load_asset_picker: -44%
  • bridgeUserActions/bridge_search_token: -23%
  • bridgeUserActions/total: -26%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 loadNewAccount/FCP: p75 2.5s
  • 🟡 confirmTx/FCP: p75 2.5s
  • 🟡 bridgeUserActions/FCP: p75 2.5s
Startup Benchmarks · Samples: 100
Benchmarkchrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
startupStandardHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]
startupPowerUserHome🟡 [Show logs]🟡 [Show logs]🟡 [Show logs]🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -21%
  • startupStandardHome/domContentLoaded: -11%
  • startupStandardHome/backgroundConnect: +15%
  • startupStandardHome/firstReactRender: -18%
  • startupStandardHome/initialActions: -33%
  • startupStandardHome/loadScripts: -14%
  • startupStandardHome/numNetworkReqs: -11%
  • startupPowerUserHome/uiStartup: -36%
  • startupPowerUserHome/domInteractive: -13%
  • startupPowerUserHome/backgroundConnect: +56%
  • startupStandardHome/uiStartup: -16%
  • startupStandardHome/load: -11%
  • startupStandardHome/domContentLoaded: -11%
  • startupStandardHome/domInteractive: +10%
  • startupStandardHome/backgroundConnect: -29%
  • startupStandardHome/firstReactRender: -19%
  • startupStandardHome/loadScripts: -11%
  • startupStandardHome/setupStore: -13%
  • startupStandardHome/numNetworkReqs: -29%
  • startupPowerUserHome/uiStartup: -26%
  • startupPowerUserHome/domInteractive: -20%
  • startupPowerUserHome/numNetworkReqs: +37%
  • startupStandardHome/uiStartup: -14%
  • startupStandardHome/domInteractive: -57%
  • startupStandardHome/initialActions: -33%
  • startupStandardHome/numNetworkReqs: -18%
  • startupPowerUserHome/uiStartup: -35%
  • startupPowerUserHome/backgroundConnect: -37%
  • startupPowerUserHome/setupStore: +36%
  • startupStandardHome/uiStartup: -15%
  • startupStandardHome/domInteractive: -31%
  • startupStandardHome/initialActions: +14%
  • startupStandardHome/setupStore: -57%
  • startupPowerUserHome/uiStartup: -31%
  • startupPowerUserHome/backgroundConnect: -19%
  • startupPowerUserHome/firstReactRender: -18%
  • startupPowerUserHome/setupStore: +13%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🔴 startupPowerUserHome/INP: p75 712ms
  • 🔴 startupPowerUserHome/INP: p75 784ms
  • 🟡 startupPowerUserHome/LCP: p75 3.4s
  • 🟡 startupPowerUserHome/INP: p75 208ms
  • 🟡 startupPowerUserHome/LCP: p75 3.5s
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-browserify
onboardingImportWallet🟢 [Show logs]
onboardingNewWallet🟢 [Show logs]
assetDetails🟡 [Show logs]
solanaAssetDetails🟡 [Show logs]
importSrpHome🟡 [Show logs]
sendTransactions🟡 [Show logs]
swap🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -85%
  • onboardingImportWallet/confirmSrpToPwForm: -11%
  • onboardingImportWallet/metricsToWalletReadyScreen: -46%
  • onboardingImportWallet/doneButtonToHomeScreen: -76%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: +26%
  • onboardingImportWallet/total: -43%
  • onboardingNewWallet/srpButtonToPwForm: -78%
  • onboardingNewWallet/skipBackupToMetricsScreen: -65%
  • onboardingNewWallet/doneButtonToAssetList: -24%
  • onboardingNewWallet/total: -26%
  • assetDetails/assetClickToPriceChart: -43%
  • assetDetails/total: -43%
  • solanaAssetDetails/assetClickToPriceChart: -72%
  • solanaAssetDetails/total: -72%
  • importSrpHome/openAccountMenuAfterLogin: -70%
  • importSrpHome/homeAfterImportWithNewWallet: -70%
  • importSrpHome/total: -61%
  • sendTransactions/openSendPageFromHome: -31%
  • sendTransactions/selectTokenToSendFormLoaded: -28%
  • sendTransactions/reviewTransactionToConfirmationPage: +33%
  • sendTransactions/total: +32%
  • swap/openSwapPageFromHome: -96%
  • swap/fetchAndDisplaySwapQuotes: +31%
  • swap/total: +11%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 assetDetails/INP: p75 224ms
  • 🟡 assetDetails/FCP: p75 2.5s
  • 🟡 solanaAssetDetails/FCP: p75 2.5s
  • 🟡 importSrpHome/INP: p75 216ms
  • 🟡 importSrpHome/FCP: p75 2.5s
  • 🟡 sendTransactions/INP: p75 216ms
  • 🟡 sendTransactions/FCP: p75 2.4s
  • 🟡 swap/FCP: p75 2.4s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-browserify
dappPageLoad🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • dappPageLoad/pageLoadTime: -20%
  • dappPageLoad/domContentLoaded: -21%
  • dappPageLoad/firstPaint: -18%
  • dappPageLoad/firstContentfulPaint: -18%
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 2.97 KiB (0.05%)
  • ui: 23.04 KiB (0.27%)
  • common: 53.56 KiB (0.41%)

@gantunesr gantunesr added this pull request to the merge queue Apr 15, 2026
Merged via the queue into main with commit 55fae31 Apr 15, 2026
209 checks passed
@gantunesr gantunesr deleted the gar/refactor/multichain-accounts-design-system branch April 15, 2026 21:05
@github-actions github-actions Bot locked and limited conversation to collaborators Apr 15, 2026
@metamaskbot metamaskbot added the release-13.28.0 Issue or pull request that will be included in release 13.28.0 label Apr 15, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

no-changelog no-changelog Indicates no external facing user changes, therefore no changelog documentation needed release-13.28.0 Issue or pull request that will be included in release 13.28.0 size-L team-accounts-framework Accounts team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants