Skip to content

feat(bridge): add data-asset-id for bridge asset rows and chips#41369

Merged
rarquevaux merged 2 commits into
mainfrom
chore/data-asset-id
Apr 1, 2026
Merged

feat(bridge): add data-asset-id for bridge asset rows and chips#41369
rarquevaux merged 2 commits into
mainfrom
chore/data-asset-id

Conversation

@rarquevaux

@rarquevaux rarquevaux commented Mar 30, 2026

Copy link
Copy Markdown
Contributor

Description

Bridge swap UI already exposes data-testid on asset rows and token chips. This augments it with the assetId

This lets external regression / Playwright suites select and assert the intended token by stable id instead of symbol text alone (e.g. avoiding ambiguity between similarly named assets).

Changelog

CHANGELOG entry: null

Related issues

Fixes:

Manual testing steps

  1. Build or start the extension and open Swap / Bridge (prepare bridge page).
  2. Open the source or destination token picker and inspect a list row in DevTools: the row should include data-asset-id matching the token’s CAIP id.
  3. With a token selected, inspect the source/destination chip button: it should include data-asset-id for the current token.

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
Low risk UI instrumentation change that mainly affects automation selectors; primary risk is breaking existing E2E/tests or external suites relying on the old data-testid="bridge-asset" value.

Overview
Updates Bridge asset picker rows to expose a stable, asset-specific identifier by changing BridgeAsset row data-testid from a constant bridge-asset to bridge-asset--${asset.assetId}.

Aligns unit snapshots and tests to query asset rows via a regex (/^bridge-asset--/) and updates E2E page objects (swap-page and quote-page) to select asset rows using the new data-testid prefix selector.

Written by Cursor Bugbot for commit 516134a. This will update automatically on new commits. 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.

@metamaskbot metamaskbot added the team-transactions Transactions team label Mar 30, 2026
@metamaskbotv2

metamaskbotv2 Bot commented Mar 30, 2026

Copy link
Copy Markdown
Contributor

✨ Files requiring CODEOWNER review ✨

🧪 @MetaMask/qa (2 files, +2 -2)
  • 📁 test/
    • 📁 e2e/
      • 📁 page-objects/
        • 📁 pages/
          • 📁 bridge/
            • 📄 quote-page.ts +1 -1
          • 📁 swap/
            • 📄 swap-page.ts +1 -1

🔄 @MetaMask/swaps-engineers (6 files, +25 -22)
  • 📁 test/
    • 📁 e2e/
      • 📁 page-objects/
        • 📁 pages/
          • 📁 bridge/
            • 📄 quote-page.ts +1 -1
  • 📁 ui/
    • 📁 pages/
      • 📁 bridge/
        • 📁 prepare/
          • 📁 __snapshots__/
            • 📄 bridge-input-group.test.tsx.snap +5 -5
          • 📁 components/
            • 📁 bridge-asset-picker/
              • 📁 __snapshots__/
                • 📄 asset.test.tsx.snap +5 -5
                • 📄 asset.test.tsx +5 -5
                • 📄 asset.tsx +1 -1
            • 📄 bridge-input-group.test.tsx +8 -5

@metamaskbotv2

metamaskbotv2 Bot commented Mar 30, 2026

Copy link
Copy Markdown
Contributor
Builds ready [b257b54]
⚡ Performance Benchmarks (Total: 🟢 17 pass · 🟡 1 warn · 🔴 0 fail)

Baseline (latest main): ab6595c | Date: 3/18/58214 | Pipeline: 23762414539 | Baseline logs

Interaction Benchmarks
Benchmarkchrome-browserify
loadNewAccount🟢 [Show logs]
confirmTx🟢 [Show logs]
bridgeUserActions🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -19%
  • loadNewAccount/total: -19%
  • bridgeUserActions/total: +22%
Startup Benchmarks
Benchmarkchrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
startupStandardHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]
startupPowerUserHome🟢 [Show logs]🟢 [Show logs]
🟡 loadScripts
[Show logs]
🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/initialActions: +25%
  • startupPowerUserHome/backgroundConnect: -12%
  • startupPowerUserHome/numNetworkReqs: -20%
  • startupStandardHome/firstPaint: +16%
  • startupStandardHome/setupStore: -13%
  • startupPowerUserHome/domInteractive: +17%
  • startupPowerUserHome/firstPaint: +17%
  • startupStandardHome/initialActions: -29%
  • startupStandardHome/setupStore: +23%
  • startupPowerUserHome/domInteractive: -13%
  • startupPowerUserHome/setupStore: -18%
  • startupStandardHome/initialActions: +43%
  • startupStandardHome/setupStore: +36%
  • startupPowerUserHome/domInteractive: -24%
  • startupPowerUserHome/firstReactRender: -14%
  • startupPowerUserHome/setupStore: -26%
User Journey Benchmarks
Benchmarkchrome-browserify
onboardingImportWallet🟢 [Show logs]
onboardingNewWallet🟢 [Show logs]
assetDetails🟢 [Show logs]
solanaAssetDetails🟢 [Show logs]
importSrpHome🟢 [Show logs]
sendTransactions🟢 [Show logs]
swap🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/confirmSrpToPwForm: +11%
  • onboardingImportWallet/doneButtonToHomeScreen: -75%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: +145%
  • onboardingImportWallet/total: -26%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: +14%
  • onboardingNewWallet/doneButtonToAssetList: -35%
  • onboardingNewWallet/total: -26%
  • assetDetails/assetClickToPriceChart: -11%
  • assetDetails/total: -11%
  • solanaAssetDetails/assetClickToPriceChart: -43%
  • solanaAssetDetails/total: -43%
  • importSrpHome/loginToHomeScreen: +13%
  • importSrpHome/openAccountMenuAfterLogin: -17%
  • importSrpHome/homeAfterImportWithNewWallet: -48%
  • importSrpHome/total: -43%
  • sendTransactions/reviewTransactionToConfirmationPage: +22%
  • sendTransactions/total: +21%
  • swap/openSwapPageFromHome: -88%
  • swap/fetchAndDisplaySwapQuotes: +27%
🌐 Dapp Page Load Benchmarks

Current Commit: b257b54 | Date: 3/30/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 976ms (±69ms) 🟢 | historical mean value: 1.03s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 687ms (±58ms) 🟢 | historical mean value: 724ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 92ms (±118ms) 🟢 | historical mean value: 85ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 976ms 69ms 943ms 1.60s 1.00s 1.60s
domContentLoaded 687ms 58ms 663ms 1.20s 707ms 1.20s
firstPaint 92ms 118ms 68ms 1.27s 92ms 1.27s
firstContentfulPaint 92ms 118ms 68ms 1.27s 92ms 1.27s
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 105 Bytes (0%)
  • common: 20 Bytes (0%)

@metamaskbotv2

metamaskbotv2 Bot commented Mar 30, 2026

Copy link
Copy Markdown
Contributor
Builds ready [a4a3a49]
⚡ Performance Benchmarks (Total: 🟢 17 pass · 🟡 1 warn · 🔴 0 fail)

Baseline (latest main): 5fb8cd5 | Date: 5/16/58214 | Pipeline: 23765115410 | Baseline logs

Interaction Benchmarks
Benchmarkchrome-browserify
loadNewAccount
🟡 load_new_account
[Show logs]
confirmTx🟢 [Show logs]
bridgeUserActions🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: +17%
  • loadNewAccount/total: +17%
  • bridgeUserActions/bridge_load_page: +11%
  • bridgeUserActions/bridge_load_asset_picker: +14%
  • bridgeUserActions/bridge_search_token: +12%
  • bridgeUserActions/total: +11%
Startup Benchmarks
Benchmarkchrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
startupStandardHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]
startupPowerUserHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/initialActions: +43%
  • startupPowerUserHome/backgroundConnect: +11%
  • startupPowerUserHome/initialActions: -29%
  • startupPowerUserHome/setupStore: +13%
  • startupPowerUserHome/numNetworkReqs: -26%
  • startupStandardHome/domInteractive: +15%
  • startupStandardHome/firstPaint: +24%
  • startupStandardHome/firstReactRender: +11%
  • startupStandardHome/initialActions: -29%
  • startupPowerUserHome/domInteractive: +12%
  • startupStandardHome/initialActions: +11%
  • startupStandardHome/setupStore: -34%
  • startupPowerUserHome/backgroundConnect: +15%
  • startupPowerUserHome/setupStore: -13%
  • startupPowerUserHome/numNetworkReqs: -11%
User Journey Benchmarks
Benchmarkchrome-browserify
onboardingImportWallet🟢 [Show logs]
onboardingNewWallet🟢 [Show logs]
assetDetails🟢 [Show logs]
solanaAssetDetails🟢 [Show logs]
importSrpHome🟢 [Show logs]
sendTransactions🟢 [Show logs]
swap🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/doneButtonToHomeScreen: -75%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: +119%
  • onboardingImportWallet/total: -24%
  • onboardingNewWallet/doneButtonToAssetList: -31%
  • onboardingNewWallet/total: -23%
  • assetDetails/assetClickToPriceChart: -37%
  • assetDetails/total: -37%
  • importSrpHome/openAccountMenuAfterLogin: +10%
  • importSrpHome/homeAfterImportWithNewWallet: -48%
  • importSrpHome/total: -43%
  • sendTransactions/openSendPageFromHome: +14%
  • sendTransactions/reviewTransactionToConfirmationPage: +11%
  • swap/openSwapPageFromHome: -90%
  • swap/fetchAndDisplaySwapQuotes: +29%

Dapp page load benchmarks: data not available.

Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 105 Bytes (0%)
  • common: 20 Bytes (0%)

@metamaskbotv2

metamaskbotv2 Bot commented Mar 31, 2026

Copy link
Copy Markdown
Contributor
Builds ready [504492b]
⚡ Performance Benchmarks (Total: 🟢 17 pass · 🟡 0 warn · 🔴 1 fail)

Baseline (latest main): e3dd93a | Date: 9/15/58214 | Pipeline: 23773204171 | Baseline logs

Metricschrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
startupPowerUserHome🟢 [logs]🟢 [logs]🔴 [logs]🟢 [logs]

Regressions (🔴 1 failure)

  • startupPowerUserHome · firefox-browserify — loadScripts(p95) [Show logs]
Interaction Benchmarks
Benchmarkchrome-browserify
loadNewAccount🟢 [Show logs]
confirmTx🟢 [Show logs]
bridgeUserActions🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: +53%
  • loadNewAccount/total: +53%
  • bridgeUserActions/bridge_load_asset_picker: +19%
Startup Benchmarks 🔴 1
Benchmarkchrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
startupStandardHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]
startupPowerUserHome🟢 [Show logs]🟢 [Show logs]
🟡 load
[Show logs]
🔴 loadScripts
[Show logs]
🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/initialActions: -29%
  • startupStandardHome/setupStore: -13%
  • startupPowerUserHome/firstReactRender: -10%
  • startupPowerUserHome/initialActions: -17%
  • startupPowerUserHome/setupStore: -14%
  • startupStandardHome/setupStore: +12%
  • startupPowerUserHome/domInteractive: +14%
  • startupPowerUserHome/backgroundConnect: +10%
  • startupPowerUserHome/numNetworkReqs: +10%
  • startupStandardHome/initialActions: -17%
  • startupPowerUserHome/uiStartup: +19%
  • startupPowerUserHome/load: +13%
  • startupPowerUserHome/domContentLoaded: +13%
  • startupPowerUserHome/domInteractive: +38%
  • startupPowerUserHome/backgroundConnect: +18%
  • startupPowerUserHome/firstReactRender: +14%
  • startupPowerUserHome/loadScripts: +16%
  • startupStandardHome/initialActions: +43%
  • startupPowerUserHome/backgroundConnect: +18%
  • startupPowerUserHome/setupStore: -13%
User Journey Benchmarks
Benchmarkchrome-browserify
onboardingImportWallet🟢 [Show logs]
onboardingNewWallet🟢 [Show logs]
assetDetails🟢 [Show logs]
solanaAssetDetails🟢 [Show logs]
importSrpHome🟢 [Show logs]
sendTransactions🟢 [Show logs]
swap🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -11%
  • onboardingImportWallet/doneButtonToHomeScreen: -89%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: +101%
  • onboardingImportWallet/total: -32%
  • onboardingNewWallet/doneButtonToAssetList: -32%
  • onboardingNewWallet/total: -24%
  • assetDetails/assetClickToPriceChart: -34%
  • assetDetails/total: -34%
  • solanaAssetDetails/assetClickToPriceChart: -12%
  • solanaAssetDetails/total: -12%
  • importSrpHome/openAccountMenuAfterLogin: -28%
  • importSrpHome/homeAfterImportWithNewWallet: -48%
  • importSrpHome/total: -42%
  • swap/openSwapPageFromHome: -89%
  • swap/fetchAndDisplaySwapQuotes: +28%
🌐 Dapp Page Load Benchmarks

Current Commit: 504492b | Date: 3/31/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±37ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 720ms (±35ms) 🟢 | historical mean value: 730ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 84ms (±10ms) 🟢 | historical mean value: 86ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 37ms 1.00s 1.31s 1.06s 1.31s
domContentLoaded 720ms 35ms 701ms 993ms 749ms 993ms
firstPaint 84ms 10ms 64ms 160ms 92ms 160ms
firstContentfulPaint 84ms 10ms 64ms 160ms 92ms 160ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 105 Bytes (0%)
  • common: 20 Bytes (0%)

@metamaskbotv2

metamaskbotv2 Bot commented Mar 31, 2026

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

Baseline (latest main): 7f1c7ac | Date: 12/9/58216 | Pipeline: 23805869879 | Baseline logs

Interaction Benchmarks
Benchmarkchrome-browserify
loadNewAccount🟢 [Show logs]
confirmTx🟢 [Show logs]
bridgeUserActions🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • bridgeUserActions/bridge_load_asset_picker: +15%
  • bridgeUserActions/bridge_search_token: -17%
  • bridgeUserActions/total: -11%
Startup Benchmarks
Benchmarkchrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
startupStandardHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]
startupPowerUserHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/initialActions: -38%
  • startupPowerUserHome/uiStartup: +10%
  • startupPowerUserHome/domInteractive: -14%
  • startupPowerUserHome/backgroundConnect: +173%
  • startupPowerUserHome/numNetworkReqs: -49%
  • startupStandardHome/firstPaint: -20%
  • startupStandardHome/setupStore: +14%
  • startupPowerUserHome/uiStartup: +14%
  • startupPowerUserHome/numNetworkReqs: +21%
  • startupStandardHome/domInteractive: -11%
  • startupStandardHome/initialActions: -38%
  • startupPowerUserHome/domInteractive: +18%
  • startupPowerUserHome/setupStore: -12%
  • startupStandardHome/initialActions: +100%
  • startupPowerUserHome/domInteractive: +14%
  • startupPowerUserHome/setupStore: -13%
User Journey Benchmarks
Benchmarkchrome-browserify
onboardingImportWallet🟢 [Show logs]
onboardingNewWallet🟢 [Show logs]
assetDetails🟢 [Show logs]
solanaAssetDetails🟢 [Show logs]
importSrpHome🟢 [Show logs]
sendTransactions🟢 [Show logs]
swap🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/metricsToWalletReadyScreen: -33%
  • onboardingImportWallet/doneButtonToHomeScreen: -77%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: +99%
  • onboardingImportWallet/total: -33%
  • onboardingNewWallet/skipBackupToMetricsScreen: -27%
  • onboardingNewWallet/doneButtonToAssetList: -37%
  • onboardingNewWallet/total: -30%
  • assetDetails/assetClickToPriceChart: -42%
  • assetDetails/total: -42%
  • solanaAssetDetails/assetClickToPriceChart: -46%
  • solanaAssetDetails/total: -46%
  • importSrpHome/loginToHomeScreen: +15%
  • importSrpHome/openAccountMenuAfterLogin: +10%
  • importSrpHome/homeAfterImportWithNewWallet: -36%
  • importSrpHome/total: -29%
  • swap/openSwapPageFromHome: -86%
  • swap/fetchAndDisplaySwapQuotes: +45%
  • swap/total: +15%
🌐 Dapp Page Load Benchmarks

Current Commit: a1e6ed8 | Date: 3/31/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±39ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 730ms (±36ms) 🟢 | historical mean value: 730ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 86ms (±11ms) 🟢 | historical mean value: 89ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 39ms 1.01s 1.32s 1.08s 1.32s
domContentLoaded 730ms 36ms 706ms 993ms 766ms 993ms
firstPaint 86ms 11ms 68ms 176ms 92ms 176ms
firstContentfulPaint 86ms 11ms 68ms 176ms 92ms 176ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 105 Bytes (0%)
  • common: 20 Bytes (0%)

@rarquevaux rarquevaux marked this pull request as ready for review March 31, 2026 20:02
@rarquevaux rarquevaux requested a review from a team as a code owner March 31, 2026 20:02
@rarquevaux rarquevaux force-pushed the chore/data-asset-id branch from a1e6ed8 to 02163d3 Compare March 31, 2026 23:44
@rarquevaux rarquevaux requested a review from a team as a code owner March 31, 2026 23:44
@github-actions github-actions Bot added size-S and removed size-XS labels Mar 31, 2026
@metamaskbotv2

metamaskbotv2 Bot commented Apr 1, 2026

Copy link
Copy Markdown
Contributor
Builds ready [02163d3]
⚡ Performance Benchmarks (Total: 🟢 18 pass · 🟡 0 warn · 🔴 0 fail)

Baseline (latest main): 806ac67 | Date: 4/23/58217 | Pipeline: 23824686361 | Baseline logs

Interaction Benchmarks
Benchmarkchrome-browserify
loadNewAccount🟢 [Show logs]
confirmTx🟢 [Show logs]
bridgeUserActions🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -14%
  • loadNewAccount/total: -14%
  • bridgeUserActions/bridge_load_asset_picker: +43%
  • bridgeUserActions/bridge_search_token: -11%
Startup Benchmarks
Benchmarkchrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
startupStandardHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]
startupPowerUserHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/initialActions: +11%
  • startupPowerUserHome/backgroundConnect: +96%
  • startupPowerUserHome/setupStore: +13%
  • startupPowerUserHome/numNetworkReqs: +49%
  • startupPowerUserHome/numNetworkReqs: +55%
  • startupStandardHome/initialActions: -38%
  • startupStandardHome/setupStore: -11%
  • startupPowerUserHome/backgroundConnect: -25%
  • startupPowerUserHome/setupStore: -19%
  • startupStandardHome/initialActions: -38%
  • startupPowerUserHome/domInteractive: -14%
  • startupPowerUserHome/setupStore: +11%
User Journey Benchmarks
Benchmarkchrome-browserify
onboardingImportWallet🟢 [Show logs]
onboardingNewWallet🟢 [Show logs]
assetDetails🟢 [Show logs]
solanaAssetDetails🟢 [Show logs]
importSrpHome🟢 [Show logs]
sendTransactions🟢 [Show logs]
swap🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/metricsToWalletReadyScreen: -21%
  • onboardingImportWallet/doneButtonToHomeScreen: -75%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: +49%
  • onboardingImportWallet/total: -38%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: -25%
  • onboardingNewWallet/doneButtonToAssetList: -38%
  • onboardingNewWallet/total: -32%
  • assetDetails/assetClickToPriceChart: -67%
  • assetDetails/total: -67%
  • solanaAssetDetails/assetClickToPriceChart: -59%
  • solanaAssetDetails/total: -59%
  • importSrpHome/openAccountMenuAfterLogin: -23%
  • importSrpHome/homeAfterImportWithNewWallet: -28%
  • importSrpHome/total: -25%
  • swap/openSwapPageFromHome: -87%
  • swap/fetchAndDisplaySwapQuotes: +30%
🌐 Dapp Page Load Benchmarks

Current Commit: 02163d3 | Date: 4/1/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±39ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 721ms (±37ms) 🟢 | historical mean value: 726ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 87ms (±9ms) 🟢 | historical mean value: 87ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 39ms 1.02s 1.32s 1.10s 1.32s
domContentLoaded 721ms 37ms 697ms 984ms 771ms 984ms
firstPaint 87ms 9ms 72ms 152ms 96ms 152ms
firstContentfulPaint 87ms 9ms 72ms 152ms 96ms 152ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 112 Bytes (0%)
  • common: 20 Bytes (0%)

@rarquevaux rarquevaux force-pushed the chore/data-asset-id branch from 02163d3 to cccffe5 Compare April 1, 2026 01:33
@metamaskbotv2

metamaskbotv2 Bot commented Apr 1, 2026

Copy link
Copy Markdown
Contributor
Builds ready [cccffe5]
⚡ Performance Benchmarks (Total: 🟢 17 pass · 🟡 1 warn · 🔴 0 fail)

Baseline (latest main): 2501806 | Date: 8/26/58217 | Pipeline: 23827617317 | Baseline logs

Interaction Benchmarks
Benchmarkchrome-browserify
loadNewAccount🟢 [Show logs]
confirmTx🟢 [Show logs]
bridgeUserActions🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -10%
  • loadNewAccount/total: -10%
  • bridgeUserActions/bridge_load_asset_picker: +18%
Startup Benchmarks
Benchmarkchrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
startupStandardHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]
startupPowerUserHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]
🟡 loadScripts
[Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/initialActions: -38%
  • startupStandardHome/setupStore: -11%
  • startupPowerUserHome/backgroundConnect: +54%
  • startupPowerUserHome/numNetworkReqs: +18%
  • startupPowerUserHome/setupStore: -15%
  • startupPowerUserHome/numNetworkReqs: -41%
  • startupStandardHome/domInteractive: +22%
  • startupStandardHome/initialActions: +25%
  • startupPowerUserHome/domInteractive: +14%
  • startupPowerUserHome/backgroundConnect: -13%
  • startupStandardHome/initialActions: -44%
  • startupStandardHome/setupStore: -26%
  • startupPowerUserHome/domInteractive: +21%
  • startupPowerUserHome/setupStore: -14%
User Journey Benchmarks
Benchmarkchrome-browserify
onboardingImportWallet🟢 [Show logs]
onboardingNewWallet🟢 [Show logs]
assetDetails🟢 [Show logs]
solanaAssetDetails🟢 [Show logs]
importSrpHome🟢 [Show logs]
sendTransactions🟢 [Show logs]
swap🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/metricsToWalletReadyScreen: -39%
  • onboardingImportWallet/doneButtonToHomeScreen: -76%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: +88%
  • onboardingImportWallet/total: -34%
  • onboardingNewWallet/skipBackupToMetricsScreen: +11%
  • onboardingNewWallet/doneButtonToAssetList: -43%
  • onboardingNewWallet/total: -36%
  • assetDetails/assetClickToPriceChart: -51%
  • assetDetails/total: -51%
  • solanaAssetDetails/assetClickToPriceChart: -59%
  • solanaAssetDetails/total: -59%
  • importSrpHome/loginToHomeScreen: +15%
  • importSrpHome/openAccountMenuAfterLogin: -26%
  • importSrpHome/homeAfterImportWithNewWallet: -26%
  • importSrpHome/total: -22%
  • swap/openSwapPageFromHome: -88%
  • swap/fetchAndDisplaySwapQuotes: +26%
🌐 Dapp Page Load Benchmarks

Current Commit: cccffe5 | Date: 4/1/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.02s (±42ms) 🟡 | historical mean value: 1.03s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 720ms (±41ms) 🟢 | historical mean value: 724ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 84ms (±14ms) 🟢 | historical mean value: 87ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.02s 42ms 1.00s 1.29s 1.07s 1.29s
domContentLoaded 720ms 41ms 699ms 972ms 759ms 972ms
firstPaint 84ms 14ms 68ms 204ms 92ms 204ms
firstContentfulPaint 84ms 14ms 68ms 204ms 92ms 204ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 440 Bytes (0.01%)
  • common: 20 Bytes (0%)

micaelae
micaelae previously approved these changes Apr 1, 2026
@metamaskbotv2

metamaskbotv2 Bot commented Apr 1, 2026

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

Baseline (latest main): 0d0448f | Date: 5/17/58219 | Pipeline: 23861098280 | Baseline logs

Interaction Benchmarks
Benchmarkchrome-browserify
loadNewAccount🟢 [Show logs]
confirmTx🟢 [Show logs]
bridgeUserActions🟢 [Show logs]
Startup Benchmarks
Benchmarkchrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
startupStandardHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]
startupPowerUserHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/initialActions: +25%
  • startupStandardHome/setupStore: -16%
  • startupPowerUserHome/domInteractive: +11%
  • startupPowerUserHome/backgroundConnect: -42%
  • startupPowerUserHome/initialActions: -17%
  • startupPowerUserHome/numNetworkReqs: +19%
  • startupStandardHome/firstPaint: -16%
  • startupPowerUserHome/numNetworkReqs: -37%
  • startupStandardHome/domInteractive: -22%
  • startupStandardHome/initialActions: +43%
  • startupStandardHome/setupStore: +18%
  • startupPowerUserHome/setupStore: +25%
  • startupStandardHome/initialActions: +43%
  • startupStandardHome/setupStore: -32%
  • startupPowerUserHome/firstReactRender: -11%
  • startupPowerUserHome/loadScripts: -10%
  • startupPowerUserHome/setupStore: +40%
User Journey Benchmarks
Benchmarkchrome-browserify
onboardingImportWallet🟢 [Show logs]
onboardingNewWallet🟢 [Show logs]
assetDetails🟢 [Show logs]
solanaAssetDetails🟢 [Show logs]
importSrpHome🟢 [Show logs]
sendTransactions🟢 [Show logs]
swap🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/doneButtonToHomeScreen: -75%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: +48%
  • onboardingImportWallet/total: -39%
  • onboardingNewWallet/srpButtonToPwForm: +13%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: +24%
  • onboardingNewWallet/doneButtonToAssetList: -21%
  • onboardingNewWallet/total: -17%
  • assetDetails/assetClickToPriceChart: -23%
  • assetDetails/total: -23%
  • solanaAssetDetails/assetClickToPriceChart: -56%
  • solanaAssetDetails/total: -56%
  • importSrpHome/loginToHomeScreen: +24%
  • importSrpHome/openAccountMenuAfterLogin: -14%
  • importSrpHome/homeAfterImportWithNewWallet: -48%
  • importSrpHome/total: -41%
  • swap/openSwapPageFromHome: -84%
  • swap/fetchAndDisplaySwapQuotes: +28%
  • swap/total: +12%

Dapp page load benchmarks: data not available.

Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 112 Bytes (0%)
  • common: 20 Bytes (0%)

Expose CAIP asset IDs on picker rows and selected token buttons so
external E2E tests can target tokens unambiguously (e.g. vs similar symbols).
Unit snapshots updated.
@metamaskbotv2

metamaskbotv2 Bot commented Apr 1, 2026

Copy link
Copy Markdown
Contributor
Builds ready [3bf2707]
⚡ Performance Benchmarks (Total: 🟢 18 pass · 🟡 0 warn · 🔴 0 fail)

Baseline (latest main): 0d0448f | Date: 5/17/58219 | Pipeline: 23862537346 | Baseline logs

Interaction Benchmarks
Benchmarkchrome-browserify
loadNewAccount🟢 [Show logs]
confirmTx🟢 [Show logs]
bridgeUserActions🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -18%
  • loadNewAccount/total: -18%
  • bridgeUserActions/bridge_load_page: -12%
Startup Benchmarks
Benchmarkchrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
startupStandardHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]
startupPowerUserHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/initialActions: -38%
  • startupPowerUserHome/backgroundConnect: -18%
  • startupPowerUserHome/initialActions: -17%
  • startupPowerUserHome/numNetworkReqs: +13%
  • startupStandardHome/domInteractive: -17%
  • startupStandardHome/backgroundConnect: -11%
  • startupPowerUserHome/numNetworkReqs: +16%
  • startupStandardHome/domInteractive: +13%
  • startupStandardHome/initialActions: +43%
  • startupPowerUserHome/domInteractive: +19%
  • startupStandardHome/initialActions: +43%
  • startupStandardHome/setupStore: +71%
  • startupPowerUserHome/setupStore: -23%
User Journey Benchmarks
Benchmarkchrome-browserify
onboardingImportWallet🟢 [Show logs]
onboardingNewWallet🟢 [Show logs]
assetDetails🟢 [Show logs]
solanaAssetDetails🟢 [Show logs]
importSrpHome🟢 [Show logs]
sendTransactions🟢 [Show logs]
swap🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/doneButtonToHomeScreen: -76%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: +58%
  • onboardingImportWallet/total: -38%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: -14%
  • onboardingNewWallet/doneButtonToAssetList: -24%
  • onboardingNewWallet/total: -17%
  • assetDetails/assetClickToPriceChart: -17%
  • assetDetails/total: -17%
  • solanaAssetDetails/assetClickToPriceChart: -64%
  • solanaAssetDetails/total: -64%
  • importSrpHome/loginToHomeScreen: +23%
  • importSrpHome/openAccountMenuAfterLogin: +28%
  • importSrpHome/homeAfterImportWithNewWallet: -46%
  • importSrpHome/total: -39%
  • swap/openSwapPageFromHome: -85%
  • swap/fetchAndDisplaySwapQuotes: +27%
  • swap/total: +12%
🌐 Dapp Page Load Benchmarks

Current Commit: 3bf2707 | Date: 4/1/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.02s (±37ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 714ms (±36ms) 🟢 | historical mean value: 730ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 81ms (±10ms) 🟢 | historical mean value: 86ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.02s 37ms 993ms 1.30s 1.05s 1.30s
domContentLoaded 714ms 36ms 693ms 986ms 742ms 986ms
firstPaint 81ms 10ms 64ms 160ms 88ms 160ms
firstContentfulPaint 81ms 10ms 64ms 160ms 88ms 160ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 49 Bytes (0%)
  • common: 20 Bytes (0%)

@sonarqubecloud

sonarqubecloud Bot commented Apr 1, 2026

Copy link
Copy Markdown

@metamaskbotv2

metamaskbotv2 Bot commented Apr 1, 2026

Copy link
Copy Markdown
Contributor
Builds ready [516134a]
⚡ Performance Benchmarks (Total: 🟢 17 pass · 🟡 1 warn · 🔴 0 fail)

Baseline (latest main): 084a8a9 | Date: 9/20/58219 | Pipeline: 23866061456 | Baseline logs

Interaction Benchmarks
Benchmarkchrome-browserify
loadNewAccount
🟡 load_new_account
[Show logs]
confirmTx🟢 [Show logs]
bridgeUserActions🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • bridgeUserActions/bridge_search_token: +12%
Startup Benchmarks
Benchmarkchrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
startupStandardHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]
startupPowerUserHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/initialActions: -29%
  • startupPowerUserHome/backgroundConnect: -14%
  • startupPowerUserHome/initialActions: -17%
  • startupPowerUserHome/numNetworkReqs: +12%
  • startupStandardHome/firstPaint: -11%
  • startupStandardHome/setupStore: -13%
  • startupPowerUserHome/numNetworkReqs: +40%
  • startupStandardHome/initialActions: +25%
  • startupPowerUserHome/domInteractive: -13%
  • startupPowerUserHome/setupStore: +25%
  • startupStandardHome/initialActions: -38%
  • startupStandardHome/setupStore: -20%
  • startupPowerUserHome/domInteractive: +21%
  • startupPowerUserHome/setupStore: -11%
  • startupPowerUserHome/numNetworkReqs: -11%
User Journey Benchmarks
Benchmarkchrome-browserify
onboardingImportWallet🟢 [Show logs]
onboardingNewWallet🟢 [Show logs]
assetDetails🟢 [Show logs]
solanaAssetDetails🟢 [Show logs]
importSrpHome🟢 [Show logs]
sendTransactions🟢 [Show logs]
swap🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/metricsToWalletReadyScreen: -30%
  • onboardingImportWallet/doneButtonToHomeScreen: -76%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: +44%
  • onboardingImportWallet/total: -41%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: +51%
  • onboardingNewWallet/doneButtonToAssetList: -19%
  • onboardingNewWallet/total: -15%
  • assetDetails/assetClickToPriceChart: -43%
  • assetDetails/total: -43%
  • solanaAssetDetails/assetClickToPriceChart: -69%
  • solanaAssetDetails/total: -69%
  • importSrpHome/loginToHomeScreen: +17%
  • importSrpHome/openAccountMenuAfterLogin: +26%
  • importSrpHome/homeAfterImportWithNewWallet: -44%
  • importSrpHome/total: -37%
  • swap/openSwapPageFromHome: -83%
  • swap/fetchAndDisplaySwapQuotes: +28%
🌐 Dapp Page Load Benchmarks

Current Commit: 516134a | Date: 4/1/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±38ms) 🟡 | historical mean value: 1.03s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 723ms (±37ms) 🟢 | historical mean value: 726ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 84ms (±10ms) 🟢 | historical mean value: 86ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 38ms 1.01s 1.32s 1.07s 1.32s
domContentLoaded 723ms 37ms 700ms 1.00s 749ms 1.00s
firstPaint 84ms 10ms 68ms 164ms 92ms 164ms
firstContentfulPaint 84ms 10ms 68ms 164ms 92ms 164ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 49 Bytes (0%)
  • common: 20 Bytes (0%)

Copilot AI 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.

Pull request overview

This PR updates Bridge/Swap UI test instrumentation for asset selection, aiming to make automation able to target specific assets more reliably than using symbol text alone.

Changes:

  • Updates Bridge asset picker row selectors to be asset-specific by incorporating the CAIP assetId into the row data-testid.
  • Adjusts unit/snapshot tests to query asset rows by a bridge-asset-- prefix instead of an exact bridge-asset test id.
  • Updates E2E page objects to locate asset rows via a data-testid prefix selector.

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
ui/pages/bridge/prepare/components/bridge-asset-picker/asset.tsx Changes asset row data-testid to include asset.assetId.
ui/pages/bridge/prepare/components/bridge-asset-picker/asset.test.tsx Updates tests to find the row by regex test id prefix.
ui/pages/bridge/prepare/components/bridge-asset-picker/snapshots/asset.test.tsx.snap Snapshot updates reflecting new data-testid values.
ui/pages/bridge/prepare/bridge-input-group.test.tsx Updates queries for asset rows to use a regex constant.
ui/pages/bridge/prepare/snapshots/bridge-input-group.test.tsx.snap Snapshot updates reflecting new data-testid values.
test/e2e/page-objects/pages/swap/swap-page.ts Updates selector to match new bridge-asset-- prefix.
test/e2e/page-objects/pages/bridge/quote-page.ts Updates selector to match new bridge-asset-- prefix.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread ui/pages/bridge/prepare/components/bridge-asset-picker/asset.tsx
@rarquevaux rarquevaux added this pull request to the merge queue Apr 1, 2026
Merged via the queue into main with commit dcd895a Apr 1, 2026
396 of 398 checks passed
@rarquevaux rarquevaux deleted the chore/data-asset-id branch April 1, 2026 21:02
@github-actions github-actions Bot locked and limited conversation to collaborators Apr 1, 2026
@metamaskbot metamaskbot added the release-13.26.0 Issue or pull request that will be included in release 13.26.0 label Apr 1, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

release-13.26.0 Issue or pull request that will be included in release 13.26.0 size-S team-transactions Transactions team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants