Skip to content

test: MMQA - 1908 - Refactor nft.permit.spec.ts to good practices#43484

Open
LeVinhGithub wants to merge 12 commits into
mainfrom
harry/MMQA-1908
Open

test: MMQA - 1908 - Refactor nft.permit.spec.ts to good practices#43484
LeVinhGithub wants to merge 12 commits into
mainfrom
harry/MMQA-1908

Conversation

@LeVinhGithub

@LeVinhGithub LeVinhGithub commented Jun 12, 2026

Copy link
Copy Markdown
Contributor

Description

Refactors NFT permit E2E coverage and the shared PermitConfirmation page object to follow repository E2E best practices (MMQA-1908 / MMQA-325).

Problem: nft-permit.spec.ts kept assertion helpers and hardcoded expected values in the spec, while permit-confirmation.ts used brittle text/CSS locators, duplicated .name__value selectors, and findElement + assert.ok instead of resilient waits.

Changes:

  • permit-confirmation.ts: Rebuilt as a thin page object with parameterized locator factories (addressValue, addressName, dataTreeRowWithText, confirmTitle, confirmDescription, origin, primaryType). Renamed verify* methods to check* and switched all assertions to waitForSelector. Locators now use stable data-testid selectors where available:
    • DataTree fields: confirmation_data-{field}
    • Title/description: confirm-title-text, confirm-title-description
    • Origin: confirmation__details-origin
    • Primary type: confirmation__message-primary-type
  • nft-permit.spec.ts: Moved expected field values into a local assertInfoValues helper; uses PermitConfirmation throughout; simplified deploy/window switching; aligned signature verification with permit.spec.ts (waitUntilXWindowHandles, reuse testDapp instance).
  • permit.spec.ts: Updated assertInfoValues to pass expected values from the spec into the new check* page object methods.
  • title.tsx: Added data-testid="confirm-title-text" and data-testid="confirm-title-description" so permit confirmation title/description can be targeted reliably in E2E.
  • url.tsx: Added data-testid="confirmation__details-origin" on the request-origin URL value (shared across typed sign, personal sign, and transaction confirmations).
  • typedSignData.tsx: Added data-testid="confirmation__message-primary-type" on the primary type value row.
  • sign.flow.ts, erc721-approve-redesign.spec.ts: Updated call sites for renamed page object API.
  • Unit test snapshots: Updated snapshots for url.test.tsx, typedSignData.test.tsx, typed-sign.test.tsx, and confirm.test.tsx to reflect new test IDs.

Files changed:

  • test/e2e/page-objects/pages/confirmations/permit-confirmation.ts
  • test/e2e/tests/confirmations/signatures/nft-permit.spec.ts
  • test/e2e/tests/confirmations/signatures/permit.spec.ts
  • test/e2e/page-objects/flows/sign.flow.ts
  • test/e2e/tests/confirmations/transactions/erc721-approve-redesign.spec.ts
  • ui/pages/confirmations/components/confirm/title/title.tsx
  • ui/components/app/confirm/info/row/url.tsx
  • ui/pages/confirmations/components/confirm/row/typed-sign-data/typedSignData.tsx
  • ui/components/app/confirm/info/row/__snapshots__/url.test.tsx.snap
  • ui/pages/confirmations/components/confirm/row/typed-sign-data/__snapshots__/typedSignData.test.tsx.snap
  • ui/pages/confirmations/components/confirm/info/typed-sign/__snapshots__/typed-sign.test.tsx.snap
  • ui/pages/confirmations/confirm/__snapshots__/confirm.test.tsx.snap

Changelog

CHANGELOG entry: null

Related issues

Fixes: MMQA-1908
Fixes: MMQA-325

Manual testing steps

  1. Build the test extension:
yarn build:test
  1. Run the NFT permit signature E2E spec on Chrome:
yarn test:e2e:single test/e2e/tests/confirmations/signatures/nft-permit.spec.ts --browser=chrome
  1. Run the ERC-20 permit signature spec to confirm shared page object changes:
yarn test:e2e:single test/e2e/tests/confirmations/signatures/permit.spec.ts --browser=chrome
  1. Run the ERC-721 approve redesign spec (uses checkTitle):
yarn test:e2e:single test/e2e/tests/confirmations/transactions/erc721-approve-redesign.spec.ts --browser=chrome
  1. Confirm both NFT permit tests pass:

    • initiates and confirms and emits the correct events
    • initiates and rejects and emits the correct events
  2. Run unit tests for components with updated test IDs:

yarn test:unit ui/components/app/confirm/info/row/url.test.tsx ui/pages/confirmations/components/confirm/row/typed-sign-data/typedSignData.test.tsx ui/pages/confirmations/components/confirm/info/typed-sign/typed-sign.test.tsx ui/pages/confirmations/confirm/confirm.test.tsx
  1. On the confirm flow, expand the message section and verify origin, contract address, title, description, primary type, spender, token ID, nonce, and deadline render as expected before confirming.

Screenshots/Recordings

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
Changes are limited to E2E page objects, test specs, and additive data-testid attributes on confirmation UI with snapshot updates; no signing or transaction logic changes.

Overview
Refactors permit signature E2E coverage and adds stable data-testid hooks on confirmation UI so tests can assert origin, titles, and typed-data fields reliably.

PermitConfirmation is rebuilt as a thin page object: hardcoded verify* helpers are replaced with parameterized check* methods that use waitForSelector and locator factories (origin, primaryType, dataTreeRowWithText, etc.). NFT and ERC-20 permit specs now pass expected strings from the spec into those methods instead of baking values into the page object.

Confirmation UI gains test IDs on the request origin (confirmation__details-origin in url.tsx), confirm title/description (confirm-title-text, confirm-title-description), and primary type (confirmation__message-primary-type). Jest snapshots are updated accordingly.

sign.flow.ts and erc721-approve-redesign.spec.ts call the renamed API (e.g. checkOrigin(DAPP_HOST_ADDRESS), checkTitle('Withdrawal request')). nft-permit.spec.ts uses PermitConfirmation end-to-end and aligns post-confirm assertions with permit.spec.ts.

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

@github-actions

Copy link
Copy Markdown
Contributor

CLA Signature Action: All authors have signed the CLA. You may need to manually re-run the blocking PR check if it doesn't pass in a few minutes.

@mm-token-exchange-service

mm-token-exchange-service Bot commented Jun 12, 2026

Copy link
Copy Markdown

✨ Files requiring CODEOWNER review ✨

@MetaMask/confirmations (17 files, +59 -1)
  • 📁 ui/
    • 📁 pages/
      • 📁 confirmations/
        • 📁 components/
          • 📁 confirm/
            • 📁 info/
              • 📁 __snapshots__/
                • 📄 info.test.tsx.snap +7 -0
              • 📁 approve/
                • 📁 __snapshots__/
                  • 📄 approve.test.tsx.snap +1 -0
                • 📁 approve-details/
                  • 📁 __snapshots__/
                    • 📄 approve-details.test.tsx.snap +2 -0
              • 📁 base-transaction-info/
                • 📁 __snapshots__/
                  • 📄 base-transaction-info.test.tsx.snap +1 -0
              • 📁 native-transfer/
                • 📁 __snapshots__/
                  • 📄 native-transfer.test.tsx.snap +1 -0
              • 📁 nft-token-transfer/
                • 📁 __snapshots__/
                  • 📄 nft-token-transfer.test.tsx.snap +1 -0
              • 📁 personal-sign/
                • 📁 __snapshots__/
                  • 📄 personal-sign.test.tsx.snap +2 -0
              • 📁 set-approval-for-all-info/
                • 📁 __snapshots__/
                  • 📄 set-approval-for-all-info.test.tsx.snap +1 -0
              • 📁 shared/
                • 📁 transaction-details/
                  • 📁 __snapshots__/
                    • 📄 transaction-details.test.tsx.snap +1 -0
              • 📁 token-transfer/
                • 📁 __snapshots__/
                  • 📄 token-details-section.test.tsx.snap +1 -0
                  • 📄 token-transfer.test.tsx.snap +1 -0
              • 📁 typed-sign/
                • 📁 __snapshots__/
                  • 📄 typed-sign.test.tsx.snap +8 -0
              • 📁 typed-sign-v1/
                • 📁 __snapshots__/
                  • 📄 typed-sign-v1.test.tsx.snap +1 -0
            • 📁 row/
              • 📁 typed-sign-data/
                • 📁 __snapshots__/
                  • 📄 typedSignData.test.tsx.snap +1 -0
                  • 📄 typedSignData.tsx +4 -1
            • 📁 title/
              • 📄 title.tsx +2 -0
        • 📁 confirm/
          • 📁 __snapshots__/
            • 📄 confirm.test.tsx.snap +24 -0

🧪 @MetaMask/qa (2 files, +55 -120)
  • 📁 test/
    • 📁 e2e/
      • 📁 page-objects/
        • 📁 flows/
          • 📄 sign.flow.ts +2 -2
        • 📁 pages/
          • 📁 confirmations/
            • 📄 permit-confirmation.ts +53 -118

@LeVinhGithub LeVinhGithub changed the title test: refactor test: MMQA - 1908 - Refactor nft.permit.spec.ts to good practices Jun 12, 2026
@metamaskbotv2

metamaskbotv2 Bot commented Jun 12, 2026

Copy link
Copy Markdown
Contributor
Builds ready [334e86c]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 16 pass · 🟡 9 warn · 🔴 0 fail)

Baseline (latest main): 5befce5 | Date: 6/12/2026 | Pipeline: 27398392299 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🔴 load_new_account
confirmTx
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
bridgeUserActions
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/longTaskCount: -100%
  • loadNewAccount/longTaskTotalDuration: -100%
  • loadNewAccount/longTaskMaxDuration: -100%
  • loadNewAccount/tbt: -100%
  • loadNewAccount/lcp: -62%
  • confirmTx/longTaskTotalDuration: -17%
  • confirmTx/longTaskMaxDuration: -13%
  • confirmTx/tbt: -23%
  • confirmTx/inp: +16%
  • bridgeUserActions/inp: +15%
  • loadNewAccount/load_new_account: +351%
  • loadNewAccount/longTaskCount: -100%
  • loadNewAccount/longTaskTotalDuration: -100%
  • loadNewAccount/longTaskMaxDuration: -100%
  • loadNewAccount/tbt: -100%
  • loadNewAccount/total: +351%
  • loadNewAccount/inp: -26%
  • loadNewAccount/lcp: +346%
  • confirmTx/confirm_tx: +12%
  • confirmTx/longTaskCount: -100%
  • confirmTx/longTaskTotalDuration: -100%
  • confirmTx/longTaskMaxDuration: -100%
  • confirmTx/tbt: -100%
  • confirmTx/total: +12%
  • confirmTx/lcp: +1185%
  • bridgeUserActions/bridge_load_page: +108%
  • bridgeUserActions/bridge_load_asset_picker: +94%
  • bridgeUserActions/longTaskCount: -100%
  • bridgeUserActions/longTaskTotalDuration: -100%
  • bridgeUserActions/longTaskMaxDuration: -100%
  • bridgeUserActions/tbt: -100%
  • bridgeUserActions/total: +168%
  • bridgeUserActions/inp: -23%
  • bridgeUserActions/lcp: +1080%

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

  • 🟡 loadNewAccount/FCP: p75 1.9s
  • 🟡 confirmTx/FCP: p75 1.9s
  • 🟡 bridgeUserActions/FCP: p75 1.9s
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
startupPowerUserHome
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • startupPowerUserHome/inp: -13%
  • startupStandardHome/domInteractive: -14%
  • startupStandardHome/inp: -17%
  • startupStandardHome/fcp: -12%
  • startupPowerUserHome/domInteractive: -11%
  • startupPowerUserHome/backgroundConnect: -41%
  • startupPowerUserHome/setupStore: +19%

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

  • 🟡 startupPowerUserHome/INP: p75 472ms
  • 🟡 startupPowerUserHome/LCP: p75 2.7s
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 total
assetDetails
[Sentry log · main/release]
🟡 [CI log]🟢 [CI log]
solanaAssetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
importSrpHome
[Sentry log · main/release]
🟡 [CI log]🟢 [CI log]
sendTransactions
[Sentry log · main/release]
🟡 [CI log]🟢 [CI log]
swap
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/doneButtonToHomeScreen: -89%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -98%
  • onboardingImportWallet/longTaskCount: -71%
  • onboardingImportWallet/longTaskTotalDuration: -87%
  • onboardingImportWallet/longTaskMaxDuration: -80%
  • onboardingImportWallet/tbt: -99%
  • onboardingImportWallet/total: -89%
  • onboardingNewWallet/skipBackupToMetricsScreen: +10%
  • onboardingNewWallet/doneButtonToAssetList: -21%
  • onboardingNewWallet/longTaskCount: -55%
  • onboardingNewWallet/longTaskTotalDuration: -66%
  • onboardingNewWallet/longTaskMaxDuration: -38%
  • onboardingNewWallet/tbt: -83%
  • onboardingNewWallet/total: -17%
  • solanaAssetDetails/assetClickToPriceChart: +88%
  • solanaAssetDetails/longTaskCount: +400%
  • solanaAssetDetails/longTaskTotalDuration: +862%
  • solanaAssetDetails/longTaskMaxDuration: +862%
  • solanaAssetDetails/total: +88%
  • solanaAssetDetails/inp: -20%
  • solanaAssetDetails/cls: -92%
  • importSrpHome/loginToHomeScreen: -16%
  • importSrpHome/openAccountMenuAfterLogin: +35%
  • importSrpHome/homeAfterImportWithNewWallet: -32%
  • importSrpHome/longTaskCount: -18%
  • importSrpHome/longTaskTotalDuration: -16%
  • importSrpHome/tbt: -15%
  • importSrpHome/total: -25%
  • importSrpHome/inp: -16%
  • importSrpHome/lcp: +14%
  • sendTransactions/openSendPageFromHome: +25%
  • sendTransactions/tbt: +16%
  • sendTransactions/lcp: +12%
  • sendTransactions/cls: -89%

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

  • 🟡 assetDetails/INP: p75 216ms
  • 🟡 importSrpHome/INP: p75 208ms
  • 🟡 sendTransactions/INP: p75 224ms
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 82 Bytes (0%)
  • common: 20 Bytes (0%)

@metamaskbotv2

metamaskbotv2 Bot commented Jun 12, 2026

Copy link
Copy Markdown
Contributor
Builds ready [3164718]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 15 pass · 🟡 10 warn · 🔴 0 fail)

Baseline (latest main): 99a3b1f | Date: 6/12/2026 | Pipeline: 27402896302 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
🔴 load_new_account
confirmTx
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
bridgeUserActions
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -27%
  • loadNewAccount/longTaskCount: -100%
  • loadNewAccount/longTaskTotalDuration: -100%
  • loadNewAccount/longTaskMaxDuration: -100%
  • loadNewAccount/tbt: -100%
  • loadNewAccount/total: -27%
  • loadNewAccount/lcp: -63%
  • confirmTx/longTaskTotalDuration: -16%
  • confirmTx/longTaskMaxDuration: -14%
  • confirmTx/tbt: -23%
  • confirmTx/inp: -18%
  • bridgeUserActions/bridge_load_page: -29%
  • loadNewAccount/load_new_account: +439%
  • loadNewAccount/longTaskCount: -100%
  • loadNewAccount/longTaskTotalDuration: -100%
  • loadNewAccount/longTaskMaxDuration: -100%
  • loadNewAccount/tbt: -100%
  • loadNewAccount/total: +439%
  • loadNewAccount/inp: -31%
  • loadNewAccount/fcp: -51%
  • loadNewAccount/lcp: +321%
  • confirmTx/longTaskCount: -100%
  • confirmTx/longTaskTotalDuration: -100%
  • confirmTx/longTaskMaxDuration: -100%
  • confirmTx/tbt: -100%
  • confirmTx/inp: -18%
  • confirmTx/fcp: -55%
  • confirmTx/lcp: +1115%
  • bridgeUserActions/bridge_load_page: +52%
  • bridgeUserActions/bridge_load_asset_picker: +60%
  • bridgeUserActions/longTaskCount: -100%
  • bridgeUserActions/longTaskTotalDuration: -100%
  • bridgeUserActions/longTaskMaxDuration: -100%
  • bridgeUserActions/tbt: -100%
  • bridgeUserActions/total: +19%
  • bridgeUserActions/inp: -31%
  • bridgeUserActions/lcp: +1093%

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

  • 🟡 bridgeUserActions/FCP: p75 1.8s
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
startupPowerUserHome
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • startupPowerUserHome/domInteractive: -11%
  • startupStandardHome/inp: -23%
  • startupPowerUserHome/domInteractive: +21%
  • startupPowerUserHome/backgroundConnect: +56%
  • startupPowerUserHome/setupStore: +15%
  • startupPowerUserHome/fcp: +23%

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

  • 🔴 startupPowerUserHome/INP: p75 568ms
  • 🟡 startupPowerUserHome/LCP: p75 2.8s
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 total
assetDetails
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
solanaAssetDetails
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]
importSrpHome
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
sendTransactions
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]
swap
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/doneButtonToHomeScreen: -89%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -98%
  • onboardingImportWallet/longTaskCount: -71%
  • onboardingImportWallet/longTaskTotalDuration: -89%
  • onboardingImportWallet/longTaskMaxDuration: -82%
  • onboardingImportWallet/tbt: -98%
  • onboardingImportWallet/total: -88%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: -19%
  • onboardingNewWallet/doneButtonToAssetList: -29%
  • onboardingNewWallet/longTaskCount: -55%
  • onboardingNewWallet/longTaskTotalDuration: -60%
  • onboardingNewWallet/longTaskMaxDuration: -26%
  • onboardingNewWallet/tbt: -69%
  • onboardingNewWallet/total: -26%
  • solanaAssetDetails/assetClickToPriceChart: -45%
  • solanaAssetDetails/longTaskCount: -100%
  • solanaAssetDetails/longTaskTotalDuration: -100%
  • solanaAssetDetails/longTaskMaxDuration: -100%
  • solanaAssetDetails/total: -45%
  • solanaAssetDetails/inp: -21%
  • solanaAssetDetails/cls: -92%
  • importSrpHome/loginToHomeScreen: -11%
  • importSrpHome/homeAfterImportWithNewWallet: -33%
  • importSrpHome/longTaskCount: -18%
  • importSrpHome/longTaskTotalDuration: -20%
  • importSrpHome/tbt: -20%
  • importSrpHome/total: -26%
  • importSrpHome/inp: -31%
  • sendTransactions/openSendPageFromHome: +32%
  • sendTransactions/selectTokenToSendFormLoaded: +11%
  • sendTransactions/inp: -12%
  • sendTransactions/cls: -84%

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

  • 🟡 solanaAssetDetails/FCP: p75 1.8s
  • 🟡 sendTransactions/INP: p75 208ms
  • 🟡 assetDetails/FCP: p75 1.9s
  • 🟡 solanaAssetDetails/FCP: p75 1.9s
  • 🟡 importSrpHome/FCP: p75 1.9s
  • 🟡 sendTransactions/FCP: p75 1.9s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • dappPageLoad/pageLoadTime: -23%
  • dappPageLoad/domContentLoaded: -23%
  • dappPageLoad/firstPaint: -23%
  • dappPageLoad/firstContentfulPaint: -23%
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 82 Bytes (0%)
  • common: 20 Bytes (0%)

@metamaskbotv2

metamaskbotv2 Bot commented Jun 12, 2026

Copy link
Copy Markdown
Contributor
Builds ready [d074f57] [reused from 3164718]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 15 pass · 🟡 10 warn · 🔴 0 fail)

Baseline (latest main): 99a3b1f | Date: 6/12/2026 | Pipeline: 27404777911 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
🔴 load_new_account
confirmTx
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
bridgeUserActions
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -27%
  • loadNewAccount/longTaskCount: -100%
  • loadNewAccount/longTaskTotalDuration: -100%
  • loadNewAccount/longTaskMaxDuration: -100%
  • loadNewAccount/tbt: -100%
  • loadNewAccount/total: -27%
  • loadNewAccount/lcp: -63%
  • confirmTx/longTaskTotalDuration: -16%
  • confirmTx/longTaskMaxDuration: -14%
  • confirmTx/tbt: -23%
  • confirmTx/inp: -18%
  • bridgeUserActions/bridge_load_page: -29%
  • loadNewAccount/load_new_account: +439%
  • loadNewAccount/longTaskCount: -100%
  • loadNewAccount/longTaskTotalDuration: -100%
  • loadNewAccount/longTaskMaxDuration: -100%
  • loadNewAccount/tbt: -100%
  • loadNewAccount/total: +439%
  • loadNewAccount/inp: -31%
  • loadNewAccount/fcp: -51%
  • loadNewAccount/lcp: +321%
  • confirmTx/longTaskCount: -100%
  • confirmTx/longTaskTotalDuration: -100%
  • confirmTx/longTaskMaxDuration: -100%
  • confirmTx/tbt: -100%
  • confirmTx/inp: -18%
  • confirmTx/fcp: -55%
  • confirmTx/lcp: +1115%
  • bridgeUserActions/bridge_load_page: +52%
  • bridgeUserActions/bridge_load_asset_picker: +60%
  • bridgeUserActions/longTaskCount: -100%
  • bridgeUserActions/longTaskTotalDuration: -100%
  • bridgeUserActions/longTaskMaxDuration: -100%
  • bridgeUserActions/tbt: -100%
  • bridgeUserActions/total: +19%
  • bridgeUserActions/inp: -31%
  • bridgeUserActions/lcp: +1093%

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

  • 🟡 bridgeUserActions/FCP: p75 1.8s
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
startupPowerUserHome
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • startupPowerUserHome/domInteractive: -11%
  • startupStandardHome/inp: -23%
  • startupPowerUserHome/domInteractive: +21%
  • startupPowerUserHome/backgroundConnect: +56%
  • startupPowerUserHome/setupStore: +15%
  • startupPowerUserHome/fcp: +23%

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

  • 🔴 startupPowerUserHome/INP: p75 568ms
  • 🟡 startupPowerUserHome/LCP: p75 2.8s
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 total
assetDetails
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
solanaAssetDetails
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]
importSrpHome
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
sendTransactions
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]
swap
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/doneButtonToHomeScreen: -89%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -98%
  • onboardingImportWallet/longTaskCount: -71%
  • onboardingImportWallet/longTaskTotalDuration: -89%
  • onboardingImportWallet/longTaskMaxDuration: -82%
  • onboardingImportWallet/tbt: -98%
  • onboardingImportWallet/total: -88%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: -19%
  • onboardingNewWallet/doneButtonToAssetList: -29%
  • onboardingNewWallet/longTaskCount: -55%
  • onboardingNewWallet/longTaskTotalDuration: -60%
  • onboardingNewWallet/longTaskMaxDuration: -26%
  • onboardingNewWallet/tbt: -69%
  • onboardingNewWallet/total: -26%
  • solanaAssetDetails/assetClickToPriceChart: -45%
  • solanaAssetDetails/longTaskCount: -100%
  • solanaAssetDetails/longTaskTotalDuration: -100%
  • solanaAssetDetails/longTaskMaxDuration: -100%
  • solanaAssetDetails/total: -45%
  • solanaAssetDetails/inp: -21%
  • solanaAssetDetails/cls: -92%
  • importSrpHome/loginToHomeScreen: -11%
  • importSrpHome/homeAfterImportWithNewWallet: -33%
  • importSrpHome/longTaskCount: -18%
  • importSrpHome/longTaskTotalDuration: -20%
  • importSrpHome/tbt: -20%
  • importSrpHome/total: -26%
  • importSrpHome/inp: -31%
  • sendTransactions/openSendPageFromHome: +32%
  • sendTransactions/selectTokenToSendFormLoaded: +11%
  • sendTransactions/inp: -12%
  • sendTransactions/cls: -84%

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

  • 🟡 solanaAssetDetails/FCP: p75 1.8s
  • 🟡 sendTransactions/INP: p75 208ms
  • 🟡 assetDetails/FCP: p75 1.9s
  • 🟡 solanaAssetDetails/FCP: p75 1.9s
  • 🟡 importSrpHome/FCP: p75 1.9s
  • 🟡 sendTransactions/FCP: p75 1.9s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • dappPageLoad/pageLoadTime: -23%
  • dappPageLoad/domContentLoaded: -23%
  • dappPageLoad/firstPaint: -23%
  • dappPageLoad/firstContentfulPaint: -23%
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 82 Bytes (0%)
  • common: 20 Bytes (0%)

@LeVinhGithub LeVinhGithub marked this pull request as ready for review June 12, 2026 09:08
@LeVinhGithub LeVinhGithub requested review from a team as code owners June 12, 2026 09:08
@matthewwalsh0 matthewwalsh0 self-requested a review June 12, 2026 09:13
matthewwalsh0
matthewwalsh0 previously approved these changes Jun 12, 2026
@metamaskbotv2

metamaskbotv2 Bot commented Jun 12, 2026

Copy link
Copy Markdown
Contributor
Builds ready [fae7fc1] [reused from 022d2d8]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 16 pass · 🟡 7 warn · 🔴 0 fail)

Baseline (latest main): 2383562 | Date: 6/12/2026 | Pipeline: 27413990676 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
🔴 load_new_account
confirmTx
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
bridgeUserActions
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 bridge_search_token

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/inp: +10%
  • confirmTx/inp: -29%
  • bridgeUserActions/bridge_load_page: +36%
  • bridgeUserActions/bridge_load_asset_picker: +14%
  • bridgeUserActions/tbt: +19%
  • bridgeUserActions/total: +11%
  • bridgeUserActions/inp: -12%
  • loadNewAccount/load_new_account: +593%
  • loadNewAccount/total: +593%
  • loadNewAccount/inp: -26%
  • loadNewAccount/lcp: +1105%
  • confirmTx/confirm_tx: +11%
  • confirmTx/longTaskCount: -100%
  • confirmTx/longTaskTotalDuration: -100%
  • confirmTx/longTaskMaxDuration: -100%
  • confirmTx/tbt: -100%
  • confirmTx/total: +11%
  • confirmTx/inp: -29%
  • confirmTx/fcp: -49%
  • confirmTx/lcp: +1189%
  • bridgeUserActions/bridge_load_page: +197%
  • bridgeUserActions/bridge_load_asset_picker: +247%
  • bridgeUserActions/bridge_search_token: +240%
  • bridgeUserActions/longTaskCount: -100%
  • bridgeUserActions/longTaskTotalDuration: -100%
  • bridgeUserActions/longTaskMaxDuration: -100%
  • bridgeUserActions/tbt: -100%
  • bridgeUserActions/total: +230%
  • bridgeUserActions/inp: -12%
  • bridgeUserActions/fcp: -51%
  • bridgeUserActions/lcp: +1237%
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
startupPowerUserHome
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/lcp: +11%
  • startupPowerUserHome/domInteractive: -12%
  • startupPowerUserHome/lcp: -12%
  • startupStandardHome/domInteractive: +10%
  • startupPowerUserHome/load: +10%
  • startupPowerUserHome/domContentLoaded: +10%
  • startupPowerUserHome/backgroundConnect: +21%
  • startupPowerUserHome/setupStore: +13%

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

  • 🔴 startupPowerUserHome/INP: p75 520ms
  • 🟡 startupPowerUserHome/LCP: p75 3.0s
User Journey Benchmarks · Samples: 5 · mock API

⚠️ Missing data: firefox/webpack/userJourneyTransactions

Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 total
assetDetails
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]
solanaAssetDetails
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
importSrpHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
sendTransactions
[Sentry log · main/release]
🟢 [CI log]
swap
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/doneButtonToHomeScreen: -88%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -98%
  • onboardingImportWallet/longTaskCount: -76%
  • onboardingImportWallet/longTaskTotalDuration: -94%
  • onboardingImportWallet/longTaskMaxDuration: -90%
  • onboardingImportWallet/tbt: -99%
  • onboardingImportWallet/total: -88%
  • onboardingNewWallet/srpButtonToPwForm: +11%
  • onboardingNewWallet/createPwToRecoveryScreen: +13%
  • onboardingNewWallet/skipBackupToMetricsScreen: +22%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: +24%
  • onboardingNewWallet/doneButtonToAssetList: -32%
  • onboardingNewWallet/longTaskCount: -62%
  • onboardingNewWallet/longTaskTotalDuration: -51%
  • onboardingNewWallet/tbt: -41%
  • onboardingNewWallet/total: -26%
  • solanaAssetDetails/assetClickToPriceChart: -61%
  • solanaAssetDetails/longTaskCount: -100%
  • solanaAssetDetails/longTaskTotalDuration: -100%
  • solanaAssetDetails/longTaskMaxDuration: -100%
  • solanaAssetDetails/tbt: -100%
  • solanaAssetDetails/total: -61%
  • solanaAssetDetails/inp: +23%
  • solanaAssetDetails/cls: -92%
  • importSrpHome/loginToHomeScreen: -12%
  • importSrpHome/openAccountMenuAfterLogin: +45%
  • importSrpHome/homeAfterImportWithNewWallet: -43%
  • importSrpHome/longTaskCount: -24%
  • importSrpHome/longTaskTotalDuration: -30%
  • importSrpHome/longTaskMaxDuration: -14%
  • importSrpHome/tbt: -34%
  • importSrpHome/total: -35%
  • importSrpHome/inp: -36%
  • importSrpHome/cls: -34%
  • sendTransactions/openSendPageFromHome: -12%
  • sendTransactions/selectTokenToSendFormLoaded: +42%
  • sendTransactions/longTaskTotalDuration: +25%
  • sendTransactions/longTaskMaxDuration: +23%
  • sendTransactions/tbt: +60%
  • sendTransactions/inp: -31%
  • sendTransactions/lcp: -12%
  • sendTransactions/cls: -84%

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

  • 🟡 assetDetails/FCP: p75 2.0s
  • 🟡 assetDetails/FCP: p75 1.9s
  • 🟡 solanaAssetDetails/FCP: p75 1.9s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 102.43 KiB (1.51%)
  • ui: 860 Bytes (0.01%)
  • common: 101.86 KiB (0.77%)

@mm-token-exchange-service

Copy link
Copy Markdown
Builds ready [69d93b0] [reused from e0aedfe]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 17 pass · 🟡 8 warn · 🔴 0 fail)

Baseline (latest main): 9d6dfe8 | Date: 6/12/2026 | Pipeline: 27425901958 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
🔴 load_new_account
confirmTx
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
bridgeUserActions
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -14%
  • loadNewAccount/total: -14%
  • loadNewAccount/inp: -15%
  • loadNewAccount/fcp: -11%
  • loadNewAccount/cls: -100%
  • confirmTx/inp: -11%
  • bridgeUserActions/bridge_load_page: -11%
  • bridgeUserActions/bridge_load_asset_picker: +10%
  • bridgeUserActions/inp: -30%
  • loadNewAccount/load_new_account: +489%
  • loadNewAccount/total: +489%
  • loadNewAccount/inp: +23%
  • loadNewAccount/fcp: -56%
  • loadNewAccount/lcp: +1110%
  • confirmTx/confirm_tx: +11%
  • confirmTx/longTaskCount: -100%
  • confirmTx/longTaskTotalDuration: -100%
  • confirmTx/longTaskMaxDuration: -100%
  • confirmTx/tbt: -100%
  • confirmTx/total: +11%
  • confirmTx/inp: -11%
  • confirmTx/fcp: +13%
  • confirmTx/lcp: +1181%
  • bridgeUserActions/bridge_load_page: +98%
  • bridgeUserActions/bridge_load_asset_picker: +54%
  • bridgeUserActions/longTaskCount: -100%
  • bridgeUserActions/longTaskTotalDuration: -100%
  • bridgeUserActions/longTaskMaxDuration: -100%
  • bridgeUserActions/tbt: -100%
  • bridgeUserActions/total: +172%
  • bridgeUserActions/inp: +25%
  • bridgeUserActions/fcp: +11%
  • bridgeUserActions/lcp: +1184%

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

  • 🟡 confirmTx/FCP: p75 1.9s
  • 🟡 bridgeUserActions/FCP: p75 1.9s
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
startupPowerUserHome
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/firstReactRender: -11%
  • startupStandardHome/setupStore: -14%
  • startupPowerUserHome/backgroundConnect: +10%
  • startupPowerUserHome/firstReactRender: +10%
  • startupPowerUserHome/setupStore: +12%
  • startupPowerUserHome/numNetworkReqs: -19%
  • startupPowerUserHome/longTaskTotalDuration: +11%
  • startupPowerUserHome/longTaskMaxDuration: +13%
  • startupPowerUserHome/tbt: +11%
  • startupStandardHome/domInteractive: -13%
  • startupStandardHome/initialActions: +11%
  • startupStandardHome/inp: -17%
  • startupPowerUserHome/domInteractive: +36%
  • startupPowerUserHome/backgroundConnect: -40%
  • startupPowerUserHome/setupStore: +10%
  • startupPowerUserHome/fcp: +39%

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

  • 🔴 startupPowerUserHome/INP: p75 544ms
  • 🟡 startupPowerUserHome/LCP: p75 2.9s
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 total
assetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
solanaAssetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
importSrpHome
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
sendTransactions
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]
swap
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/doneButtonToHomeScreen: -87%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -98%
  • onboardingImportWallet/longTaskCount: -77%
  • onboardingImportWallet/longTaskTotalDuration: -93%
  • onboardingImportWallet/longTaskMaxDuration: -90%
  • onboardingImportWallet/tbt: -99%
  • onboardingImportWallet/total: -86%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: +14%
  • onboardingNewWallet/doneButtonToAssetList: -15%
  • onboardingNewWallet/longTaskCount: -44%
  • onboardingNewWallet/longTaskTotalDuration: -49%
  • onboardingNewWallet/longTaskMaxDuration: -17%
  • onboardingNewWallet/tbt: -50%
  • onboardingNewWallet/total: -12%
  • solanaAssetDetails/assetClickToPriceChart: -69%
  • solanaAssetDetails/longTaskCount: -100%
  • solanaAssetDetails/longTaskTotalDuration: -100%
  • solanaAssetDetails/longTaskMaxDuration: -100%
  • solanaAssetDetails/tbt: -100%
  • solanaAssetDetails/total: -69%
  • solanaAssetDetails/cls: -93%
  • importSrpHome/loginToHomeScreen: -14%
  • importSrpHome/openAccountMenuAfterLogin: +48%
  • importSrpHome/homeAfterImportWithNewWallet: -37%
  • importSrpHome/longTaskCount: -29%
  • importSrpHome/longTaskTotalDuration: -29%
  • importSrpHome/longTaskMaxDuration: -15%
  • importSrpHome/tbt: -23%
  • importSrpHome/total: -30%
  • importSrpHome/inp: -24%
  • importSrpHome/cls: -34%
  • sendTransactions/openSendPageFromHome: +34%
  • sendTransactions/longTaskTotalDuration: +14%
  • sendTransactions/tbt: +32%
  • sendTransactions/cls: -35%

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

  • 🟡 sendTransactions/INP: p75 256ms
  • 🟡 importSrpHome/FCP: p75 1.9s
  • 🟡 sendTransactions/FCP: p75 2.0s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • dappPageLoad/pageLoadTime: +12%
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 102.41 KiB (1.51%)
  • ui: 54.11 KiB (0.48%)
  • common: 294.07 KiB (2.23%)

@mm-token-exchange-service

Copy link
Copy Markdown
Builds ready [89893dd]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 17 pass · 🟡 7 warn · 🔴 0 fail)

Baseline (latest main): 5682526 | Date: 6/13/2026 | Pipeline: 27529435756 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
🔴 load_new_account
confirmTx
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
bridgeUserActions
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/lcp: +12%
  • loadNewAccount/cls: -100%
  • confirmTx/inp: +10%
  • confirmTx/lcp: -11%
  • bridgeUserActions/bridge_load_page: -21%
  • bridgeUserActions/inp: -32%
  • loadNewAccount/load_new_account: +713%
  • loadNewAccount/total: +713%
  • loadNewAccount/inp: +37%
  • loadNewAccount/fcp: -53%
  • loadNewAccount/lcp: +1034%
  • confirmTx/confirm_tx: +11%
  • confirmTx/longTaskCount: -100%
  • confirmTx/longTaskTotalDuration: -100%
  • confirmTx/longTaskMaxDuration: -100%
  • confirmTx/tbt: -100%
  • confirmTx/total: +11%
  • confirmTx/inp: +10%
  • confirmTx/lcp: +1118%
  • bridgeUserActions/bridge_load_page: +81%
  • bridgeUserActions/bridge_load_asset_picker: +23%
  • bridgeUserActions/longTaskCount: -100%
  • bridgeUserActions/longTaskTotalDuration: -100%
  • bridgeUserActions/longTaskMaxDuration: -100%
  • bridgeUserActions/tbt: -100%
  • bridgeUserActions/total: +204%
  • bridgeUserActions/inp: -24%
  • bridgeUserActions/lcp: +1171%

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

  • 🟡 bridgeUserActions/FCP: p75 1.8s
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
startupPowerUserHome
[Sentry log · main/release]
🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • startupPowerUserHome/numNetworkReqs: -27%
  • startupStandardHome/uiStartup: -17%
  • startupStandardHome/load: -16%
  • startupStandardHome/domContentLoaded: -17%
  • startupStandardHome/backgroundConnect: -10%
  • startupStandardHome/firstReactRender: -19%
  • startupStandardHome/loadScripts: -17%
  • startupStandardHome/lcp: -16%

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

  • 🟡 startupPowerUserHome/INP: p75 496ms
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 total
assetDetails
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]
solanaAssetDetails
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
importSrpHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
sendTransactions
[Sentry log · main/release]
🟡 [CI log]🟢 [CI log]
swap
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/doneButtonToHomeScreen: -87%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -97%
  • onboardingImportWallet/longTaskCount: -77%
  • onboardingImportWallet/longTaskTotalDuration: -93%
  • onboardingImportWallet/longTaskMaxDuration: -90%
  • onboardingImportWallet/tbt: -98%
  • onboardingImportWallet/total: -85%
  • onboardingNewWallet/skipBackupToMetricsScreen: +14%
  • onboardingNewWallet/doneButtonToAssetList: -28%
  • onboardingNewWallet/longTaskCount: -55%
  • onboardingNewWallet/longTaskTotalDuration: -54%
  • onboardingNewWallet/longTaskMaxDuration: -22%
  • onboardingNewWallet/tbt: -55%
  • onboardingNewWallet/total: -25%
  • solanaAssetDetails/assetClickToPriceChart: -51%
  • solanaAssetDetails/longTaskCount: -100%
  • solanaAssetDetails/longTaskTotalDuration: -100%
  • solanaAssetDetails/longTaskMaxDuration: -100%
  • solanaAssetDetails/tbt: -100%
  • solanaAssetDetails/total: -51%
  • solanaAssetDetails/cls: -89%
  • importSrpHome/loginToHomeScreen: -29%
  • importSrpHome/openAccountMenuAfterLogin: +53%
  • importSrpHome/homeAfterImportWithNewWallet: -39%
  • importSrpHome/longTaskCount: -22%
  • importSrpHome/longTaskTotalDuration: -38%
  • importSrpHome/longTaskMaxDuration: -25%
  • importSrpHome/tbt: -44%
  • importSrpHome/total: -36%
  • importSrpHome/inp: -22%
  • importSrpHome/fcp: -11%
  • sendTransactions/openSendPageFromHome: +91%
  • sendTransactions/selectTokenToSendFormLoaded: +73%
  • sendTransactions/cls: -89%

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

  • 🟡 assetDetails/FCP: p75 1.8s
  • 🟡 sendTransactions/INP: p75 240ms
  • 🟡 assetDetails/FCP: p75 1.8s
  • 🟡 solanaAssetDetails/FCP: p75 1.9s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 178 Bytes (0%)
  • common: 20 Bytes (0%)

@mm-token-exchange-service

Copy link
Copy Markdown
Builds ready [57116c2]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 18 pass · 🟡 7 warn · 🔴 0 fail)

Baseline (latest main): 5682526 | Date: 6/13/2026 | Pipeline: 27537486314 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
confirmTx
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
bridgeUserActions
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • confirmTx/inp: -10%
  • bridgeUserActions/bridge_load_page: -12%
  • bridgeUserActions/inp: -24%
  • loadNewAccount/load_new_account: +82%
  • loadNewAccount/total: +82%
  • loadNewAccount/inp: +253%
  • loadNewAccount/lcp: +1109%
  • confirmTx/confirm_tx: +11%
  • confirmTx/longTaskCount: -100%
  • confirmTx/longTaskTotalDuration: -100%
  • confirmTx/longTaskMaxDuration: -100%
  • confirmTx/tbt: -100%
  • confirmTx/total: +11%
  • confirmTx/inp: -10%
  • confirmTx/lcp: +1082%
  • bridgeUserActions/bridge_load_page: +69%
  • bridgeUserActions/bridge_load_asset_picker: +66%
  • bridgeUserActions/longTaskCount: -100%
  • bridgeUserActions/longTaskTotalDuration: -100%
  • bridgeUserActions/longTaskMaxDuration: -100%
  • bridgeUserActions/tbt: -100%
  • bridgeUserActions/total: +13%
  • bridgeUserActions/inp: -32%
  • bridgeUserActions/lcp: +1095%

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

  • 🟡 loadNewAccount/INP: p75 288ms
  • 🟡 loadNewAccount/FCP: p75 1.9s
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
startupPowerUserHome
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • startupPowerUserHome/backgroundConnect: +17%
  • startupPowerUserHome/numNetworkReqs: -25%
  • startupPowerUserHome/tbt: +11%
  • startupStandardHome/fcp: -19%
  • startupPowerUserHome/setupStore: +24%

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

  • 🔴 startupPowerUserHome/INP: p75 520ms
  • 🟡 startupPowerUserHome/INP: p75 208ms
  • 🟡 startupPowerUserHome/LCP: p75 2.9s
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 total
assetDetails
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
solanaAssetDetails
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
importSrpHome
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
sendTransactions
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
swap
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/metricsToWalletReadyScreen: +106%
  • onboardingImportWallet/doneButtonToHomeScreen: -87%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -98%
  • onboardingImportWallet/longTaskCount: -77%
  • onboardingImportWallet/longTaskTotalDuration: -93%
  • onboardingImportWallet/longTaskMaxDuration: -90%
  • onboardingImportWallet/tbt: -99%
  • onboardingImportWallet/total: -85%
  • onboardingNewWallet/skipBackupToMetricsScreen: +12%
  • onboardingNewWallet/doneButtonToAssetList: -31%
  • onboardingNewWallet/longTaskCount: -55%
  • onboardingNewWallet/longTaskTotalDuration: -53%
  • onboardingNewWallet/longTaskMaxDuration: -21%
  • onboardingNewWallet/tbt: -52%
  • onboardingNewWallet/total: -27%
  • solanaAssetDetails/assetClickToPriceChart: -48%
  • solanaAssetDetails/longTaskCount: -100%
  • solanaAssetDetails/longTaskTotalDuration: -100%
  • solanaAssetDetails/longTaskMaxDuration: -100%
  • solanaAssetDetails/tbt: -100%
  • solanaAssetDetails/total: -48%
  • solanaAssetDetails/cls: -89%
  • importSrpHome/loginToHomeScreen: -11%
  • importSrpHome/openAccountMenuAfterLogin: +11%
  • importSrpHome/homeAfterImportWithNewWallet: -36%
  • importSrpHome/longTaskCount: -14%
  • importSrpHome/longTaskTotalDuration: -30%
  • importSrpHome/tbt: -41%
  • importSrpHome/total: -32%
  • importSrpHome/inp: -25%
  • sendTransactions/openSendPageFromHome: +43%
  • sendTransactions/reviewTransactionToConfirmationPage: -12%
  • sendTransactions/total: -12%
  • sendTransactions/inp: -20%
  • sendTransactions/cls: -89%

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

  • 🟡 assetDetails/FCP: p75 1.8s
  • 🟡 solanaAssetDetails/FCP: p75 1.9s
  • 🟡 importSrpHome/FCP: p75 2.0s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 178 Bytes (0%)
  • common: 20 Bytes (0%)

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants