Skip to content

feat: add privacy settings deeplink - #45504

Merged
zelkibuilds merged 12 commits into
mainfrom
feat/add-privacy-settings-deeplink
Sep 1, 2026
Merged

zelkibuilds merged 12 commits into
mainfrom
feat/add-privacy-settings-deeplink

Conversation

@zelkibuilds

@zelkibuilds zelkibuilds commented Aug 13, 2026 •

Copy link
Copy Markdown
Contributor

Description

We need a shareable URL (distributed e.g. via a Branch link on link.metamask.io) that lets existing users review or revoke their analytics consent — the "Participate in MetaMetrics" and "Data collection for marketing" toggles. Today there is no deep link that lands on the Privacy & Security settings, so users have to find the toggles manually.

This PR adds a new public deep-link route, https://link.metamask.io/privacy, that resolves to Settings → Privacy & Security, scrolled to the requested toggle:

  • New route shared/lib/deep-links/routes/privacy.ts with an optional setting query param:
    • setting=metametrics (default, and fallback for unknown values) → scrolls to the "Participate in MetaMetrics" toggle
    • setting=data-collection → scrolls to the "Data collection for marketing" toggle
  • The handler returns /settings/privacy#<anchor>; the settings page already scrolls to the item whose id matches the URL hash (ui/pages/settings/shared/settings-tab.tsx, the same mechanism used by settings search and by in-app links such as #autodetect-tokens), so the settings UI is unchanged.
  • Adds the deepLink_thePrivacySettingsPage locale message used by the deep-link interstitial ("You're about to visit the privacy settings page").
  • Fixes the URL hash being dropped when the wallet is locked. RequireAuthenticated stores the full intended location in location.state.from, but the post-unlock redirect in unlock-page.container.ts / unlock-page.component.tsx rebuilt only pathname + search, so the scroll target was lost. Both now append from.hash. This is the first deep link to use a hash target, which is why the gap surfaced here; the existing in-app hash links never hit the unlock screen.
  • No security-policy changes: the route is unsigned-public and keeps the standard deep-link interstitial. The hash comes from the router's own from location, not from a user-supplied redirect param (sanitizeRedirectUrl still strips fragments as before).

Counterpart mobile PR (same privacy action and setting param): MetaMask/metamask-mobile#34770

Changelog

CHANGELOG entry: Added a deep link (https://link.metamask.io/privacy) that opens the Privacy & Security settings scrolled to the MetaMetrics or marketing data collection toggle, and fixed the scroll target being lost when the wallet had to be unlocked first

Related issues

Fixes: https://consensyssoftware.atlassian.net/browse/GE-416

Refs: MetaMask/metamask-mobile#34770 (mobile counterpart)

Manual testing steps

Unlocked wallet

  1. Run the extension and finish onboarding
  2. Paste https://link.metamask.io/privacy into the browser address bar
  3. Verify the deep-link interstitial appears, saying you're about to visit "the privacy settings page"
  4. Click Continue
  5. Verify Settings → Privacy & Security opens, scrolled to the "Participate in MetaMetrics" toggle
  6. Repeat with https://link.metamask.io/privacy?setting=data-collection and verify it scrolls to the "Data collection for marketing" toggle
  7. Repeat with https://link.metamask.io/privacy?setting=not-a-real-value and verify it falls back to the MetaMetrics toggle

Locked wallet (covers the hash-after-unlock fix)

  1. Lock the wallet
  2. Paste https://link.metamask.io/privacy?setting=data-collection into the browser address bar and click Continue on the interstitial
  3. Enter your password on the unlock screen
  4. Verify you land on Settings → Privacy & Security scrolled to the "Data collection for marketing" toggle — before this fix it landed at the top of the page

Screenshots/Recordings

Before

N/A — https://link.metamask.io/privacy was an unregistered deep link, so it showed the deep-link 404 error page.

After

The link shows the standard deep-link interstitial and then lands on Privacy & Security settings scrolled to the selected toggle, whether or not the wallet had to be unlocked first (no visual changes to the settings page itself; recording can be added if reviewers want it).

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
Navigation and deep-link routing only; no auth or consent logic changes. Hash comes from stored router state, not user-supplied redirect params.

Overview
Adds a public /privacy deep link (link.metamask.io/privacy) that routes to Privacy & Security settings with a URL hash scroll target. Optional setting query param maps to metametrics (default) or data-collection; unknown values safely fall back to MetaMetrics via a Set allowlist (including inherited prototype keys).

Post-unlock redirect now uses getRedirectAfterUnlock so from.hash is kept—deep links that require unlock land on the correct toggle instead of the top of the page.

Locale strings for the deep-link interstitial and tests cover the route handler, redirect helper, privacy anchor sync with settings item ids, and unlock redirect with hash.

Reviewed by Cursor Bugbot for commit 6e19e87. 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.

@wadaudrl1233-creator

Copy link
Copy Markdown

feat/add-privacy-settings-deeplink

@metamask-ci

metamask-ci Bot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor
Builds ready [4725f52]
⚡ Performance Benchmarks (Total: 🟢 11 pass · 🟡 9 warn · 🔴 4 fail)

Baseline (latest main): 171ed20 | Date: 7/28/2026 | Pipeline: 31718370714 | Baseline logs

Metricschrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🔴 load_new_account(p95) [CI log]🔴 load_new_account(p95) [CI log]
onboardingImportWallet
[Sentry log · main/release]
🔴 srpButtonToSrpForm(p95) [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🔴 doneButtonToAssetList(p75) [CI log]🟢 [CI log]

Regressions (🔴 4 failures)

Interaction Benchmarks · Samples: 5 🔴 2
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🔴 [CI log]
🔴 load_new_account
🔴 [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: +190%
  • ↑ loadNewAccount/total: +190%
  • ↓ confirmTx/longTaskTotalDuration: -15%
  • ↑ confirmTx/longTaskMaxDuration: +39%
  • ↓ confirmTx/tbt: -26%
  • ↑ confirmTx/inp: +14%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +12%
  • ↑ bridgeUserActions/longTaskCount: +11%
  • ↑ bridgeUserActions/longTaskTotalDuration: +13%
  • ↑ bridgeUserActions/tbt: +20%
  • ↑ loadNewAccount/load_new_account: +193%
  • ↑ loadNewAccount/total: +193%
  • ↓ loadNewAccount/inp: -24%
  • ↓ loadNewAccount/fcp: -65%
  • ↑ loadNewAccount/lcp: +1765%
  • ↑ confirmTx/confirm_tx: +13%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↑ confirmTx/total: +13%
  • ↓ confirmTx/inp: -24%
  • ↑ confirmTx/fcp: +13%
  • ↑ confirmTx/lcp: +1233%
  • ↑ bridgeUserActions/bridge_load_page: +277%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +126%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +24%
  • ↓ bridgeUserActions/inp: -15%
  • ↑ bridgeUserActions/fcp: +10%
  • ↑ bridgeUserActions/lcp: +1166%

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

  • 🟡 loadNewAccount/LCP: p75 3.3s
  • 🟡 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]

📈 Results compared to the previous 5 runs on main

  • ↑ startupStandardHome/uiStartup: +10%
  • ↑ startupStandardHome/load: +10%
  • ↑ startupStandardHome/domContentLoaded: +10%
  • ↑ startupStandardHome/backgroundConnect: +19%
  • ↓ startupStandardHome/firstReactRender: -99%
  • ↓ startupStandardHome/numNetworkReqs: -14%
  • ↓ startupStandardHome/uiStartup: -26%
  • ↓ startupStandardHome/load: -22%
  • ↓ startupStandardHome/domContentLoaded: -22%
  • ↓ startupStandardHome/domInteractive: -21%
  • ↓ startupStandardHome/backgroundConnect: -17%
  • ↓ startupStandardHome/firstReactRender: -99%
  • ↓ startupStandardHome/initialActions: -50%
  • ↓ startupStandardHome/loadScripts: -21%
  • ↓ startupStandardHome/setupStore: -19%
  • ↓ startupStandardHome/numNetworkReqs: -13%
  • ↓ startupStandardHome/fcp: -14%
  • ↓ startupStandardHome/lcp: -19%
  • ↑ startupPowerUserHome/uiStartup: +13%
  • ↑ startupPowerUserHome/load: +13%
  • ↑ startupPowerUserHome/domContentLoaded: +13%
  • ↑ startupPowerUserHome/domInteractive: +21%
  • ↑ startupPowerUserHome/backgroundConnect: +31%
  • ↓ startupPowerUserHome/firstReactRender: -99%
  • ↑ startupPowerUserHome/initialActions: +11%
  • ↑ startupPowerUserHome/loadScripts: +14%
  • ↓ startupPowerUserHome/setupStore: -64%
  • ↓ startupPowerUserHome/inp: -19%
  • ↑ startupPowerUserHome/fcp: +23%
  • ↑ startupPowerUserHome/lcp: +30%

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

  • 🟡 startupPowerUserHome/LCP: p75 3.7s
User Journey Benchmarks · Samples: 5 · mock API 🔴 2
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🔴 [CI log]
🔴 total
🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🔴 [CI log]
🔴 total
🟢 [CI log]
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/srpButtonToSrpForm: +18%
  • ↑ onboardingImportWallet/confirmSrpToPwForm: +12%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -92%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -44%
  • ↓ onboardingImportWallet/longTaskCount: -86%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -95%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -89%
  • ↓ onboardingImportWallet/tbt: -97%
  • ↓ onboardingImportWallet/total: -79%
  • ↓ onboardingNewWallet/skipBackupToMetricsScreen: -15%
  • ↓ onboardingNewWallet/agreeButtonToOnboardingSuccess: -23%
  • ↓ onboardingNewWallet/longTaskCount: -69%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -79%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -50%
  • ↓ onboardingNewWallet/tbt: -98%
  • ↑ solanaAssetDetails/assetClickToPriceChart: +251%
  • ↓ solanaAssetDetails/longTaskCount: -100%
  • ↓ solanaAssetDetails/longTaskTotalDuration: -100%
  • ↓ solanaAssetDetails/longTaskMaxDuration: -100%
  • ↓ solanaAssetDetails/tbt: -100%
  • ↑ solanaAssetDetails/total: +251%
  • ↑ solanaAssetDetails/inp: +11%
  • ↑ solanaAssetDetails/fcp: +23%
  • ↓ importSrpHome/homeAfterImportWithNewWallet: -12%
  • ↓ importSrpHome/longTaskCount: -23%
  • ↓ importSrpHome/longTaskTotalDuration: -30%
  • ↓ importSrpHome/longTaskMaxDuration: -20%
  • ↓ importSrpHome/tbt: -32%
  • ↓ importSrpHome/total: -10%
  • ↓ importSrpHome/inp: -38%
  • ↑ importSrpHome/fcp: +15%
  • ↑ importSrpHome/cls: +508%
  • ↑ sendTransactions/openSendPageFromHome: +39%
  • ↓ sendTransactions/selectTokenToSendFormLoaded: -11%
  • ↓ sendTransactions/reviewTransactionToConfirmationPage: -97%
  • ↓ sendTransactions/longTaskCount: -100%
  • ↓ sendTransactions/longTaskTotalDuration: -100%
  • ↓ sendTransactions/longTaskMaxDuration: -100%
  • ↓ sendTransactions/tbt: -100%
  • ↓ sendTransactions/total: -94%
  • ↓ sendTransactions/inp: -41%
  • ↓ sendTransactions/lcp: -65%
  • ↑ sendTransactions/cls: +171%
  • ↑ swap/openSwapPageFromHome: +194%
  • ↑ swap/fetchAndDisplaySwapQuotes: +129%
  • ↑ swap/longTaskCount: +33%
  • ↑ swap/longTaskTotalDuration: +15%
  • ↑ swap/longTaskMaxDuration: +20%
  • ↑ swap/total: +131%
  • ↓ swap/lcp: -73%
  • ↓ swap/cls: -92%

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

  • 🟡 solanaAssetDetails/FCP: p75 1.9s
  • 🟡 importSrpHome/FCP: p75 1.9s
  • 🟡 solanaAssetDetails/FCP: p75 1.9s
  • 🟡 importSrpHome/FCP: p75 1.9s
  • 🟡 sendTransactions/FCP: p75 1.9s
  • 🟡 swap/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: -58%
  • ↓ dappPageLoad/firstPaint: -46%
  • ↓ dappPageLoad/firstContentfulPaint: -46%
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 893 Bytes (0.01%)
  • ui: 1.4 KiB (0.01%)
  • common: 0 Bytes (0%)
  • other: 0 Bytes (0%)
  • contentScripts: 28 Bytes (0%)
  • zip: 576 Bytes (0%)

@zelkibuilds zelkibuilds self-assigned this Aug 13, 2026
@zelkibuilds
zelkibuilds marked this pull request as ready for review August 14, 2026 08:37
@zelkibuilds
zelkibuilds requested a review from a team as a code owner August 14, 2026 08:37

@cursor cursor Bot 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.

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

Fix All in Cursor

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

Reviewed by Cursor Bugbot for commit 7697737. Configure here.

Comment thread shared/lib/deep-links/routes/privacy.ts
@metamask-ci

metamask-ci Bot commented Aug 14, 2026

Copy link
Copy Markdown
Contributor
Builds ready [7697737]
⚡ Performance Benchmarks (Total: 🟢 11 pass · 🟡 10 warn · 🔴 3 fail)

Baseline (latest main): 171ed20 | Date: 7/28/2026 | Pipeline: 31784667738 | Baseline logs

Metricschrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🔴 load_new_account(p95) [CI log]🔴 load_new_account(p95) [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🔴 [CI log]

Regressions (🔴 3 failures)

Interaction Benchmarks · Samples: 5 🔴 2
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🔴 [CI log]
🔴 load_new_account
🔴 [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: +190%
  • ↑ loadNewAccount/total: +190%
  • ↑ confirmTx/longTaskMaxDuration: +46%
  • ↓ confirmTx/tbt: -14%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +46%
  • ↑ bridgeUserActions/longTaskCount: +11%
  • ↓ bridgeUserActions/tbt: -23%
  • ↑ bridgeUserActions/inp: +15%
  • ↑ loadNewAccount/load_new_account: +198%
  • ↑ loadNewAccount/total: +198%
  • ↓ loadNewAccount/inp: -24%
  • ↑ loadNewAccount/lcp: +1311%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↓ confirmTx/inp: -32%
  • ↓ confirmTx/fcp: -53%
  • ↑ confirmTx/lcp: +1174%
  • ↑ bridgeUserActions/bridge_load_page: +188%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +82%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +25%
  • ↓ bridgeUserActions/inp: -31%
  • ↑ bridgeUserActions/lcp: +1095%

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

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

📈 Results compared to the previous 5 runs on main

  • ↓ startupStandardHome/uiStartup: -29%
  • ↓ startupStandardHome/load: -28%
  • ↓ startupStandardHome/domContentLoaded: -29%
  • ↓ startupStandardHome/domInteractive: -23%
  • ↓ startupStandardHome/firstPaint: -14%
  • ↓ startupStandardHome/backgroundConnect: -22%
  • ↓ startupStandardHome/firstReactRender: -99%
  • ↓ startupStandardHome/initialActions: -33%
  • ↓ startupStandardHome/loadScripts: -29%
  • ↓ startupStandardHome/numNetworkReqs: -14%
  • ↓ startupStandardHome/longTaskCount: -33%
  • ↓ startupStandardHome/longTaskTotalDuration: -37%
  • ↓ startupStandardHome/longTaskMaxDuration: -32%
  • ↓ startupStandardHome/tbt: -37%
  • ↓ startupStandardHome/inp: -11%
  • ↓ startupStandardHome/fcp: -28%
  • ↑ startupStandardHome/lcp: +224%
  • ↓ startupStandardHome/domInteractive: -24%
  • ↑ startupStandardHome/backgroundConnect: +23%
  • ↓ startupStandardHome/firstReactRender: -98%
  • ↑ startupStandardHome/setupStore: +29%
  • ↓ startupStandardHome/numNetworkReqs: -17%
  • ↓ startupStandardHome/fcp: -17%
  • ↑ startupPowerUserHome/load: +19%
  • ↑ startupPowerUserHome/domContentLoaded: +19%
  • ↑ startupPowerUserHome/domInteractive: +18%
  • ↑ startupPowerUserHome/backgroundConnect: +47%
  • ↓ startupPowerUserHome/firstReactRender: -99%
  • ↑ startupPowerUserHome/initialActions: +11%
  • ↑ startupPowerUserHome/loadScripts: +17%
  • ↑ startupPowerUserHome/setupStore: +260%
  • ↑ startupPowerUserHome/numNetworkReqs: +12%
  • ↓ startupPowerUserHome/inp: -15%
  • ↑ startupPowerUserHome/fcp: +22%
  • ↑ startupPowerUserHome/lcp: +20%

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

  • 🟡 startupPowerUserHome/LCP: p75 3.5s
User Journey Benchmarks · Samples: 5 · mock API 🔴 1
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟡 [CI log]
🟡 total
🟢 [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]
🟡 total
🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • ↑ onboardingImportWallet/srpButtonToSrpForm: +26%
  • ↑ onboardingImportWallet/confirmSrpToPwForm: +19%
  • ↑ onboardingImportWallet/pwFormToMetricsScreen: +20%
  • ↓ onboardingImportWallet/metricsToWalletReadyScreen: -14%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -78%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -46%
  • ↓ onboardingImportWallet/longTaskCount: -71%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -92%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -91%
  • ↓ onboardingImportWallet/tbt: -98%
  • ↓ onboardingImportWallet/total: -80%
  • ↓ onboardingNewWallet/srpButtonToPwForm: -38%
  • ↓ onboardingNewWallet/createPwToRecoveryScreen: -39%
  • ↓ onboardingNewWallet/skipBackupToMetricsScreen: -46%
  • ↓ onboardingNewWallet/agreeButtonToOnboardingSuccess: -49%
  • ↓ onboardingNewWallet/doneButtonToAssetList: -79%
  • ↓ onboardingNewWallet/longTaskCount: -100%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -100%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -100%
  • ↓ onboardingNewWallet/tbt: -100%
  • ↓ onboardingNewWallet/total: -76%
  • ↑ solanaAssetDetails/assetClickToPriceChart: +195%
  • ↓ solanaAssetDetails/longTaskCount: -100%
  • ↓ solanaAssetDetails/longTaskTotalDuration: -100%
  • ↓ solanaAssetDetails/longTaskMaxDuration: -100%
  • ↓ solanaAssetDetails/tbt: -100%
  • ↑ solanaAssetDetails/total: +195%
  • ↓ importSrpHome/loginToHomeScreen: -17%
  • ↓ importSrpHome/homeAfterImportWithNewWallet: -26%
  • ↓ importSrpHome/longTaskCount: -37%
  • ↓ importSrpHome/longTaskTotalDuration: -39%
  • ↓ importSrpHome/longTaskMaxDuration: -14%
  • ↓ importSrpHome/tbt: -40%
  • ↓ importSrpHome/total: -24%
  • ↓ importSrpHome/inp: -48%
  • ↑ importSrpHome/cls: +484%
  • ↓ sendTransactions/reviewTransactionToConfirmationPage: -96%
  • ↓ sendTransactions/longTaskCount: -100%
  • ↓ sendTransactions/longTaskTotalDuration: -100%
  • ↓ sendTransactions/longTaskMaxDuration: -100%
  • ↓ sendTransactions/tbt: -100%
  • ↓ sendTransactions/total: -94%
  • ↓ sendTransactions/inp: -44%
  • ↑ sendTransactions/fcp: +14%
  • ↓ sendTransactions/lcp: -64%
  • ↑ sendTransactions/cls: +171%
  • ↑ swap/openSwapPageFromHome: +821%
  • ↑ swap/fetchAndDisplaySwapQuotes: +137%
  • ↑ swap/longTaskCount: +167%
  • ↑ swap/longTaskTotalDuration: +99%
  • ↑ swap/longTaskMaxDuration: +12%
  • ↑ swap/tbt: +11%
  • ↑ swap/total: +151%
  • ↓ swap/lcp: -72%
  • ↓ swap/cls: -92%

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

  • 🟡 sendTransactions/FCP: p75 1.9s
  • 🟡 swap/FCP: p75 1.9s
  • 🟡 importSrpHome/FCP: p75 2.0s
  • 🟡 sendTransactions/FCP: p75 1.9s
  • 🟡 swap/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: -71%
  • ↓ dappPageLoad/domContentLoaded: -32%
  • ↓ dappPageLoad/firstPaint: -46%
  • ↓ dappPageLoad/firstContentfulPaint: -46%
Bundle size diffs
  • background: 893 Bytes (0.01%)
  • ui: 821 Bytes (0%)
  • common: 0 Bytes (0%)
  • other: 0 Bytes (0%)
  • contentScripts: 28 Bytes (0%)
  • zip: 326 Bytes (0%)

@zelkibuilds
zelkibuilds force-pushed the feat/add-privacy-settings-deeplink branch from 7697737 to 7866bcd Compare August 14, 2026 10:02
@github-actions github-actions Bot added size-M and removed size-S labels Aug 14, 2026
@metamask-ci

metamask-ci Bot commented Aug 14, 2026

Copy link
Copy Markdown
Contributor
Builds ready [cb7f2ee]
⚡ Performance Benchmarks (Total: 🟢 8 pass · 🟡 12 warn · 🔴 4 fail)

Baseline (latest main): 171ed20 | Date: 7/28/2026 | Pipeline: 31790781755 | Baseline logs

Metricschrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🔴 load_new_account(p95) [CI log]🔴 load_new_account(p95) [CI log]
onboardingNewWallet
[Sentry log · main/release]
🔴 createPwToRecoveryScreen(p95) [CI log]🔴 [CI log]

Regressions (🔴 4 failures)

Interaction Benchmarks · Samples: 5 🔴 2
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🔴 [CI log]
🔴 load_new_account
🔴 [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: +189%
  • ↑ loadNewAccount/total: +189%
  • ↑ loadNewAccount/inp: +14%
  • ↓ confirmTx/longTaskTotalDuration: -15%
  • ↑ confirmTx/longTaskMaxDuration: +36%
  • ↓ confirmTx/tbt: -26%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +140%
  • ↓ bridgeUserActions/longTaskCount: -44%
  • ↓ bridgeUserActions/longTaskTotalDuration: -53%
  • ↓ bridgeUserActions/longTaskMaxDuration: -28%
  • ↓ bridgeUserActions/tbt: -70%
  • ↑ bridgeUserActions/total: +14%
  • ↑ bridgeUserActions/inp: +15%
  • ↑ loadNewAccount/load_new_account: +191%
  • ↑ loadNewAccount/total: +191%
  • ↓ loadNewAccount/inp: -17%
  • ↑ loadNewAccount/fcp: +12%
  • ↑ loadNewAccount/lcp: +1602%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↓ confirmTx/inp: -24%
  • ↓ confirmTx/fcp: -43%
  • ↑ confirmTx/lcp: +1223%
  • ↑ bridgeUserActions/bridge_load_page: +182%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +90%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +21%
  • ↓ bridgeUserActions/inp: -15%
  • ↑ bridgeUserActions/lcp: +1169%

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

  • 🟡 loadNewAccount/FCP: p75 1.8s
  • 🟡 confirmTx/FCP: p75 1.8s
  • 🟡 bridgeUserActions/FCP: p75 1.8s
  • 🟡 loadNewAccount/FCP: p75 1.9s
  • 🟡 loadNewAccount/LCP: p75 3.0s
  • 🟡 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]

📈 Results compared to the previous 5 runs on main

  • ↓ startupStandardHome/firstReactRender: -99%
  • ↓ startupStandardHome/numNetworkReqs: -14%
  • ↓ startupStandardHome/longTaskCount: -33%
  • ↓ startupStandardHome/longTaskTotalDuration: -11%
  • ↓ startupStandardHome/domInteractive: -29%
  • ↓ startupStandardHome/firstReactRender: -98%
  • ↑ startupStandardHome/setupStore: +13%
  • ↓ startupStandardHome/numNetworkReqs: -17%
  • ↓ startupStandardHome/fcp: -24%
  • ↑ startupPowerUserHome/uiStartup: +14%
  • ↑ startupPowerUserHome/load: +20%
  • ↑ startupPowerUserHome/domContentLoaded: +20%
  • ↑ startupPowerUserHome/domInteractive: +40%
  • ↑ startupPowerUserHome/backgroundConnect: +24%
  • ↓ startupPowerUserHome/firstReactRender: -99%
  • ↑ startupPowerUserHome/initialActions: +11%
  • ↑ startupPowerUserHome/loadScripts: +19%
  • ↓ startupPowerUserHome/setupStore: -60%
  • ↓ startupPowerUserHome/inp: -11%
  • ↑ startupPowerUserHome/fcp: +34%
  • ↑ startupPowerUserHome/lcp: +30%

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

  • 🟡 startupPowerUserHome/LCP: p75 3.7s
User Journey Benchmarks · Samples: 5 · mock API 🔴 2
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟡 [CI log]
🟡 total
🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🔴 [CI log]
🔴 total
🔴 [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/srpButtonToSrpForm: +13%
  • ↓ onboardingImportWallet/metricsToWalletReadyScreen: -14%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -78%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -52%
  • ↓ onboardingImportWallet/longTaskCount: -86%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -95%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -91%
  • ↓ onboardingImportWallet/tbt: -98%
  • ↓ onboardingImportWallet/total: -81%
  • ↓ onboardingNewWallet/agreeButtonToOnboardingSuccess: -15%
  • ↓ onboardingNewWallet/longTaskCount: -69%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -77%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -46%
  • ↓ onboardingNewWallet/tbt: -93%
  • ↑ solanaAssetDetails/assetClickToPriceChart: +288%
  • ↓ solanaAssetDetails/longTaskCount: -100%
  • ↓ solanaAssetDetails/longTaskTotalDuration: -100%
  • ↓ solanaAssetDetails/longTaskMaxDuration: -100%
  • ↓ solanaAssetDetails/tbt: -100%
  • ↑ solanaAssetDetails/total: +288%
  • ↑ solanaAssetDetails/inp: +27%
  • ↑ solanaAssetDetails/fcp: +24%
  • ↑ solanaAssetDetails/lcp: +11%
  • ↓ importSrpHome/homeAfterImportWithNewWallet: -12%
  • ↓ importSrpHome/longTaskCount: -15%
  • ↓ importSrpHome/longTaskTotalDuration: -22%
  • ↓ importSrpHome/longTaskMaxDuration: -19%
  • ↓ importSrpHome/tbt: -32%
  • ↓ importSrpHome/total: -11%
  • ↓ importSrpHome/inp: -25%
  • ↑ importSrpHome/fcp: +14%
  • ↑ importSrpHome/cls: +510%
  • ↑ sendTransactions/selectTokenToSendFormLoaded: +31%
  • ↓ sendTransactions/reviewTransactionToConfirmationPage: -98%
  • ↓ sendTransactions/longTaskCount: -100%
  • ↓ sendTransactions/longTaskTotalDuration: -100%
  • ↓ sendTransactions/longTaskMaxDuration: -100%
  • ↓ sendTransactions/tbt: -100%
  • ↓ sendTransactions/total: -95%
  • ↓ sendTransactions/inp: -30%
  • ↑ sendTransactions/fcp: +13%
  • ↓ sendTransactions/lcp: -63%
  • ↓ sendTransactions/cls: -20%
  • ↑ swap/openSwapPageFromHome: +796%
  • ↑ swap/fetchAndDisplaySwapQuotes: +103%
  • ↑ swap/longTaskCount: +167%
  • ↑ swap/longTaskTotalDuration: +82%
  • ↑ swap/longTaskMaxDuration: +24%
  • ↑ swap/tbt: +32%
  • ↑ swap/total: +118%
  • ↓ swap/lcp: -72%
  • ↓ swap/cls: -92%

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

  • 🟡 solanaAssetDetails/FCP: p75 1.9s
  • 🟡 importSrpHome/INP: p75 232ms
  • 🟡 importSrpHome/FCP: p75 1.9s
  • 🟡 sendTransactions/FCP: p75 1.9s
  • 🟡 swap/FCP: p75 1.9s
  • 🟡 importSrpHome/FCP: p75 1.8s
  • 🟡 sendTransactions/FCP: p75 1.9s
  • 🟡 swap/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: -59%
  • ↓ dappPageLoad/firstPaint: -41%
  • ↓ dappPageLoad/firstContentfulPaint: -41%
Bundle size diffs
  • background: 893 Bytes (0.01%)
  • ui: 859 Bytes (0%)
  • common: 0 Bytes (0%)
  • other: 0 Bytes (0%)
  • contentScripts: 28 Bytes (0%)
  • zip: 353 Bytes (0%)

@metamask-ci

metamask-ci Bot commented Aug 19, 2026 •

Copy link
Copy Markdown
Contributor

✨ Files requiring CODEOWNER review ✨

👨‍🔧 @MetaMask/core-extension-ux (2 files, +46 -23)
  • 📁 ui/
    • 📁 pages/
      • 📁 settings/
        • 📁 privacy-tab/
          • 📄 privacy-tab.test.tsx +23 -1
          • 📄 privacy-tab.tsx +23 -22

@metamask-ci

metamask-ci Bot commented Aug 19, 2026

Copy link
Copy Markdown
Contributor
Builds ready [b6f9fd6]
⚡ Performance Benchmarks (Total: 🟢 15 pass · 🟡 7 warn · 🔴 2 fail)

Baseline (latest main): 171ed20 | Date: 7/28/2026 | Pipeline: 32244427678 | Baseline logs

Metricschrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🔴 load_new_account(p95) [CI log]🔴 load_new_account(p95) [CI log]

Regressions (🔴 2 failures)

Interaction Benchmarks · Samples: 5 🔴 2
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🔴 [CI log]
🔴 load_new_account
🔴 [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: +191%
  • ↑ loadNewAccount/total: +191%
  • ↑ loadNewAccount/inp: +21%
  • ↓ confirmTx/longTaskTotalDuration: -10%
  • ↑ confirmTx/longTaskMaxDuration: +43%
  • ↓ confirmTx/tbt: -18%
  • ↑ bridgeUserActions/bridge_load_page: +11%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +56%
  • ↑ bridgeUserActions/longTaskCount: +11%
  • ↓ bridgeUserActions/longTaskTotalDuration: -17%
  • ↓ bridgeUserActions/longTaskMaxDuration: -29%
  • ↓ bridgeUserActions/tbt: -73%
  • ↑ loadNewAccount/load_new_account: +189%
  • ↑ loadNewAccount/total: +189%
  • ↓ loadNewAccount/inp: -24%
  • ↓ loadNewAccount/fcp: -66%
  • ↑ loadNewAccount/lcp: +1189%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↓ confirmTx/inp: -32%
  • ↓ confirmTx/fcp: -59%
  • ↑ confirmTx/lcp: +963%
  • ↑ bridgeUserActions/bridge_load_page: +121%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +62%
  • ↓ bridgeUserActions/bridge_search_token: -12%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↓ bridgeUserActions/inp: -31%
  • ↓ bridgeUserActions/fcp: -67%
  • ↑ bridgeUserActions/lcp: +1136%

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

  • 🟡 loadNewAccount/FCP: p75 1.9s
  • 🟡 confirmTx/FCP: p75 1.8s
  • 🟡 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

  • ↓ startupStandardHome/firstReactRender: -99%
  • ↑ startupStandardHome/setupStore: +36%
  • ↓ startupStandardHome/numNetworkReqs: -14%
  • ↓ startupStandardHome/domInteractive: -24%
  • ↓ startupStandardHome/firstReactRender: -98%
  • ↑ startupStandardHome/setupStore: +13%
  • ↓ startupStandardHome/numNetworkReqs: -17%
  • ↓ startupStandardHome/fcp: -19%
  • ↓ startupPowerUserHome/uiStartup: -39%
  • ↓ startupPowerUserHome/load: -27%
  • ↓ startupPowerUserHome/domContentLoaded: -27%
  • ↓ startupPowerUserHome/domInteractive: -61%
  • ↓ startupPowerUserHome/backgroundConnect: -45%
  • ↓ startupPowerUserHome/firstReactRender: -99%
  • ↓ startupPowerUserHome/initialActions: -44%
  • ↓ startupPowerUserHome/loadScripts: -28%
  • ↓ startupPowerUserHome/setupStore: -77%
  • ↓ startupPowerUserHome/numNetworkReqs: -21%
  • ↓ startupPowerUserHome/inp: -28%
  • ↓ startupPowerUserHome/fcp: -57%
  • ↓ startupPowerUserHome/lcp: -31%
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟡 [CI log]
🟡 total
🟢 [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/srpButtonToSrpForm: +14%
  • ↓ onboardingImportWallet/metricsToWalletReadyScreen: -20%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -92%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -57%
  • ↓ onboardingImportWallet/longTaskCount: -86%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -96%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -92%
  • ↓ onboardingImportWallet/tbt: -99%
  • ↓ onboardingImportWallet/total: -82%
  • ↓ onboardingNewWallet/doneButtonToAssetList: -72%
  • ↓ onboardingNewWallet/longTaskCount: -69%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -63%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -45%
  • ↓ onboardingNewWallet/tbt: -77%
  • ↓ onboardingNewWallet/total: -69%
  • ↑ solanaAssetDetails/assetClickToPriceChart: +276%
  • ↓ solanaAssetDetails/longTaskCount: -100%
  • ↓ solanaAssetDetails/longTaskTotalDuration: -100%
  • ↓ solanaAssetDetails/longTaskMaxDuration: -100%
  • ↓ solanaAssetDetails/tbt: -100%
  • ↑ solanaAssetDetails/total: +276%
  • ↑ solanaAssetDetails/inp: +11%
  • ↑ solanaAssetDetails/fcp: +13%
  • ↓ importSrpHome/homeAfterImportWithNewWallet: -12%
  • ↓ importSrpHome/longTaskCount: -30%
  • ↓ importSrpHome/longTaskTotalDuration: -36%
  • ↓ importSrpHome/longTaskMaxDuration: -20%
  • ↓ importSrpHome/tbt: -41%
  • ↓ importSrpHome/total: -10%
  • ↓ importSrpHome/inp: -48%
  • ↑ importSrpHome/fcp: +16%
  • ↑ importSrpHome/cls: +484%
  • ↓ sendTransactions/openSendPageFromHome: -26%
  • ↑ sendTransactions/selectTokenToSendFormLoaded: +62%
  • ↓ sendTransactions/reviewTransactionToConfirmationPage: -98%
  • ↓ sendTransactions/longTaskCount: -100%
  • ↓ sendTransactions/longTaskTotalDuration: -100%
  • ↓ sendTransactions/longTaskMaxDuration: -100%
  • ↓ sendTransactions/tbt: -100%
  • ↓ sendTransactions/total: -94%
  • ↓ sendTransactions/inp: -48%
  • ↓ sendTransactions/lcp: -61%
  • ↑ sendTransactions/cls: +171%
  • ↑ swap/fetchAndDisplaySwapQuotes: +88%
  • ↓ swap/longTaskCount: -100%
  • ↓ swap/longTaskTotalDuration: -100%
  • ↓ swap/longTaskMaxDuration: -100%
  • ↓ swap/tbt: -100%
  • ↑ swap/total: +92%
  • ↓ swap/lcp: -72%
  • ↓ swap/cls: -92%

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

  • 🟡 importSrpHome/FCP: p75 1.9s
  • 🟡 sendTransactions/FCP: p75 1.9s
  • 🔴 swap/INP: p75 752ms
  • 🟡 swap/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: -58%
  • ↓ dappPageLoad/firstPaint: -46%
  • ↓ dappPageLoad/firstContentfulPaint: -46%
Bundle size diffs [🚀 Bundle size reduced!]
  • background: -92.09 KiB (-0.63%)
  • ui: -77.03 KiB (-0.41%)
  • common: 0 Bytes (0%)
  • other: 0 Bytes (0%)
  • contentScripts: 906 Bytes (0.05%)
  • zip: 140.15 KiB (0.64%)

@metamask-ci

metamask-ci Bot commented Aug 19, 2026

Copy link
Copy Markdown
Contributor
Builds ready [fae6dfd] [reused from b6f9fd6]
⚡ Performance Benchmarks (Total: 🟢 15 pass · 🟡 7 warn · 🔴 2 fail)

Baseline (latest main): 171ed20 | Date: 7/28/2026 | Pipeline: 32248010142 | Baseline logs

Metricschrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🔴 load_new_account(p95) [CI log]🔴 load_new_account(p95) [CI log]

Regressions (🔴 2 failures)

Interaction Benchmarks · Samples: 5 🔴 2
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🔴 [CI log]
🔴 load_new_account
🔴 [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: +191%
  • ↑ loadNewAccount/total: +191%
  • ↑ loadNewAccount/inp: +21%
  • ↓ confirmTx/longTaskTotalDuration: -10%
  • ↑ confirmTx/longTaskMaxDuration: +43%
  • ↓ confirmTx/tbt: -18%
  • ↑ bridgeUserActions/bridge_load_page: +11%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +56%
  • ↑ bridgeUserActions/longTaskCount: +11%
  • ↓ bridgeUserActions/longTaskTotalDuration: -17%
  • ↓ bridgeUserActions/longTaskMaxDuration: -29%
  • ↓ bridgeUserActions/tbt: -73%
  • ↑ loadNewAccount/load_new_account: +189%
  • ↑ loadNewAccount/total: +189%
  • ↓ loadNewAccount/inp: -24%
  • ↓ loadNewAccount/fcp: -66%
  • ↑ loadNewAccount/lcp: +1189%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↓ confirmTx/inp: -32%
  • ↓ confirmTx/fcp: -59%
  • ↑ confirmTx/lcp: +963%
  • ↑ bridgeUserActions/bridge_load_page: +121%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +62%
  • ↓ bridgeUserActions/bridge_search_token: -12%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↓ bridgeUserActions/inp: -31%
  • ↓ bridgeUserActions/fcp: -67%
  • ↑ bridgeUserActions/lcp: +1136%

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

  • 🟡 loadNewAccount/FCP: p75 1.9s
  • 🟡 confirmTx/FCP: p75 1.8s
  • 🟡 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

  • ↓ startupStandardHome/firstReactRender: -99%
  • ↑ startupStandardHome/setupStore: +36%
  • ↓ startupStandardHome/numNetworkReqs: -14%
  • ↓ startupStandardHome/domInteractive: -24%
  • ↓ startupStandardHome/firstReactRender: -98%
  • ↑ startupStandardHome/setupStore: +13%
  • ↓ startupStandardHome/numNetworkReqs: -17%
  • ↓ startupStandardHome/fcp: -19%
  • ↓ startupPowerUserHome/uiStartup: -39%
  • ↓ startupPowerUserHome/load: -27%
  • ↓ startupPowerUserHome/domContentLoaded: -27%
  • ↓ startupPowerUserHome/domInteractive: -61%
  • ↓ startupPowerUserHome/backgroundConnect: -45%
  • ↓ startupPowerUserHome/firstReactRender: -99%
  • ↓ startupPowerUserHome/initialActions: -44%
  • ↓ startupPowerUserHome/loadScripts: -28%
  • ↓ startupPowerUserHome/setupStore: -77%
  • ↓ startupPowerUserHome/numNetworkReqs: -21%
  • ↓ startupPowerUserHome/inp: -28%
  • ↓ startupPowerUserHome/fcp: -57%
  • ↓ startupPowerUserHome/lcp: -31%
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟡 [CI log]
🟡 total
🟢 [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/srpButtonToSrpForm: +14%
  • ↓ onboardingImportWallet/metricsToWalletReadyScreen: -20%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -92%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -57%
  • ↓ onboardingImportWallet/longTaskCount: -86%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -96%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -92%
  • ↓ onboardingImportWallet/tbt: -99%
  • ↓ onboardingImportWallet/total: -82%
  • ↓ onboardingNewWallet/doneButtonToAssetList: -72%
  • ↓ onboardingNewWallet/longTaskCount: -69%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -63%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -45%
  • ↓ onboardingNewWallet/tbt: -77%
  • ↓ onboardingNewWallet/total: -69%
  • ↑ solanaAssetDetails/assetClickToPriceChart: +276%
  • ↓ solanaAssetDetails/longTaskCount: -100%
  • ↓ solanaAssetDetails/longTaskTotalDuration: -100%
  • ↓ solanaAssetDetails/longTaskMaxDuration: -100%
  • ↓ solanaAssetDetails/tbt: -100%
  • ↑ solanaAssetDetails/total: +276%
  • ↑ solanaAssetDetails/inp: +11%
  • ↑ solanaAssetDetails/fcp: +13%
  • ↓ importSrpHome/homeAfterImportWithNewWallet: -12%
  • ↓ importSrpHome/longTaskCount: -30%
  • ↓ importSrpHome/longTaskTotalDuration: -36%
  • ↓ importSrpHome/longTaskMaxDuration: -20%
  • ↓ importSrpHome/tbt: -41%
  • ↓ importSrpHome/total: -10%
  • ↓ importSrpHome/inp: -48%
  • ↑ importSrpHome/fcp: +16%
  • ↑ importSrpHome/cls: +484%
  • ↓ sendTransactions/openSendPageFromHome: -26%
  • ↑ sendTransactions/selectTokenToSendFormLoaded: +62%
  • ↓ sendTransactions/reviewTransactionToConfirmationPage: -98%
  • ↓ sendTransactions/longTaskCount: -100%
  • ↓ sendTransactions/longTaskTotalDuration: -100%
  • ↓ sendTransactions/longTaskMaxDuration: -100%
  • ↓ sendTransactions/tbt: -100%
  • ↓ sendTransactions/total: -94%
  • ↓ sendTransactions/inp: -48%
  • ↓ sendTransactions/lcp: -61%
  • ↑ sendTransactions/cls: +171%
  • ↑ swap/fetchAndDisplaySwapQuotes: +88%
  • ↓ swap/longTaskCount: -100%
  • ↓ swap/longTaskTotalDuration: -100%
  • ↓ swap/longTaskMaxDuration: -100%
  • ↓ swap/tbt: -100%
  • ↑ swap/total: +92%
  • ↓ swap/lcp: -72%
  • ↓ swap/cls: -92%

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

  • 🟡 importSrpHome/FCP: p75 1.9s
  • 🟡 sendTransactions/FCP: p75 1.9s
  • 🔴 swap/INP: p75 752ms
  • 🟡 swap/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: -58%
  • ↓ dappPageLoad/firstPaint: -46%
  • ↓ dappPageLoad/firstContentfulPaint: -46%
Bundle size diffs [🚀 Bundle size reduced!]
  • background: -92.09 KiB (-0.63%)
  • ui: -77.03 KiB (-0.41%)
  • common: 0 Bytes (0%)
  • other: 0 Bytes (0%)
  • contentScripts: 906 Bytes (0.05%)
  • zip: 140.15 KiB (0.64%)

@metamask-ci

metamask-ci Bot commented Aug 19, 2026

Copy link
Copy Markdown
Contributor
Builds ready [6e19e87]
⚡ Performance Benchmarks (Total: 🟢 14 pass · 🟡 7 warn · 🔴 3 fail)

Baseline (latest main): 171ed20 | Date: 7/28/2026 | Pipeline: 32263746582 | Baseline logs

Metricschrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🔴 load_new_account(p95) [CI log]🔴 load_new_account(p95) [CI log]
onboardingImportWallet
[Sentry log · main/release]
🔴 srpButtonToSrpForm(p95) [CI log]🟢 [CI log]

Regressions (🔴 3 failures)

Interaction Benchmarks · Samples: 5 🔴 2
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🔴 [CI log]
🔴 load_new_account
🔴 [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: +191%
  • ↑ loadNewAccount/total: +191%
  • ↑ loadNewAccount/inp: +14%
  • ↑ confirmTx/longTaskMaxDuration: +43%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +58%
  • ↓ bridgeUserActions/longTaskCount: -44%
  • ↓ bridgeUserActions/longTaskTotalDuration: -55%
  • ↓ bridgeUserActions/longTaskMaxDuration: -30%
  • ↓ bridgeUserActions/tbt: -75%
  • ↑ bridgeUserActions/inp: +23%
  • ↑ loadNewAccount/load_new_account: +191%
  • ↑ loadNewAccount/total: +191%
  • ↓ loadNewAccount/inp: -24%
  • ↓ loadNewAccount/fcp: -44%
  • ↑ loadNewAccount/lcp: +1111%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↓ confirmTx/inp: -32%
  • ↑ confirmTx/lcp: +1100%
  • ↑ bridgeUserActions/bridge_load_page: +175%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +56%
  • ↑ bridgeUserActions/bridge_search_token: +34%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +49%
  • ↓ bridgeUserActions/inp: -23%
  • ↓ bridgeUserActions/fcp: -44%
  • ↑ bridgeUserActions/lcp: +1124%

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

  • 🟡 loadNewAccount/FCP: p75 1.8s
  • 🟡 confirmTx/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

  • ↓ startupStandardHome/firstReactRender: -99%
  • ↑ startupStandardHome/setupStore: +82%
  • ↓ startupStandardHome/numNetworkReqs: -14%
  • ↓ startupStandardHome/domInteractive: -31%
  • ↓ startupStandardHome/firstReactRender: -99%
  • ↓ startupStandardHome/initialActions: -50%
  • ↓ startupStandardHome/numNetworkReqs: -20%
  • ↓ startupStandardHome/fcp: -27%
  • ↓ startupPowerUserHome/domInteractive: -33%
  • ↓ startupPowerUserHome/backgroundConnect: -21%
  • ↓ startupPowerUserHome/firstReactRender: -99%
  • ↑ startupPowerUserHome/initialActions: +11%
  • ↓ startupPowerUserHome/setupStore: -71%
  • ↓ startupPowerUserHome/numNetworkReqs: -36%
  • ↓ startupPowerUserHome/fcp: -30%

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

  • 🟡 startupPowerUserHome/LCP: p75 3.0s
User Journey Benchmarks · Samples: 5 · mock API 🔴 1
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🔴 [CI log]
🔴 total
🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
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/srpButtonToSrpForm: +24%
  • ↑ onboardingImportWallet/confirmSrpToPwForm: +11%
  • ↑ onboardingImportWallet/pwFormToMetricsScreen: +12%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -76%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -92%
  • ↓ onboardingImportWallet/longTaskCount: -86%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -95%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -90%
  • ↓ onboardingImportWallet/tbt: -98%
  • ↓ onboardingImportWallet/total: -79%
  • ↓ onboardingNewWallet/skipBackupToMetricsScreen: -16%
  • ↓ onboardingNewWallet/doneButtonToAssetList: -82%
  • ↓ onboardingNewWallet/longTaskCount: -69%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -74%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -40%
  • ↓ onboardingNewWallet/tbt: -85%
  • ↓ onboardingNewWallet/total: -78%
  • ↑ solanaAssetDetails/assetClickToPriceChart: +335%
  • ↓ solanaAssetDetails/longTaskCount: -100%
  • ↓ solanaAssetDetails/longTaskTotalDuration: -100%
  • ↓ solanaAssetDetails/longTaskMaxDuration: -100%
  • ↓ solanaAssetDetails/tbt: -100%
  • ↑ solanaAssetDetails/total: +335%
  • ↑ solanaAssetDetails/inp: +19%
  • ↑ solanaAssetDetails/fcp: +19%
  • ↓ importSrpHome/loginToHomeScreen: -21%
  • ↓ importSrpHome/homeAfterImportWithNewWallet: -25%
  • ↓ importSrpHome/longTaskCount: -37%
  • ↓ importSrpHome/longTaskTotalDuration: -50%
  • ↓ importSrpHome/longTaskMaxDuration: -39%
  • ↓ importSrpHome/tbt: -60%
  • ↓ importSrpHome/total: -24%
  • ↓ importSrpHome/inp: -43%
  • ↑ importSrpHome/cls: +484%
  • ↑ sendTransactions/openSendPageFromHome: +19%
  • ↑ sendTransactions/selectTokenToSendFormLoaded: +19%
  • ↓ sendTransactions/reviewTransactionToConfirmationPage: -98%
  • ↓ sendTransactions/longTaskCount: -100%
  • ↓ sendTransactions/longTaskTotalDuration: -100%
  • ↓ sendTransactions/longTaskMaxDuration: -100%
  • ↓ sendTransactions/tbt: -100%
  • ↓ sendTransactions/total: -95%
  • ↓ sendTransactions/inp: -44%
  • ↑ sendTransactions/fcp: +10%
  • ↓ sendTransactions/lcp: -61%
  • ↑ sendTransactions/cls: +171%
  • ↑ swap/openSwapPageFromHome: +789%
  • ↑ swap/fetchAndDisplaySwapQuotes: +87%
  • ↓ swap/longTaskCount: -100%
  • ↓ swap/longTaskTotalDuration: -100%
  • ↓ swap/longTaskMaxDuration: -100%
  • ↓ swap/tbt: -100%
  • ↑ swap/total: +92%
  • ↓ swap/lcp: -72%
  • ↓ swap/cls: -92%

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

  • 🟡 solanaAssetDetails/FCP: p75 1.9s
  • 🟡 sendTransactions/FCP: p75 1.8s
  • 🟡 swap/FCP: p75 1.8s
  • 🟡 solanaAssetDetails/FCP: p75 1.8s
  • 🟡 importSrpHome/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: -58%
  • ↓ dappPageLoad/firstPaint: -46%
  • ↓ dappPageLoad/firstContentfulPaint: -46%
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 3.08 KiB (0.02%)
  • ui: 2.63 KiB (0.01%)
  • common: 0 Bytes (0%)
  • other: 0 Bytes (0%)
  • contentScripts: 133 Bytes (0.01%)
  • zip: 374.66 KiB (1.7%)

@metamask-ci

metamask-ci Bot commented Aug 20, 2026

Copy link
Copy Markdown
Contributor
Builds ready [d696a93]
⚡ Performance Benchmarks (Total: 🟢 13 pass · 🟡 8 warn · 🔴 3 fail)

Baseline (latest main): 171ed20 | Date: 7/28/2026 | Pipeline: 32346566466 | Baseline logs

Metricschrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🔴 load_new_account(p95) [CI log]🔴 load_new_account(p95) [CI log]
onboardingImportWallet
[Sentry log · main/release]
🔴 srpButtonToSrpForm(p95) [CI log]🟢 [CI log]

Regressions (🔴 3 failures)

Interaction Benchmarks · Samples: 5 🔴 2
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🔴 [CI log]
🔴 load_new_account
🔴 [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: +190%
  • ↑ loadNewAccount/total: +190%
  • ↑ loadNewAccount/inp: +21%
  • ↓ confirmTx/longTaskTotalDuration: -12%
  • ↑ confirmTx/longTaskMaxDuration: +37%
  • ↓ confirmTx/tbt: -21%
  • ↑ bridgeUserActions/bridge_load_page: +14%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +82%
  • ↑ bridgeUserActions/longTaskCount: +11%
  • ↑ bridgeUserActions/longTaskTotalDuration: +21%
  • ↓ bridgeUserActions/longTaskMaxDuration: -22%
  • ↓ bridgeUserActions/tbt: -43%
  • ↑ bridgeUserActions/total: +12%
  • ↑ bridgeUserActions/inp: +15%
  • ↑ loadNewAccount/load_new_account: +202%
  • ↑ loadNewAccount/total: +202%
  • ↓ loadNewAccount/inp: -17%
  • ↓ loadNewAccount/fcp: -52%
  • ↑ loadNewAccount/lcp: +1138%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↓ confirmTx/inp: -24%
  • ↑ confirmTx/lcp: +1157%
  • ↑ bridgeUserActions/bridge_load_page: +120%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +213%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +39%
  • ↓ bridgeUserActions/inp: -23%
  • ↓ bridgeUserActions/fcp: -52%
  • ↑ bridgeUserActions/lcp: +1164%

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

  • 🟡 confirmTx/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

  • ↓ startupStandardHome/firstReactRender: -99%
  • ↑ startupStandardHome/setupStore: +29%
  • ↓ startupStandardHome/numNetworkReqs: -14%
  • ↓ startupStandardHome/longTaskTotalDuration: -11%
  • ↓ startupStandardHome/domInteractive: -24%
  • ↓ startupStandardHome/firstReactRender: -98%
  • ↑ startupStandardHome/setupStore: +13%
  • ↓ startupStandardHome/numNetworkReqs: -20%
  • ↓ startupStandardHome/fcp: -22%
  • ↓ startupPowerUserHome/domInteractive: -39%
  • ↓ startupPowerUserHome/backgroundConnect: -25%
  • ↓ startupPowerUserHome/firstReactRender: -99%
  • ↑ startupPowerUserHome/initialActions: +11%
  • ↓ startupPowerUserHome/setupStore: -69%
  • ↓ startupPowerUserHome/numNetworkReqs: -45%
  • ↓ startupPowerUserHome/fcp: -38%

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

  • 🟡 startupPowerUserHome/INP: p75 304ms
  • 🟡 startupPowerUserHome/LCP: p75 3.0s
User Journey Benchmarks · Samples: 5 · mock API 🔴 1
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🔴 [CI log]
🔴 total
🟢 [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/srpButtonToSrpForm: +34%
  • ↑ onboardingImportWallet/confirmSrpToPwForm: +41%
  • ↑ onboardingImportWallet/pwFormToMetricsScreen: +27%
  • ↑ onboardingImportWallet/metricsToWalletReadyScreen: +72%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -92%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -43%
  • ↓ onboardingImportWallet/longTaskCount: -86%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -96%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -92%
  • ↓ onboardingImportWallet/tbt: -99%
  • ↓ onboardingImportWallet/total: -79%
  • ↓ onboardingNewWallet/srpButtonToPwForm: -24%
  • ↓ onboardingNewWallet/createPwToRecoveryScreen: -33%
  • ↓ onboardingNewWallet/skipBackupToMetricsScreen: -24%
  • ↓ onboardingNewWallet/agreeButtonToOnboardingSuccess: -41%
  • ↓ onboardingNewWallet/doneButtonToAssetList: -78%
  • ↓ onboardingNewWallet/longTaskCount: -100%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -100%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -100%
  • ↓ onboardingNewWallet/tbt: -100%
  • ↓ onboardingNewWallet/total: -75%
  • ↑ solanaAssetDetails/assetClickToPriceChart: +312%
  • ↓ solanaAssetDetails/longTaskCount: -100%
  • ↓ solanaAssetDetails/longTaskTotalDuration: -100%
  • ↓ solanaAssetDetails/longTaskMaxDuration: -100%
  • ↓ solanaAssetDetails/tbt: -100%
  • ↑ solanaAssetDetails/total: +312%
  • ↑ solanaAssetDetails/inp: +11%
  • ↑ solanaAssetDetails/fcp: +18%
  • ↓ importSrpHome/loginToHomeScreen: -13%
  • ↓ importSrpHome/homeAfterImportWithNewWallet: -19%
  • ↓ importSrpHome/longTaskCount: -30%
  • ↓ importSrpHome/longTaskTotalDuration: -38%
  • ↓ importSrpHome/longTaskMaxDuration: -18%
  • ↓ importSrpHome/tbt: -45%
  • ↓ importSrpHome/total: -19%
  • ↓ importSrpHome/inp: -53%
  • ↑ importSrpHome/cls: +484%
  • ↓ sendTransactions/openSendPageFromHome: -23%
  • ↑ sendTransactions/selectTokenToSendFormLoaded: +57%
  • ↓ sendTransactions/reviewTransactionToConfirmationPage: -98%
  • ↓ sendTransactions/longTaskCount: -100%
  • ↓ sendTransactions/longTaskTotalDuration: -100%
  • ↓ sendTransactions/longTaskMaxDuration: -100%
  • ↓ sendTransactions/tbt: -100%
  • ↓ sendTransactions/total: -95%
  • ↓ sendTransactions/inp: -44%
  • ↓ sendTransactions/lcp: -64%
  • ↑ sendTransactions/cls: +171%
  • ↑ swap/openSwapPageFromHome: +808%
  • ↑ swap/fetchAndDisplaySwapQuotes: +88%
  • ↓ swap/longTaskCount: -100%
  • ↓ swap/longTaskTotalDuration: -100%
  • ↓ swap/longTaskMaxDuration: -100%
  • ↓ swap/tbt: -100%
  • ↑ swap/total: +103%
  • ↓ swap/lcp: -74%
  • ↓ swap/cls: -92%

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

  • 🟡 solanaAssetDetails/FCP: p75 1.8s
  • 🟡 swap/FCP: p75 1.8s
  • 🟡 sendTransactions/FCP: p75 1.9s
  • 🟡 swap/FCP: p75 1.9s
Dapp Page Load Benchmarks · Samples: 100

⚠️ Missing data: chrome/webpack/pageLoadBenchmark

✅ No regressions detected

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 888 Bytes (0.01%)
  • ui: 1.14 KiB (0.01%)
  • common: 0 Bytes (0%)
  • other: 0 Bytes (0%)
  • contentScripts: 42 Bytes (0%)
  • zip: 436 Bytes (0%)

@sonarqubecloud

Copy link
Copy Markdown

@metamask-ci

metamask-ci Bot commented Aug 20, 2026

Copy link
Copy Markdown
Contributor
Builds ready [06cdea4]
⚡ Performance Benchmarks (Total: 🟢 15 pass · 🟡 6 warn · 🔴 3 fail)

Baseline (latest main): 171ed20 | Date: 7/28/2026 | Pipeline: 32360822970 | Baseline logs

Metricschrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🔴 load_new_account(p95) [CI log]🔴 load_new_account(p95) [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🔴 [CI log]

Regressions (🔴 3 failures)

Interaction Benchmarks · Samples: 5 🔴 2
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🔴 [CI log]
🔴 load_new_account
🔴 [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: +190%
  • ↑ loadNewAccount/total: +190%
  • ↑ loadNewAccount/inp: +14%
  • ↓ confirmTx/longTaskTotalDuration: -14%
  • ↑ confirmTx/longTaskMaxDuration: +34%
  • ↓ confirmTx/tbt: -24%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +59%
  • ↑ bridgeUserActions/longTaskCount: +11%
  • ↓ bridgeUserActions/longTaskTotalDuration: -16%
  • ↓ bridgeUserActions/longTaskMaxDuration: -30%
  • ↓ bridgeUserActions/tbt: -68%
  • ↑ bridgeUserActions/inp: +15%
  • ↑ loadNewAccount/load_new_account: +188%
  • ↑ loadNewAccount/total: +188%
  • ↑ loadNewAccount/inp: +52%
  • ↓ loadNewAccount/fcp: -79%
  • ↑ loadNewAccount/lcp: +750%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↓ confirmTx/inp: -39%
  • ↓ confirmTx/fcp: -66%
  • ↑ confirmTx/lcp: +819%
  • ↑ bridgeUserActions/bridge_load_page: +170%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +77%
  • ↓ bridgeUserActions/bridge_search_token: -12%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +17%
  • ↓ bridgeUserActions/fcp: -74%
  • ↑ bridgeUserActions/lcp: +813%

🌐 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

  • ↓ startupStandardHome/firstReactRender: -99%
  • ↑ startupStandardHome/setupStore: +52%
  • ↓ startupStandardHome/numNetworkReqs: -14%
  • ↑ startupStandardHome/domInteractive: +52%
  • ↓ startupStandardHome/firstReactRender: -98%
  • ↑ startupStandardHome/setupStore: +18%
  • ↓ startupStandardHome/numNetworkReqs: -20%
  • ↑ startupStandardHome/fcp: +25%
  • ↓ startupPowerUserHome/backgroundConnect: -21%
  • ↓ startupPowerUserHome/firstReactRender: -99%
  • ↑ startupPowerUserHome/initialActions: +11%
  • ↓ startupPowerUserHome/setupStore: -69%
  • ↓ startupPowerUserHome/numNetworkReqs: -42%
  • ↑ startupPowerUserHome/inp: +14%

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

  • 🟡 startupPowerUserHome/INP: p75 216ms
  • 🟡 startupPowerUserHome/LCP: p75 3.1s
User Journey Benchmarks · Samples: 5 · mock API 🔴 1
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟡 [CI log]
🟡 total
🟢 [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/srpButtonToSrpForm: +32%
  • ↑ onboardingImportWallet/confirmSrpToPwForm: +35%
  • ↑ onboardingImportWallet/pwFormToMetricsScreen: +11%
  • ↑ onboardingImportWallet/metricsToWalletReadyScreen: +18%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -92%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -57%
  • ↓ onboardingImportWallet/longTaskCount: -86%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -96%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -93%
  • ↓ onboardingImportWallet/tbt: -100%
  • ↓ onboardingImportWallet/total: -83%
  • ↑ onboardingNewWallet/srpButtonToPwForm: +22%
  • ↑ onboardingNewWallet/createPwToRecoveryScreen: +13%
  • ↑ onboardingNewWallet/skipBackupToMetricsScreen: +25%
  • ↑ onboardingNewWallet/agreeButtonToOnboardingSuccess: +12%
  • ↓ onboardingNewWallet/doneButtonToAssetList: -80%
  • ↓ onboardingNewWallet/longTaskCount: -69%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -76%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -43%
  • ↓ onboardingNewWallet/tbt: -89%
  • ↓ onboardingNewWallet/total: -77%
  • ↑ solanaAssetDetails/assetClickToPriceChart: +297%
  • ↓ solanaAssetDetails/longTaskCount: -100%
  • ↓ solanaAssetDetails/longTaskTotalDuration: -100%
  • ↓ solanaAssetDetails/longTaskMaxDuration: -100%
  • ↓ solanaAssetDetails/tbt: -100%
  • ↑ solanaAssetDetails/total: +297%
  • ↑ solanaAssetDetails/fcp: +11%
  • ↓ importSrpHome/loginToHomeScreen: -15%
  • ↓ importSrpHome/homeAfterImportWithNewWallet: -14%
  • ↓ importSrpHome/longTaskCount: -30%
  • ↓ importSrpHome/longTaskTotalDuration: -42%
  • ↓ importSrpHome/longTaskMaxDuration: -37%
  • ↓ importSrpHome/tbt: -52%
  • ↓ importSrpHome/total: -11%
  • ↓ importSrpHome/inp: -38%
  • ↑ importSrpHome/fcp: +11%
  • ↑ importSrpHome/cls: +484%
  • ↑ sendTransactions/openSendPageFromHome: +91%
  • ↓ sendTransactions/selectTokenToSendFormLoaded: -23%
  • ↓ sendTransactions/reviewTransactionToConfirmationPage: -98%
  • ↓ sendTransactions/longTaskCount: -100%
  • ↓ sendTransactions/longTaskTotalDuration: -100%
  • ↓ sendTransactions/longTaskMaxDuration: -100%
  • ↓ sendTransactions/tbt: -100%
  • ↓ sendTransactions/total: -96%
  • ↓ sendTransactions/inp: -56%
  • ↓ sendTransactions/lcp: -65%
  • ↑ sendTransactions/cls: +171%
  • ↑ swap/openSwapPageFromHome: +203%
  • ↑ swap/fetchAndDisplaySwapQuotes: +85%
  • ↓ swap/longTaskCount: -100%
  • ↓ swap/longTaskTotalDuration: -100%
  • ↓ swap/longTaskMaxDuration: -100%
  • ↓ swap/tbt: -100%
  • ↑ swap/total: +88%
  • ↓ swap/fcp: -18%
  • ↓ swap/lcp: -73%
  • ↓ swap/cls: -92%

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

  • 🟡 importSrpHome/FCP: p75 1.9s
  • 🟡 solanaAssetDetails/FCP: p75 1.8s
  • 🔴 swap/INP: p75 744ms
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: -58%
  • ↓ dappPageLoad/firstPaint: -46%
  • ↓ dappPageLoad/firstContentfulPaint: -46%
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 888 Bytes (0.01%)
  • ui: 1.14 KiB (0.01%)
  • common: 0 Bytes (0%)
  • other: 0 Bytes (0%)
  • contentScripts: 42 Bytes (0%)
  • zip: 438 Bytes (0%)

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

Approving for core extension ux files

@zelkibuilds
zelkibuilds added this pull request to the merge queue Sep 1, 2026
Merged via the queue into main with commit 252a6a9 Sep 1, 2026
139 checks passed
@zelkibuilds
zelkibuilds deleted the feat/add-privacy-settings-deeplink branch September 1, 2026 18:03
@github-actions github-actions Bot locked and limited conversation to collaborators Sep 1, 2026
@metamaskbot metamaskbot added the release-13.48.0 Issue or pull request that will be included in release 13.48.0 label Sep 1, 2026

This branch was previously deployed

1 inactive deployment
pr-comment — 06cdea4f Deployed Aug 20, 2026 by zelkibuilds via Publish prerelease / Publish prerelease #160237
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

release-13.48.0 Issue or pull request that will be included in release 13.48.0 risk:medium size-M team-engagement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants