Skip to content

test: migrate more ocurrences to FixtureBuilderV2#41760

Merged
seaona merged 11 commits into
mainfrom
fixture-v2-more-entries
Apr 16, 2026
Merged

test: migrate more ocurrences to FixtureBuilderV2#41760
seaona merged 11 commits into
mainfrom
fixture-v2-more-entries

Conversation

@seaona

@seaona seaona commented Apr 15, 2026

Copy link
Copy Markdown
Member

Description

Migrate more entries to FixtureBuilderV2

Changelog

CHANGELOG entry:

Related issues

Fixes:

Manual testing steps

  1. Check ci

Screenshots/Recordings

image

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

Medium Risk
Mostly test-only refactors, but it expands and changes FixtureBuilderV2 fixture generation (accounts and permission scopes), which could affect many E2E specs/benchmarks if the new defaults diverge from legacy fixtures.

Overview
Migrates additional E2E specs, benchmarks, and helper scripts from legacy FixtureBuilder to FixtureBuilderV2, updating fixture setup calls (e.g., smart-tx opt-out, enabled networks, snap privacy warning) and aligning tests to shared address constants.

Extends FixtureBuilderV2 with new convenience helpers (notably withAccountsControllerAdditionalAccountVault and withPermissionControllerConnectedToMultichainTestDapp) and makes permission fixtures more flexible by allowing custom scopes to be injected instead of always deriving them from chainIds.

Refactors fixture account methods lists into shared constants and updates a few test expectations/permissions setup (e.g., eth_accounts order, connected network counts in multi-provider connection tests).

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

@metamaskbotv2

metamaskbotv2 Bot commented Apr 15, 2026

Copy link
Copy Markdown
Contributor

✨ Files requiring CODEOWNER review ✨

🫰 @MetaMask/core-platform (1 files, +4 -2)
  • 📁 test/
    • 📁 e2e/
      • 📁 flask/
        • 📁 snaps/
          • 📄 test-snap-protocol.spec.ts +4 -2

@metamaskbotv2

metamaskbotv2 Bot commented Apr 15, 2026

Copy link
Copy Markdown
Contributor
Builds ready [6b03fc7] [reused from d9bf0ba]
⚡ Performance Benchmarks (Total: 🟢 3 pass · 🟡 2 warn · 🔴 0 fail)

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

Interaction Benchmarks · Samples: 5

⚠️ Missing data: chrome/browserify/interactionUserActions

✅ No regressions detected

Startup Benchmarks · Samples: 100

⚠️ Missing data: chrome/browserify/startupStandardHome, chrome/browserify/startupPowerUserHome, chrome/webpack/startupStandardHome, chrome/webpack/startupPowerUserHome

Benchmarkfirefox-browserifyfirefox-webpack
startupStandardHome🟢 [Show logs]🟢 [Show logs]
startupPowerUserHome🟡 [Show logs]🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -11%
  • startupStandardHome/domInteractive: -49%
  • startupStandardHome/backgroundConnect: +16%
  • startupStandardHome/initialActions: +33%
  • startupStandardHome/numNetworkReqs: -16%
  • startupPowerUserHome/uiStartup: -33%
  • startupPowerUserHome/domInteractive: +16%
  • startupPowerUserHome/backgroundConnect: -20%
  • startupPowerUserHome/setupStore: +12%
  • startupStandardHome/uiStartup: -12%
  • startupStandardHome/domInteractive: -28%
  • startupStandardHome/initialActions: -43%
  • startupStandardHome/setupStore: -54%
  • startupPowerUserHome/uiStartup: -45%
  • startupPowerUserHome/load: -28%
  • startupPowerUserHome/domContentLoaded: -28%
  • startupPowerUserHome/domInteractive: -40%
  • startupPowerUserHome/backgroundConnect: -42%
  • startupPowerUserHome/firstReactRender: -27%
  • startupPowerUserHome/loadScripts: -29%
  • startupPowerUserHome/setupStore: -15%

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

  • 🟡 startupPowerUserHome/LCP: p75 3.6s
  • 🟡 startupPowerUserHome/LCP: p75 2.7s
User Journey Benchmarks · Samples: 5 · mock API

⚠️ Missing data: chrome/browserify/userJourneyOnboardingImport, chrome/browserify/userJourneyOnboardingNew, chrome/browserify/userJourneyAssets, chrome/browserify/userJourneyAccountManagement, chrome/browserify/userJourneyTransactions

✅ No regressions detected

Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-browserify
dappPageLoad🟢 [Show logs]
Bundle size diffs
  • background: 0 Bytes (0%)
  • ui: 0 Bytes (0%)
  • common: 0 Bytes (0%)

@metamaskbotv2

metamaskbotv2 Bot commented Apr 15, 2026

Copy link
Copy Markdown
Contributor
Builds ready [f4c94b9] [reused from 877452e]
⚡ Performance Benchmarks (Total: 🟢 6 pass · 🟡 11 warn · 🔴 1 fail)

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

Metricschrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
importSrpHome🔴 [logs]

Regressions (🔴 1 failure)

  • importSrpHome · chrome-browserify — cls(p75) [Show 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: -21%
  • loadNewAccount/total: -21%
  • bridgeUserActions/bridge_load_asset_picker: -16%
  • bridgeUserActions/bridge_search_token: +38%
  • bridgeUserActions/total: +15%

🌐 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

⚠️ Missing data: firefox/webpack/startupPowerUserHome

Benchmarkchrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
startupStandardHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]
startupPowerUserHome🟡 [Show logs]🟡 [Show logs]
🟡 loadScripts
[Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -20%
  • startupStandardHome/domInteractive: +14%
  • startupStandardHome/firstPaint: +13%
  • startupStandardHome/backgroundConnect: +15%
  • startupStandardHome/firstReactRender: -14%
  • startupStandardHome/initialActions: -33%
  • startupStandardHome/loadScripts: -13%
  • startupPowerUserHome/uiStartup: -27%
  • startupPowerUserHome/domInteractive: -13%
  • startupPowerUserHome/backgroundConnect: +95%
  • startupPowerUserHome/numNetworkReqs: -52%
  • startupStandardHome/uiStartup: -19%
  • startupStandardHome/load: -14%
  • startupStandardHome/domContentLoaded: -14%
  • startupStandardHome/backgroundConnect: -35%
  • startupStandardHome/firstReactRender: -23%
  • startupStandardHome/loadScripts: -14%
  • startupStandardHome/numNetworkReqs: -29%
  • startupPowerUserHome/uiStartup: -19%
  • startupPowerUserHome/domInteractive: -18%
  • startupPowerUserHome/numNetworkReqs: +46%
  • startupStandardHome/uiStartup: -13%
  • startupStandardHome/domInteractive: -60%
  • startupStandardHome/backgroundConnect: +13%
  • startupStandardHome/initialActions: +33%
  • startupPowerUserHome/uiStartup: -31%
  • startupPowerUserHome/backgroundConnect: -25%
  • startupPowerUserHome/setupStore: +14%
  • startupStandardHome/uiStartup: -17%
  • startupStandardHome/domInteractive: -31%
  • startupStandardHome/backgroundConnect: -13%
  • startupStandardHome/initialActions: -43%
  • startupStandardHome/loadScripts: -10%
  • startupStandardHome/setupStore: -60%
  • startupStandardHome/numNetworkReqs: -18%

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

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

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -85%
  • onboardingImportWallet/metricsToWalletReadyScreen: -28%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: +48%
  • onboardingNewWallet/srpButtonToPwForm: -78%
  • onboardingNewWallet/skipBackupToMetricsScreen: -64%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: +14%
  • onboardingNewWallet/doneButtonToAssetList: +21%
  • onboardingNewWallet/total: +19%
  • assetDetails/assetClickToPriceChart: -31%
  • assetDetails/total: -31%
  • solanaAssetDetails/assetClickToPriceChart: -14%
  • solanaAssetDetails/total: -14%
  • importSrpHome/loginToHomeScreen: -15%
  • importSrpHome/openAccountMenuAfterLogin: -69%
  • importSrpHome/homeAfterImportWithNewWallet: -55%
  • importSrpHome/total: -48%
  • swap/openSwapPageFromHome: -91%
  • swap/total: -18%

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

  • 🟡 onboardingImportWallet/FCP: p75 2.4s
  • 🟡 onboardingNewWallet/FCP: p75 2.3s
  • 🟡 assetDetails/INP: p75 312ms
  • 🟡 assetDetails/FCP: p75 2.5s
  • 🟡 solanaAssetDetails/FCP: p75 2.5s
  • 🟡 importSrpHome/INP: p75 312ms
  • 🟡 importSrpHome/FCP: p75 2.6s
  • 🟡 importSrpHome/CLS: p75 0.166
  • 🟡 swap/FCP: p75 2.4s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-browserify
dappPageLoad🟢 [Show logs]
Bundle size diffs
  • background: 0 Bytes (0%)
  • ui: 0 Bytes (0%)
  • common: 0 Bytes (0%)

@seaona seaona self-assigned this Apr 15, 2026
@seaona seaona added no-changelog no-changelog Indicates no external facing user changes, therefore no changelog documentation needed e2e-maintenance labels Apr 15, 2026
@metamaskbotv2

metamaskbotv2 Bot commented Apr 15, 2026

Copy link
Copy Markdown
Contributor
Builds ready [955a499] [reused from 3bbcc6b]
⚡ Performance Benchmarks (Total: 🟢 6 pass · 🟡 12 warn · 🔴 1 fail)

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

Metricschrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
importSrpHome🔴 [logs]

Regressions (🔴 1 failure)

  • importSrpHome · chrome-browserify — cls(p75) [Show 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_asset_picker: -35%
  • bridgeUserActions/bridge_search_token: -15%
  • bridgeUserActions/total: -17%

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

  • 🟡 loadNewAccount/FCP: p75 2.6s
  • 🟡 confirmTx/FCP: p75 2.6s
  • 🟡 confirmTx/LCP: 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
🟡 uiStartup
[Show logs]
🟡 [Show logs]🟡 [Show logs]🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -20%
  • startupStandardHome/domInteractive: +20%
  • startupStandardHome/backgroundConnect: +16%
  • startupStandardHome/firstReactRender: -14%
  • startupStandardHome/initialActions: -33%
  • startupStandardHome/loadScripts: -13%
  • startupPowerUserHome/uiStartup: -28%
  • startupPowerUserHome/load: +12%
  • startupPowerUserHome/domContentLoaded: +13%
  • startupPowerUserHome/domInteractive: +15%
  • startupPowerUserHome/firstPaint: +16%
  • startupPowerUserHome/backgroundConnect: +97%
  • startupPowerUserHome/firstReactRender: +25%
  • startupPowerUserHome/initialActions: +100%
  • startupPowerUserHome/loadScripts: +12%
  • startupPowerUserHome/setupStore: +32%
  • startupStandardHome/uiStartup: -17%
  • startupStandardHome/load: -12%
  • startupStandardHome/domContentLoaded: -12%
  • startupStandardHome/backgroundConnect: -32%
  • startupStandardHome/firstReactRender: -19%
  • startupStandardHome/loadScripts: -12%
  • startupStandardHome/numNetworkReqs: -29%
  • startupPowerUserHome/uiStartup: -30%
  • startupPowerUserHome/domInteractive: -16%
  • startupPowerUserHome/setupStore: -13%
  • startupPowerUserHome/numNetworkReqs: -31%
  • startupStandardHome/backgroundConnect: +25%
  • startupStandardHome/initialActions: +33%
  • startupStandardHome/setupStore: +13%
  • startupStandardHome/numNetworkReqs: -16%
  • startupPowerUserHome/uiStartup: -36%
  • startupPowerUserHome/backgroundConnect: -33%
  • startupPowerUserHome/setupStore: +38%
  • startupStandardHome/uiStartup: -17%
  • startupStandardHome/domInteractive: -33%
  • startupStandardHome/initialActions: +14%
  • startupStandardHome/setupStore: -64%
  • startupStandardHome/numNetworkReqs: -16%
  • startupPowerUserHome/uiStartup: -32%
  • startupPowerUserHome/backgroundConnect: -32%
  • startupPowerUserHome/setupStore: -21%

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

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

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -85%
  • onboardingImportWallet/pwFormToMetricsScreen: +12%
  • onboardingImportWallet/metricsToWalletReadyScreen: -18%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -24%
  • onboardingNewWallet/srpButtonToPwForm: -76%
  • onboardingNewWallet/skipBackupToMetricsScreen: -68%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: +28%
  • onboardingNewWallet/doneButtonToAssetList: +40%
  • onboardingNewWallet/total: +26%
  • assetDetails/assetClickToPriceChart: -72%
  • assetDetails/total: -72%
  • solanaAssetDetails/assetClickToPriceChart: -18%
  • solanaAssetDetails/total: -18%
  • importSrpHome/loginToHomeScreen: -11%
  • importSrpHome/openAccountMenuAfterLogin: -82%
  • importSrpHome/homeAfterImportWithNewWallet: -50%
  • importSrpHome/total: -46%
  • swap/openSwapPageFromHome: -94%
  • swap/total: -19%

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

  • 🟡 onboardingImportWallet/FCP: p75 2.1s
  • 🟡 onboardingNewWallet/FCP: p75 2.0s
  • 🟡 assetDetails/INP: p75 304ms
  • 🟡 assetDetails/FCP: p75 2.5s
  • 🟡 solanaAssetDetails/FCP: p75 2.5s
  • 🟡 importSrpHome/INP: p75 352ms
  • 🟡 importSrpHome/FCP: p75 2.5s
  • 🟡 importSrpHome/CLS: p75 0.166
  • 🟡 swap/FCP: p75 2.5s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-browserify
dappPageLoad🟢 [Show logs]
Bundle size diffs
  • background: 0 Bytes (0%)
  • ui: 0 Bytes (0%)
  • common: 0 Bytes (0%)

@metamaskbotv2

metamaskbotv2 Bot commented Apr 15, 2026

Copy link
Copy Markdown
Contributor
Builds ready [f839697] [reused from 3bbcc6b]
⚡ Performance Benchmarks (Total: 🟢 6 pass · 🟡 12 warn · 🔴 1 fail)

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

Metricschrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
importSrpHome🔴 [logs]

Regressions (🔴 1 failure)

  • importSrpHome · chrome-browserify — cls(p75) [Show 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_asset_picker: -35%
  • bridgeUserActions/bridge_search_token: -15%
  • bridgeUserActions/total: -17%

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

  • 🟡 loadNewAccount/FCP: p75 2.6s
  • 🟡 confirmTx/FCP: p75 2.6s
  • 🟡 confirmTx/LCP: 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
🟡 uiStartup
[Show logs]
🟡 [Show logs]🟡 [Show logs]🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -20%
  • startupStandardHome/domInteractive: +20%
  • startupStandardHome/backgroundConnect: +16%
  • startupStandardHome/firstReactRender: -14%
  • startupStandardHome/initialActions: -33%
  • startupStandardHome/loadScripts: -13%
  • startupPowerUserHome/uiStartup: -28%
  • startupPowerUserHome/load: +12%
  • startupPowerUserHome/domContentLoaded: +13%
  • startupPowerUserHome/domInteractive: +15%
  • startupPowerUserHome/firstPaint: +16%
  • startupPowerUserHome/backgroundConnect: +97%
  • startupPowerUserHome/firstReactRender: +25%
  • startupPowerUserHome/initialActions: +100%
  • startupPowerUserHome/loadScripts: +12%
  • startupPowerUserHome/setupStore: +32%
  • startupStandardHome/uiStartup: -17%
  • startupStandardHome/load: -12%
  • startupStandardHome/domContentLoaded: -12%
  • startupStandardHome/backgroundConnect: -32%
  • startupStandardHome/firstReactRender: -19%
  • startupStandardHome/loadScripts: -12%
  • startupStandardHome/numNetworkReqs: -29%
  • startupPowerUserHome/uiStartup: -30%
  • startupPowerUserHome/domInteractive: -16%
  • startupPowerUserHome/setupStore: -13%
  • startupPowerUserHome/numNetworkReqs: -31%
  • startupStandardHome/backgroundConnect: +25%
  • startupStandardHome/initialActions: +33%
  • startupStandardHome/setupStore: +13%
  • startupStandardHome/numNetworkReqs: -16%
  • startupPowerUserHome/uiStartup: -36%
  • startupPowerUserHome/backgroundConnect: -33%
  • startupPowerUserHome/setupStore: +38%
  • startupStandardHome/uiStartup: -17%
  • startupStandardHome/domInteractive: -33%
  • startupStandardHome/initialActions: +14%
  • startupStandardHome/setupStore: -64%
  • startupStandardHome/numNetworkReqs: -16%
  • startupPowerUserHome/uiStartup: -32%
  • startupPowerUserHome/backgroundConnect: -32%
  • startupPowerUserHome/setupStore: -21%

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

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

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -85%
  • onboardingImportWallet/pwFormToMetricsScreen: +12%
  • onboardingImportWallet/metricsToWalletReadyScreen: -18%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -24%
  • onboardingNewWallet/srpButtonToPwForm: -76%
  • onboardingNewWallet/skipBackupToMetricsScreen: -68%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: +28%
  • onboardingNewWallet/doneButtonToAssetList: +40%
  • onboardingNewWallet/total: +26%
  • assetDetails/assetClickToPriceChart: -72%
  • assetDetails/total: -72%
  • solanaAssetDetails/assetClickToPriceChart: -18%
  • solanaAssetDetails/total: -18%
  • importSrpHome/loginToHomeScreen: -11%
  • importSrpHome/openAccountMenuAfterLogin: -82%
  • importSrpHome/homeAfterImportWithNewWallet: -50%
  • importSrpHome/total: -46%
  • swap/openSwapPageFromHome: -94%
  • swap/total: -19%

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

  • 🟡 onboardingImportWallet/FCP: p75 2.1s
  • 🟡 onboardingNewWallet/FCP: p75 2.0s
  • 🟡 assetDetails/INP: p75 304ms
  • 🟡 assetDetails/FCP: p75 2.5s
  • 🟡 solanaAssetDetails/FCP: p75 2.5s
  • 🟡 importSrpHome/INP: p75 352ms
  • 🟡 importSrpHome/FCP: p75 2.5s
  • 🟡 importSrpHome/CLS: p75 0.166
  • 🟡 swap/FCP: p75 2.5s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-browserify
dappPageLoad🟢 [Show logs]
Bundle size diffs
  • background: 0 Bytes (0%)
  • ui: 0 Bytes (0%)
  • common: 0 Bytes (0%)

@metamaskbotv2

metamaskbotv2 Bot commented Apr 15, 2026

Copy link
Copy Markdown
Contributor
Builds ready [e79838e] [reused from 3bbcc6b]
⚡ Performance Benchmarks (Total: 🟢 6 pass · 🟡 12 warn · 🔴 1 fail)

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

Metricschrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
importSrpHome🔴 [logs]

Regressions (🔴 1 failure)

  • importSrpHome · chrome-browserify — cls(p75) [Show 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_asset_picker: -35%
  • bridgeUserActions/bridge_search_token: -15%
  • bridgeUserActions/total: -17%

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

  • 🟡 loadNewAccount/FCP: p75 2.6s
  • 🟡 confirmTx/FCP: p75 2.6s
  • 🟡 confirmTx/LCP: 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
🟡 uiStartup
[Show logs]
🟡 [Show logs]🟡 [Show logs]🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -20%
  • startupStandardHome/domInteractive: +20%
  • startupStandardHome/backgroundConnect: +16%
  • startupStandardHome/firstReactRender: -14%
  • startupStandardHome/initialActions: -33%
  • startupStandardHome/loadScripts: -13%
  • startupPowerUserHome/uiStartup: -28%
  • startupPowerUserHome/load: +12%
  • startupPowerUserHome/domContentLoaded: +13%
  • startupPowerUserHome/domInteractive: +15%
  • startupPowerUserHome/firstPaint: +16%
  • startupPowerUserHome/backgroundConnect: +97%
  • startupPowerUserHome/firstReactRender: +25%
  • startupPowerUserHome/initialActions: +100%
  • startupPowerUserHome/loadScripts: +12%
  • startupPowerUserHome/setupStore: +32%
  • startupStandardHome/uiStartup: -17%
  • startupStandardHome/load: -12%
  • startupStandardHome/domContentLoaded: -12%
  • startupStandardHome/backgroundConnect: -32%
  • startupStandardHome/firstReactRender: -19%
  • startupStandardHome/loadScripts: -12%
  • startupStandardHome/numNetworkReqs: -29%
  • startupPowerUserHome/uiStartup: -30%
  • startupPowerUserHome/domInteractive: -16%
  • startupPowerUserHome/setupStore: -13%
  • startupPowerUserHome/numNetworkReqs: -31%
  • startupStandardHome/backgroundConnect: +25%
  • startupStandardHome/initialActions: +33%
  • startupStandardHome/setupStore: +13%
  • startupStandardHome/numNetworkReqs: -16%
  • startupPowerUserHome/uiStartup: -36%
  • startupPowerUserHome/backgroundConnect: -33%
  • startupPowerUserHome/setupStore: +38%
  • startupStandardHome/uiStartup: -17%
  • startupStandardHome/domInteractive: -33%
  • startupStandardHome/initialActions: +14%
  • startupStandardHome/setupStore: -64%
  • startupStandardHome/numNetworkReqs: -16%
  • startupPowerUserHome/uiStartup: -32%
  • startupPowerUserHome/backgroundConnect: -32%
  • startupPowerUserHome/setupStore: -21%

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

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

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -85%
  • onboardingImportWallet/pwFormToMetricsScreen: +12%
  • onboardingImportWallet/metricsToWalletReadyScreen: -18%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -24%
  • onboardingNewWallet/srpButtonToPwForm: -76%
  • onboardingNewWallet/skipBackupToMetricsScreen: -68%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: +28%
  • onboardingNewWallet/doneButtonToAssetList: +40%
  • onboardingNewWallet/total: +26%
  • assetDetails/assetClickToPriceChart: -72%
  • assetDetails/total: -72%
  • solanaAssetDetails/assetClickToPriceChart: -18%
  • solanaAssetDetails/total: -18%
  • importSrpHome/loginToHomeScreen: -11%
  • importSrpHome/openAccountMenuAfterLogin: -82%
  • importSrpHome/homeAfterImportWithNewWallet: -50%
  • importSrpHome/total: -46%
  • swap/openSwapPageFromHome: -94%
  • swap/total: -19%

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

  • 🟡 onboardingImportWallet/FCP: p75 2.1s
  • 🟡 onboardingNewWallet/FCP: p75 2.0s
  • 🟡 assetDetails/INP: p75 304ms
  • 🟡 assetDetails/FCP: p75 2.5s
  • 🟡 solanaAssetDetails/FCP: p75 2.5s
  • 🟡 importSrpHome/INP: p75 352ms
  • 🟡 importSrpHome/FCP: p75 2.5s
  • 🟡 importSrpHome/CLS: p75 0.166
  • 🟡 swap/FCP: p75 2.5s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-browserify
dappPageLoad🟢 [Show logs]
Bundle size diffs
  • background: 0 Bytes (0%)
  • ui: 0 Bytes (0%)
  • common: 0 Bytes (0%)

@metamaskbotv2

metamaskbotv2 Bot commented Apr 15, 2026

Copy link
Copy Markdown
Contributor
Builds ready [570f104] [reused from 3bbcc6b]
⚡ Performance Benchmarks (Total: 🟢 6 pass · 🟡 12 warn · 🔴 1 fail)

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

Metricschrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
importSrpHome🔴 [logs]

Regressions (🔴 1 failure)

  • importSrpHome · chrome-browserify — cls(p75) [Show 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_asset_picker: -35%
  • bridgeUserActions/bridge_search_token: -15%
  • bridgeUserActions/total: -17%

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

  • 🟡 loadNewAccount/FCP: p75 2.6s
  • 🟡 confirmTx/FCP: p75 2.6s
  • 🟡 confirmTx/LCP: 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
🟡 uiStartup
[Show logs]
🟡 [Show logs]🟡 [Show logs]🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -20%
  • startupStandardHome/domInteractive: +20%
  • startupStandardHome/backgroundConnect: +16%
  • startupStandardHome/firstReactRender: -14%
  • startupStandardHome/initialActions: -33%
  • startupStandardHome/loadScripts: -13%
  • startupPowerUserHome/uiStartup: -28%
  • startupPowerUserHome/load: +12%
  • startupPowerUserHome/domContentLoaded: +13%
  • startupPowerUserHome/domInteractive: +15%
  • startupPowerUserHome/firstPaint: +16%
  • startupPowerUserHome/backgroundConnect: +97%
  • startupPowerUserHome/firstReactRender: +25%
  • startupPowerUserHome/initialActions: +100%
  • startupPowerUserHome/loadScripts: +12%
  • startupPowerUserHome/setupStore: +32%
  • startupStandardHome/uiStartup: -17%
  • startupStandardHome/load: -12%
  • startupStandardHome/domContentLoaded: -12%
  • startupStandardHome/backgroundConnect: -32%
  • startupStandardHome/firstReactRender: -19%
  • startupStandardHome/loadScripts: -12%
  • startupStandardHome/numNetworkReqs: -29%
  • startupPowerUserHome/uiStartup: -30%
  • startupPowerUserHome/domInteractive: -16%
  • startupPowerUserHome/setupStore: -13%
  • startupPowerUserHome/numNetworkReqs: -31%
  • startupStandardHome/backgroundConnect: +25%
  • startupStandardHome/initialActions: +33%
  • startupStandardHome/setupStore: +13%
  • startupStandardHome/numNetworkReqs: -16%
  • startupPowerUserHome/uiStartup: -36%
  • startupPowerUserHome/backgroundConnect: -33%
  • startupPowerUserHome/setupStore: +38%
  • startupStandardHome/uiStartup: -17%
  • startupStandardHome/domInteractive: -33%
  • startupStandardHome/initialActions: +14%
  • startupStandardHome/setupStore: -64%
  • startupStandardHome/numNetworkReqs: -16%
  • startupPowerUserHome/uiStartup: -32%
  • startupPowerUserHome/backgroundConnect: -32%
  • startupPowerUserHome/setupStore: -21%

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

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

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -85%
  • onboardingImportWallet/pwFormToMetricsScreen: +12%
  • onboardingImportWallet/metricsToWalletReadyScreen: -18%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -24%
  • onboardingNewWallet/srpButtonToPwForm: -76%
  • onboardingNewWallet/skipBackupToMetricsScreen: -68%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: +28%
  • onboardingNewWallet/doneButtonToAssetList: +40%
  • onboardingNewWallet/total: +26%
  • assetDetails/assetClickToPriceChart: -72%
  • assetDetails/total: -72%
  • solanaAssetDetails/assetClickToPriceChart: -18%
  • solanaAssetDetails/total: -18%
  • importSrpHome/loginToHomeScreen: -11%
  • importSrpHome/openAccountMenuAfterLogin: -82%
  • importSrpHome/homeAfterImportWithNewWallet: -50%
  • importSrpHome/total: -46%
  • swap/openSwapPageFromHome: -94%
  • swap/total: -19%

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

  • 🟡 onboardingImportWallet/FCP: p75 2.1s
  • 🟡 onboardingNewWallet/FCP: p75 2.0s
  • 🟡 assetDetails/INP: p75 304ms
  • 🟡 assetDetails/FCP: p75 2.5s
  • 🟡 solanaAssetDetails/FCP: p75 2.5s
  • 🟡 importSrpHome/INP: p75 352ms
  • 🟡 importSrpHome/FCP: p75 2.5s
  • 🟡 importSrpHome/CLS: p75 0.166
  • 🟡 swap/FCP: p75 2.5s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-browserify
dappPageLoad🟢 [Show logs]
Bundle size diffs
  • background: 0 Bytes (0%)
  • ui: 0 Bytes (0%)
  • common: 0 Bytes (0%)

@metamaskbotv2

metamaskbotv2 Bot commented Apr 15, 2026

Copy link
Copy Markdown
Contributor
Builds ready [72cec3b] [reused from 3bbcc6b]
⚡ Performance Benchmarks (Total: 🟢 6 pass · 🟡 12 warn · 🔴 1 fail)

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

Metricschrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
importSrpHome🔴 [logs]

Regressions (🔴 1 failure)

  • importSrpHome · chrome-browserify — cls(p75) [Show 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_asset_picker: -35%
  • bridgeUserActions/bridge_search_token: -15%
  • bridgeUserActions/total: -17%

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

  • 🟡 loadNewAccount/FCP: p75 2.6s
  • 🟡 confirmTx/FCP: p75 2.6s
  • 🟡 confirmTx/LCP: 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
🟡 uiStartup
[Show logs]
🟡 [Show logs]🟡 [Show logs]🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -20%
  • startupStandardHome/domInteractive: +20%
  • startupStandardHome/backgroundConnect: +16%
  • startupStandardHome/firstReactRender: -14%
  • startupStandardHome/initialActions: -33%
  • startupStandardHome/loadScripts: -13%
  • startupPowerUserHome/uiStartup: -28%
  • startupPowerUserHome/load: +12%
  • startupPowerUserHome/domContentLoaded: +13%
  • startupPowerUserHome/domInteractive: +15%
  • startupPowerUserHome/firstPaint: +16%
  • startupPowerUserHome/backgroundConnect: +97%
  • startupPowerUserHome/firstReactRender: +25%
  • startupPowerUserHome/initialActions: +100%
  • startupPowerUserHome/loadScripts: +12%
  • startupPowerUserHome/setupStore: +32%
  • startupStandardHome/uiStartup: -17%
  • startupStandardHome/load: -12%
  • startupStandardHome/domContentLoaded: -12%
  • startupStandardHome/backgroundConnect: -32%
  • startupStandardHome/firstReactRender: -19%
  • startupStandardHome/loadScripts: -12%
  • startupStandardHome/numNetworkReqs: -29%
  • startupPowerUserHome/uiStartup: -30%
  • startupPowerUserHome/domInteractive: -16%
  • startupPowerUserHome/setupStore: -13%
  • startupPowerUserHome/numNetworkReqs: -31%
  • startupStandardHome/backgroundConnect: +25%
  • startupStandardHome/initialActions: +33%
  • startupStandardHome/setupStore: +13%
  • startupStandardHome/numNetworkReqs: -16%
  • startupPowerUserHome/uiStartup: -36%
  • startupPowerUserHome/backgroundConnect: -33%
  • startupPowerUserHome/setupStore: +38%
  • startupStandardHome/uiStartup: -17%
  • startupStandardHome/domInteractive: -33%
  • startupStandardHome/initialActions: +14%
  • startupStandardHome/setupStore: -64%
  • startupStandardHome/numNetworkReqs: -16%
  • startupPowerUserHome/uiStartup: -32%
  • startupPowerUserHome/backgroundConnect: -32%
  • startupPowerUserHome/setupStore: -21%

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

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

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -85%
  • onboardingImportWallet/pwFormToMetricsScreen: +12%
  • onboardingImportWallet/metricsToWalletReadyScreen: -18%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -24%
  • onboardingNewWallet/srpButtonToPwForm: -76%
  • onboardingNewWallet/skipBackupToMetricsScreen: -68%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: +28%
  • onboardingNewWallet/doneButtonToAssetList: +40%
  • onboardingNewWallet/total: +26%
  • assetDetails/assetClickToPriceChart: -72%
  • assetDetails/total: -72%
  • solanaAssetDetails/assetClickToPriceChart: -18%
  • solanaAssetDetails/total: -18%
  • importSrpHome/loginToHomeScreen: -11%
  • importSrpHome/openAccountMenuAfterLogin: -82%
  • importSrpHome/homeAfterImportWithNewWallet: -50%
  • importSrpHome/total: -46%
  • swap/openSwapPageFromHome: -94%
  • swap/total: -19%

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

  • 🟡 onboardingImportWallet/FCP: p75 2.1s
  • 🟡 onboardingNewWallet/FCP: p75 2.0s
  • 🟡 assetDetails/INP: p75 304ms
  • 🟡 assetDetails/FCP: p75 2.5s
  • 🟡 solanaAssetDetails/FCP: p75 2.5s
  • 🟡 importSrpHome/INP: p75 352ms
  • 🟡 importSrpHome/FCP: p75 2.5s
  • 🟡 importSrpHome/CLS: p75 0.166
  • 🟡 swap/FCP: p75 2.5s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-browserify
dappPageLoad🟢 [Show logs]
Bundle size diffs
  • background: 0 Bytes (0%)
  • ui: 0 Bytes (0%)
  • common: 0 Bytes (0%)

@sonarqubecloud

Copy link
Copy Markdown

@metamaskbotv2

metamaskbotv2 Bot commented Apr 15, 2026

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

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

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

📈 Results compared to the previous 5 runs on main

  • bridgeUserActions/bridge_load_page: +17%
  • bridgeUserActions/bridge_load_asset_picker: -47%
  • bridgeUserActions/total: -14%

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

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

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -22%
  • startupStandardHome/load: -11%
  • startupStandardHome/domContentLoaded: -14%
  • startupStandardHome/backgroundConnect: +12%
  • startupStandardHome/firstReactRender: -14%
  • startupStandardHome/initialActions: -33%
  • startupStandardHome/loadScripts: -17%
  • startupStandardHome/numNetworkReqs: -37%
  • startupPowerUserHome/uiStartup: -24%
  • startupPowerUserHome/firstPaint: +11%
  • startupPowerUserHome/backgroundConnect: +111%
  • startupPowerUserHome/numNetworkReqs: +13%
  • startupStandardHome/uiStartup: -16%
  • startupStandardHome/load: -12%
  • startupStandardHome/domContentLoaded: -11%
  • startupStandardHome/domInteractive: +11%
  • startupStandardHome/backgroundConnect: -31%
  • startupStandardHome/firstReactRender: -19%
  • startupStandardHome/loadScripts: -12%
  • startupStandardHome/numNetworkReqs: -44%
  • startupPowerUserHome/uiStartup: -26%
  • startupPowerUserHome/domInteractive: -23%
  • startupPowerUserHome/firstPaint: -20%
  • startupPowerUserHome/numNetworkReqs: +49%
  • startupStandardHome/domInteractive: -13%
  • startupStandardHome/backgroundConnect: +16%
  • startupStandardHome/initialActions: +33%
  • startupStandardHome/numNetworkReqs: -29%
  • startupPowerUserHome/uiStartup: -33%
  • startupPowerUserHome/backgroundConnect: -37%
  • startupStandardHome/uiStartup: -18%
  • startupStandardHome/domInteractive: -69%
  • startupStandardHome/initialActions: -43%
  • startupStandardHome/setupStore: -54%
  • startupStandardHome/numNetworkReqs: -32%
  • startupPowerUserHome/uiStartup: -42%
  • startupPowerUserHome/load: -20%
  • startupPowerUserHome/domContentLoaded: -20%
  • startupPowerUserHome/domInteractive: -37%
  • startupPowerUserHome/backgroundConnect: -34%
  • startupPowerUserHome/firstReactRender: -27%
  • startupPowerUserHome/initialActions: -50%
  • startupPowerUserHome/loadScripts: -19%
  • startupPowerUserHome/setupStore: -41%

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

  • 🔴 startupPowerUserHome/INP: p75 752ms
  • 🔴 startupPowerUserHome/INP: p75 688ms
  • 🟡 startupPowerUserHome/LCP: p75 3.6s
  • 🟡 startupPowerUserHome/LCP: p75 2.9s
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: -84%
  • onboardingImportWallet/metricsToWalletReadyScreen: -27%
  • onboardingImportWallet/doneButtonToHomeScreen: -70%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: +26%
  • onboardingImportWallet/total: -41%
  • onboardingNewWallet/srpButtonToPwForm: -79%
  • onboardingNewWallet/skipBackupToMetricsScreen: -69%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: -27%
  • onboardingNewWallet/doneButtonToAssetList: -28%
  • onboardingNewWallet/total: -29%
  • assetDetails/assetClickToPriceChart: -14%
  • assetDetails/total: -14%
  • solanaAssetDetails/assetClickToPriceChart: -71%
  • solanaAssetDetails/total: -71%
  • importSrpHome/openAccountMenuAfterLogin: -77%
  • importSrpHome/homeAfterImportWithNewWallet: -70%
  • importSrpHome/total: -61%
  • sendTransactions/openSendPageFromHome: -19%
  • sendTransactions/selectTokenToSendFormLoaded: -30%
  • sendTransactions/reviewTransactionToConfirmationPage: +35%
  • sendTransactions/total: +32%
  • swap/openSwapPageFromHome: -97%
  • swap/fetchAndDisplaySwapQuotes: +32%
  • 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.6s
  • 🟡 importSrpHome/INP: p75 216ms
  • 🟡 importSrpHome/FCP: p75 2.6s
  • 🟡 sendTransactions/INP: p75 232ms
  • 🟡 sendTransactions/FCP: p75 2.6s
  • 🟡 swap/FCP: p75 2.6s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-browserify
dappPageLoad🟢 [Show logs]
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 5 Bytes (0%)
  • common: 20 Bytes (0%)

@seaona seaona marked this pull request as ready for review April 15, 2026 15:10
@seaona seaona requested a review from a team as a code owner April 15, 2026 15:10

@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 3 potential issues.

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 b64c461. Configure here.

.withEnabledNetworks({ eip155: { '0x1': true } });
const fixtureBuilder = new FixtureBuilderV2().withEnabledNetworks({
eip155: { '0x1': true },
});

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Bridge benchmark lost mainnet network selection

Medium Severity

The migration dropped the withNetworkControllerOnMainnet() call without an equivalent in FixtureBuilderV2. The old code explicitly selected mainnet as the active network (selectedNetworkClientId: 'mainnet'), but the new code only calls withEnabledNetworks. The default fixture's selectedNetworkClientId points to the localhost network client ID, so this benchmark now runs with localhost selected instead of mainnet, which changes the bridge benchmark's behavior.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit b64c461. Configure here.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

that is a good point. The test work because using the enabled networks, selects that given network in the UI. But it's true that the selected network remains as it was.
I will add some description and the selected network in a follow up PR

fixtures: new FixtureBuilder()
fixtures: new FixtureBuilderV2()
.withNetworkControllerDoubleNode()
.withPreferencesControllerSmartTransactionsOptedOut()

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Smart transactions manifest flag override silently removed

Medium Severity

The migration removed the manifestFlags: { testing: { disableSmartTransactionsOverride: true } } option alongside the fixture builder swap. The old FixtureBuilder code included this manifest flag to fully disable smart transactions in tests. The V2 withSmartTransactionsOptedOut() only sets the preference, but the manifest flag override could re-enable smart transactions regardless, potentially causing different transaction routing behavior in this test.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit b64c461. Configure here.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

that's expected as there's no migration run now

.withSnapsPrivacyWarningAlreadyShown()
.withPermissionControllerConnectedToTestDapp({
account: ACCOUNT_2,
})

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Contract interaction test lost hardfork configuration

Medium Severity

The migration removed localNodeOptions: { hardfork: 'london' } from the piggybank contract interaction test. The London hardfork setting was explicitly configured to control EIP-1559 gas behavior. The default hardfork may differ, which could change gas estimation and transaction confirmation behavior for the contract deposit test.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit b64c461. Configure here.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

that's intended as we now have prague as default (latest one)

@chloeYue chloeYue 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

@seaona seaona added this pull request to the merge queue Apr 16, 2026
Merged via the queue into main with commit 03ed952 Apr 16, 2026
213 checks passed
@seaona seaona deleted the fixture-v2-more-entries branch April 16, 2026 06:34
@github-actions github-actions Bot locked and limited conversation to collaborators Apr 16, 2026
@metamaskbot metamaskbot added the release-13.28.0 Issue or pull request that will be included in release 13.28.0 label Apr 16, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

e2e-maintenance 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-M team-qa QA team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants