Skip to content

fix: show swap no-price banner when price impact is not available - #45426

Open
micaelae wants to merge 3 commits into
mainfrom
swaps4897-price-banner
Open

fix: show swap no-price banner when price impact is not available#45426
micaelae wants to merge 3 commits into
mainfrom
swaps4897-price-banner

Conversation

@micaelae

@micaelae micaelae commented Aug 11, 2026

Copy link
Copy Markdown
Member

Description

After V2 quote migration, the priceData check in getActiveQuotePriceData was only verifying the priceData.priceImpact object, which can be empty. As a result the no-price banner does not show up as expected

This PR updates the selector to check priceData.priceImpact.amount for truthiness instead

Changelog

CHANGELOG entry: fix: show swap no-price banner when priceImpact is not available

Related issues

Fixes: https://consensyssoftware.atlassian.net/browse/SWAPS-4897

Manual testing steps

  1. Request quote to AR$H token
  2. No-price banner should appear

Screenshots/Recordings

Before

Screenshot 2026-08-11 at 10 32 12 AM

After

Screenshot 2026-08-11 at 10 34 10 AM

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
Small selector fix restoring an existing swap/bridge warning banner; no auth, security, or data-handling changes.

Overview
Fixes the swap/bridge no-price banner not appearing after the V2 quote migration when priceData exists but priceImpact.amount is missing.

getActiveQuotePriceData now returns undefined unless priceData.priceImpact.amount is present, so the price-data-unavailable alert triggers correctly. getFormattedPriceImpactFiat also reads fiat impact through this selector.

Tests and mocks are updated to match the new price-data shape and share DEFAULT_VALIDATION_ERRORS.

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

@metamask-ci metamask-ci Bot added the team-swaps-and-bridge Swaps and Bridge team label Aug 11, 2026
@metamask-ci

metamask-ci Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

✨ Files requiring CODEOWNER review ✨

🔄 @MetaMask/swaps-engineers (5 files, +140 -126)
  • 📁 test/
    • 📁 data/
      • 📁 bridge/
        • 📄 mock-bridge-store.ts +20 -1
        • 📄 mock-quotes-erc20-erc20.ts +0 -2
  • 📁 ui/
    • 📁 ducks/
      • 📁 bridge/
        • 📄 selectors.ts +8 -3
    • 📁 pages/
      • 📁 bridge/
        • 📁 hooks/
          • 📄 useBridgeAlerts.test.ts +96 -112
        • 📁 prepare/
          • 📁 components/
            • 📄 bridge-alert-banner-list.test.tsx +16 -8

@metamask-ci

metamask-ci Bot commented Aug 11, 2026

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

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

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

Regressions (🔴 3 failures)

Interaction Benchmarks · Samples: 5
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: +20%
  • loadNewAccount/total: +20%
  • loadNewAccount/fcp: -15%
  • loadNewAccount/cls: +15%
  • confirmTx/longTaskTotalDuration: -26%
  • confirmTx/longTaskMaxDuration: +13%
  • confirmTx/tbt: -46%
  • confirmTx/fcp: -15%
  • confirmTx/lcp: +742%
  • bridgeUserActions/bridge_load_page: +18%
  • bridgeUserActions/bridge_load_asset_picker: +56%
  • bridgeUserActions/longTaskCount: -44%
  • bridgeUserActions/longTaskTotalDuration: -24%
  • bridgeUserActions/longTaskMaxDuration: -37%
  • bridgeUserActions/tbt: -89%
  • bridgeUserActions/inp: +23%
  • bridgeUserActions/fcp: -12%
  • bridgeUserActions/lcp: -11%
  • loadNewAccount/load_new_account: +22%
  • loadNewAccount/total: +22%
  • loadNewAccount/inp: -17%
  • loadNewAccount/fcp: -45%
  • loadNewAccount/lcp: +1447%
  • confirmTx/longTaskCount: -100%
  • confirmTx/longTaskTotalDuration: -100%
  • confirmTx/longTaskMaxDuration: -100%
  • confirmTx/tbt: -100%
  • confirmTx/inp: -32%
  • confirmTx/fcp: -42%
  • confirmTx/lcp: +1140%
  • bridgeUserActions/bridge_load_page: +379%
  • bridgeUserActions/bridge_load_asset_picker: +120%
  • bridgeUserActions/longTaskCount: -100%
  • bridgeUserActions/longTaskTotalDuration: -100%
  • bridgeUserActions/longTaskMaxDuration: -100%
  • bridgeUserActions/tbt: -100%
  • bridgeUserActions/total: +54%
  • bridgeUserActions/inp: -15%
  • bridgeUserActions/fcp: -43%
  • bridgeUserActions/lcp: +1127%

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

  • 🟡 loadNewAccount/LCP: p75 2.7s
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: -11%
  • startupStandardHome/firstReactRender: -99%
  • startupStandardHome/setupStore: -17%
  • startupStandardHome/numNetworkReqs: -14%
  • startupStandardHome/longTaskCount: -33%
  • startupStandardHome/longTaskTotalDuration: -16%
  • startupStandardHome/tbt: -13%
  • startupStandardHome/lcp: +312%
  • startupStandardHome/backgroundConnect: +14%
  • startupStandardHome/firstReactRender: -98%
  • startupStandardHome/setupStore: +13%
  • startupStandardHome/numNetworkReqs: -13%
  • startupPowerUserHome/uiStartup: +11%
  • startupPowerUserHome/load: +22%
  • startupPowerUserHome/domContentLoaded: +22%
  • startupPowerUserHome/backgroundConnect: +67%
  • startupPowerUserHome/firstReactRender: -99%
  • startupPowerUserHome/initialActions: +11%
  • startupPowerUserHome/loadScripts: +22%
  • startupPowerUserHome/setupStore: +276%
  • startupPowerUserHome/lcp: +20%

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

  • 🟡 startupPowerUserHome/LCP: p75 3.4s
User Journey Benchmarks · Samples: 5 · mock API 🔴 3
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]
🟡 total
🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: +22%
  • onboardingImportWallet/confirmSrpToPwForm: +15%
  • onboardingImportWallet/pwFormToMetricsScreen: +15%
  • onboardingImportWallet/doneButtonToHomeScreen: -75%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -92%
  • onboardingImportWallet/longTaskCount: -86%
  • onboardingImportWallet/longTaskTotalDuration: -93%
  • onboardingImportWallet/longTaskMaxDuration: -92%
  • onboardingImportWallet/tbt: -99%
  • onboardingImportWallet/total: -78%
  • onboardingNewWallet/longTaskCount: -69%
  • onboardingNewWallet/longTaskTotalDuration: -77%
  • onboardingNewWallet/longTaskMaxDuration: -47%
  • onboardingNewWallet/tbt: -94%
  • solanaAssetDetails/assetClickToPriceChart: +257%
  • solanaAssetDetails/longTaskCount: -100%
  • solanaAssetDetails/longTaskTotalDuration: -100%
  • solanaAssetDetails/longTaskMaxDuration: -100%
  • solanaAssetDetails/tbt: -100%
  • solanaAssetDetails/total: +257%
  • solanaAssetDetails/inp: +11%
  • solanaAssetDetails/fcp: +15%
  • importSrpHome/homeAfterImportWithNewWallet: -11%
  • importSrpHome/longTaskCount: -23%
  • importSrpHome/longTaskTotalDuration: -33%
  • importSrpHome/longTaskMaxDuration: -24%
  • importSrpHome/tbt: -39%
  • importSrpHome/total: -11%
  • importSrpHome/inp: -48%
  • importSrpHome/fcp: +16%
  • importSrpHome/cls: +510%
  • sendTransactions/openSendPageFromHome: +14%
  • sendTransactions/selectTokenToSendFormLoaded: +130%
  • sendTransactions/reviewTransactionToConfirmationPage: -98%
  • sendTransactions/longTaskCount: -100%
  • sendTransactions/longTaskTotalDuration: -100%
  • sendTransactions/longTaskMaxDuration: -100%
  • sendTransactions/tbt: -100%
  • sendTransactions/total: -95%
  • sendTransactions/inp: -22%
  • sendTransactions/fcp: +13%
  • sendTransactions/lcp: -59%
  • sendTransactions/cls: +171%
  • swap/openSwapPageFromHome: +835%
  • swap/fetchAndDisplaySwapQuotes: +133%
  • swap/longTaskCount: +33%
  • swap/longTaskMaxDuration: +13%
  • swap/tbt: -16%
  • swap/total: +145%
  • swap/lcp: -71%
  • swap/cls: -92%

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

  • 🟡 importSrpHome/FCP: p75 2.0s
  • 🟡 sendTransactions/FCP: p75 1.9s
  • 🟡 swap/FCP: p75 1.9s
  • 🟡 solanaAssetDetails/FCP: p75 2.0s
  • 🔴 sendTransactions/INP: p75 792ms
  • 🟡 sendTransactions/FCP: p75 2.1s
  • 🟡 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: -57%
  • dappPageLoad/firstPaint: -41%
  • dappPageLoad/firstContentfulPaint: -41%
Bundle size diffs
  • background: 105 Bytes (0%)
  • ui: 92 Bytes (0%)
  • common: 0 Bytes (0%)
  • other: 0 Bytes (0%)
  • contentScripts: 0 Bytes (0%)
  • zip: 65 Bytes (0%)

@micaelae
micaelae deployed to pr-comment August 11, 2026 19:11 — with GitHub Actions Active
@micaelae
micaelae deployed to pr-comment August 11, 2026 19:34 — with GitHub Actions Active
@metamask-ci

metamask-ci Bot commented Aug 11, 2026

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

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

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

Regressions (🔴 3 failures)

Interaction Benchmarks · Samples: 5
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: +20%
  • loadNewAccount/total: +20%
  • loadNewAccount/fcp: -15%
  • loadNewAccount/cls: +15%
  • confirmTx/longTaskTotalDuration: -26%
  • confirmTx/longTaskMaxDuration: +13%
  • confirmTx/tbt: -46%
  • confirmTx/fcp: -15%
  • confirmTx/lcp: +742%
  • bridgeUserActions/bridge_load_page: +18%
  • bridgeUserActions/bridge_load_asset_picker: +56%
  • bridgeUserActions/longTaskCount: -44%
  • bridgeUserActions/longTaskTotalDuration: -24%
  • bridgeUserActions/longTaskMaxDuration: -37%
  • bridgeUserActions/tbt: -89%
  • bridgeUserActions/inp: +23%
  • bridgeUserActions/fcp: -12%
  • bridgeUserActions/lcp: -11%
  • loadNewAccount/load_new_account: +22%
  • loadNewAccount/total: +22%
  • loadNewAccount/inp: -17%
  • loadNewAccount/fcp: -45%
  • loadNewAccount/lcp: +1447%
  • confirmTx/longTaskCount: -100%
  • confirmTx/longTaskTotalDuration: -100%
  • confirmTx/longTaskMaxDuration: -100%
  • confirmTx/tbt: -100%
  • confirmTx/inp: -32%
  • confirmTx/fcp: -42%
  • confirmTx/lcp: +1140%
  • bridgeUserActions/bridge_load_page: +379%
  • bridgeUserActions/bridge_load_asset_picker: +120%
  • bridgeUserActions/longTaskCount: -100%
  • bridgeUserActions/longTaskTotalDuration: -100%
  • bridgeUserActions/longTaskMaxDuration: -100%
  • bridgeUserActions/tbt: -100%
  • bridgeUserActions/total: +54%
  • bridgeUserActions/inp: -15%
  • bridgeUserActions/fcp: -43%
  • bridgeUserActions/lcp: +1127%

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

  • 🟡 loadNewAccount/LCP: p75 2.7s
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: -11%
  • startupStandardHome/firstReactRender: -99%
  • startupStandardHome/setupStore: -17%
  • startupStandardHome/numNetworkReqs: -14%
  • startupStandardHome/longTaskCount: -33%
  • startupStandardHome/longTaskTotalDuration: -16%
  • startupStandardHome/tbt: -13%
  • startupStandardHome/lcp: +312%
  • startupStandardHome/backgroundConnect: +14%
  • startupStandardHome/firstReactRender: -98%
  • startupStandardHome/setupStore: +13%
  • startupStandardHome/numNetworkReqs: -13%
  • startupPowerUserHome/uiStartup: +11%
  • startupPowerUserHome/load: +22%
  • startupPowerUserHome/domContentLoaded: +22%
  • startupPowerUserHome/backgroundConnect: +67%
  • startupPowerUserHome/firstReactRender: -99%
  • startupPowerUserHome/initialActions: +11%
  • startupPowerUserHome/loadScripts: +22%
  • startupPowerUserHome/setupStore: +276%
  • startupPowerUserHome/lcp: +20%

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

  • 🟡 startupPowerUserHome/LCP: p75 3.4s
User Journey Benchmarks · Samples: 5 · mock API 🔴 3
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]
🟡 total
🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: +22%
  • onboardingImportWallet/confirmSrpToPwForm: +15%
  • onboardingImportWallet/pwFormToMetricsScreen: +15%
  • onboardingImportWallet/doneButtonToHomeScreen: -75%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -92%
  • onboardingImportWallet/longTaskCount: -86%
  • onboardingImportWallet/longTaskTotalDuration: -93%
  • onboardingImportWallet/longTaskMaxDuration: -92%
  • onboardingImportWallet/tbt: -99%
  • onboardingImportWallet/total: -78%
  • onboardingNewWallet/longTaskCount: -69%
  • onboardingNewWallet/longTaskTotalDuration: -77%
  • onboardingNewWallet/longTaskMaxDuration: -47%
  • onboardingNewWallet/tbt: -94%
  • solanaAssetDetails/assetClickToPriceChart: +257%
  • solanaAssetDetails/longTaskCount: -100%
  • solanaAssetDetails/longTaskTotalDuration: -100%
  • solanaAssetDetails/longTaskMaxDuration: -100%
  • solanaAssetDetails/tbt: -100%
  • solanaAssetDetails/total: +257%
  • solanaAssetDetails/inp: +11%
  • solanaAssetDetails/fcp: +15%
  • importSrpHome/homeAfterImportWithNewWallet: -11%
  • importSrpHome/longTaskCount: -23%
  • importSrpHome/longTaskTotalDuration: -33%
  • importSrpHome/longTaskMaxDuration: -24%
  • importSrpHome/tbt: -39%
  • importSrpHome/total: -11%
  • importSrpHome/inp: -48%
  • importSrpHome/fcp: +16%
  • importSrpHome/cls: +510%
  • sendTransactions/openSendPageFromHome: +14%
  • sendTransactions/selectTokenToSendFormLoaded: +130%
  • sendTransactions/reviewTransactionToConfirmationPage: -98%
  • sendTransactions/longTaskCount: -100%
  • sendTransactions/longTaskTotalDuration: -100%
  • sendTransactions/longTaskMaxDuration: -100%
  • sendTransactions/tbt: -100%
  • sendTransactions/total: -95%
  • sendTransactions/inp: -22%
  • sendTransactions/fcp: +13%
  • sendTransactions/lcp: -59%
  • sendTransactions/cls: +171%
  • swap/openSwapPageFromHome: +835%
  • swap/fetchAndDisplaySwapQuotes: +133%
  • swap/longTaskCount: +33%
  • swap/longTaskMaxDuration: +13%
  • swap/tbt: -16%
  • swap/total: +145%
  • swap/lcp: -71%
  • swap/cls: -92%

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

  • 🟡 importSrpHome/FCP: p75 2.0s
  • 🟡 sendTransactions/FCP: p75 1.9s
  • 🟡 swap/FCP: p75 1.9s
  • 🟡 solanaAssetDetails/FCP: p75 2.0s
  • 🔴 sendTransactions/INP: p75 792ms
  • 🟡 sendTransactions/FCP: p75 2.1s
  • 🟡 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: -57%
  • dappPageLoad/firstPaint: -41%
  • dappPageLoad/firstContentfulPaint: -41%
Bundle size diffs
  • background: 105 Bytes (0%)
  • ui: 92 Bytes (0%)
  • common: 0 Bytes (0%)
  • other: 0 Bytes (0%)
  • contentScripts: 0 Bytes (0%)
  • zip: 65 Bytes (0%)

@micaelae
micaelae marked this pull request as ready for review August 11, 2026 21:00
@micaelae
micaelae requested a review from a team as a code owner August 11, 2026 21:00
@micaelae
micaelae deployed to pr-comment August 11, 2026 21:00 — with GitHub Actions Active

@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 e9cefe3. Configure here.

Comment thread ui/pages/bridge/hooks/useBridgeAlerts.test.ts
@micaelae micaelae changed the title fix: show Swap no-price banner when priceImpact is not available fix: show swap no-price banner when price impact is not available Aug 11, 2026
@micaelae
micaelae enabled auto-merge August 11, 2026 21:23
@sonarqubecloud

Copy link
Copy Markdown

@micaelae
micaelae deployed to pr-comment August 11, 2026 21:48 — with GitHub Actions Active
@metamask-ci

metamask-ci Bot commented Aug 11, 2026

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

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

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

Regressions (🔴 3 failures)

Interaction Benchmarks · Samples: 5
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: +20%
  • loadNewAccount/total: +20%
  • loadNewAccount/fcp: -15%
  • loadNewAccount/cls: +15%
  • confirmTx/longTaskTotalDuration: -26%
  • confirmTx/longTaskMaxDuration: +13%
  • confirmTx/tbt: -46%
  • confirmTx/fcp: -15%
  • confirmTx/lcp: +742%
  • bridgeUserActions/bridge_load_page: +18%
  • bridgeUserActions/bridge_load_asset_picker: +56%
  • bridgeUserActions/longTaskCount: -44%
  • bridgeUserActions/longTaskTotalDuration: -24%
  • bridgeUserActions/longTaskMaxDuration: -37%
  • bridgeUserActions/tbt: -89%
  • bridgeUserActions/inp: +23%
  • bridgeUserActions/fcp: -12%
  • bridgeUserActions/lcp: -11%
  • loadNewAccount/load_new_account: +22%
  • loadNewAccount/total: +22%
  • loadNewAccount/inp: -17%
  • loadNewAccount/fcp: -45%
  • loadNewAccount/lcp: +1447%
  • confirmTx/longTaskCount: -100%
  • confirmTx/longTaskTotalDuration: -100%
  • confirmTx/longTaskMaxDuration: -100%
  • confirmTx/tbt: -100%
  • confirmTx/inp: -32%
  • confirmTx/fcp: -42%
  • confirmTx/lcp: +1140%
  • bridgeUserActions/bridge_load_page: +379%
  • bridgeUserActions/bridge_load_asset_picker: +120%
  • bridgeUserActions/longTaskCount: -100%
  • bridgeUserActions/longTaskTotalDuration: -100%
  • bridgeUserActions/longTaskMaxDuration: -100%
  • bridgeUserActions/tbt: -100%
  • bridgeUserActions/total: +54%
  • bridgeUserActions/inp: -15%
  • bridgeUserActions/fcp: -43%
  • bridgeUserActions/lcp: +1127%

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

  • 🟡 loadNewAccount/LCP: p75 2.7s
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: -11%
  • startupStandardHome/firstReactRender: -99%
  • startupStandardHome/setupStore: -17%
  • startupStandardHome/numNetworkReqs: -14%
  • startupStandardHome/longTaskCount: -33%
  • startupStandardHome/longTaskTotalDuration: -16%
  • startupStandardHome/tbt: -13%
  • startupStandardHome/lcp: +312%
  • startupStandardHome/backgroundConnect: +14%
  • startupStandardHome/firstReactRender: -98%
  • startupStandardHome/setupStore: +13%
  • startupStandardHome/numNetworkReqs: -13%
  • startupPowerUserHome/uiStartup: +11%
  • startupPowerUserHome/load: +22%
  • startupPowerUserHome/domContentLoaded: +22%
  • startupPowerUserHome/backgroundConnect: +67%
  • startupPowerUserHome/firstReactRender: -99%
  • startupPowerUserHome/initialActions: +11%
  • startupPowerUserHome/loadScripts: +22%
  • startupPowerUserHome/setupStore: +276%
  • startupPowerUserHome/lcp: +20%

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

  • 🟡 startupPowerUserHome/LCP: p75 3.4s
User Journey Benchmarks · Samples: 5 · mock API 🔴 3
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]
🟡 total
🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: +22%
  • onboardingImportWallet/confirmSrpToPwForm: +15%
  • onboardingImportWallet/pwFormToMetricsScreen: +15%
  • onboardingImportWallet/doneButtonToHomeScreen: -75%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -92%
  • onboardingImportWallet/longTaskCount: -86%
  • onboardingImportWallet/longTaskTotalDuration: -93%
  • onboardingImportWallet/longTaskMaxDuration: -92%
  • onboardingImportWallet/tbt: -99%
  • onboardingImportWallet/total: -78%
  • onboardingNewWallet/longTaskCount: -69%
  • onboardingNewWallet/longTaskTotalDuration: -77%
  • onboardingNewWallet/longTaskMaxDuration: -47%
  • onboardingNewWallet/tbt: -94%
  • solanaAssetDetails/assetClickToPriceChart: +257%
  • solanaAssetDetails/longTaskCount: -100%
  • solanaAssetDetails/longTaskTotalDuration: -100%
  • solanaAssetDetails/longTaskMaxDuration: -100%
  • solanaAssetDetails/tbt: -100%
  • solanaAssetDetails/total: +257%
  • solanaAssetDetails/inp: +11%
  • solanaAssetDetails/fcp: +15%
  • importSrpHome/homeAfterImportWithNewWallet: -11%
  • importSrpHome/longTaskCount: -23%
  • importSrpHome/longTaskTotalDuration: -33%
  • importSrpHome/longTaskMaxDuration: -24%
  • importSrpHome/tbt: -39%
  • importSrpHome/total: -11%
  • importSrpHome/inp: -48%
  • importSrpHome/fcp: +16%
  • importSrpHome/cls: +510%
  • sendTransactions/openSendPageFromHome: +14%
  • sendTransactions/selectTokenToSendFormLoaded: +130%
  • sendTransactions/reviewTransactionToConfirmationPage: -98%
  • sendTransactions/longTaskCount: -100%
  • sendTransactions/longTaskTotalDuration: -100%
  • sendTransactions/longTaskMaxDuration: -100%
  • sendTransactions/tbt: -100%
  • sendTransactions/total: -95%
  • sendTransactions/inp: -22%
  • sendTransactions/fcp: +13%
  • sendTransactions/lcp: -59%
  • sendTransactions/cls: +171%
  • swap/openSwapPageFromHome: +835%
  • swap/fetchAndDisplaySwapQuotes: +133%
  • swap/longTaskCount: +33%
  • swap/longTaskMaxDuration: +13%
  • swap/tbt: -16%
  • swap/total: +145%
  • swap/lcp: -71%
  • swap/cls: -92%

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

  • 🟡 importSrpHome/FCP: p75 2.0s
  • 🟡 sendTransactions/FCP: p75 1.9s
  • 🟡 swap/FCP: p75 1.9s
  • 🟡 solanaAssetDetails/FCP: p75 2.0s
  • 🔴 sendTransactions/INP: p75 792ms
  • 🟡 sendTransactions/FCP: p75 2.1s
  • 🟡 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: -57%
  • dappPageLoad/firstPaint: -41%
  • dappPageLoad/firstContentfulPaint: -41%
Bundle size diffs
  • background: 105 Bytes (0%)
  • ui: 92 Bytes (0%)
  • common: 0 Bytes (0%)
  • other: 0 Bytes (0%)
  • contentScripts: 0 Bytes (0%)
  • zip: 65 Bytes (0%)

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant