Skip to content

fix(stability): use IndexedDB for StorageService data cp-13.46.0 - #44010

Merged
davidmurdoch merged 80 commits into
mainfrom
david/indexeddb-storage-service-adapter
Aug 20, 2026
Merged

davidmurdoch merged 80 commits into
mainfrom
david/indexeddb-storage-service-adapter

Conversation

@davidmurdoch

@davidmurdoch davidmurdoch commented Jun 29, 2026 •

Copy link
Copy Markdown
Contributor

Description

This PR moves the extension StorageService adapter from browser.storage.local to IndexedDB in Chromium browsers (and not in Firefox). The goal is to reduce pressure on Chrome extension storage.local LevelDB data by moving large StorageService values, such as Snap source code, into a separate IndexedDB database.

It adds IndexedDBStorageAdapter, extends IndexedDBStore with key enumeration, wires wallet initialization to the new adapter, and adds migration 223 to copy existing storageService:* keys from browser.storage.local into IndexedDB for users who already ran the older StorageService migrations.

Firefox can block IndexedDB in some private browsing modes, and it doesn't benefit from moving it anyway, so we just don't move it.

Changelog

CHANGELOG entry: improves storage resilience and stability

Related issues

Fixes: #44251

Manual testing steps

  1. Run an existing extension profile that has StorageService data, such as installed Snap source code or token list cache data.
  2. Start the extension from this branch and unlock the wallet.
  3. Verify the extension starts normally and the StorageService-backed data still loads.
  4. Install or update a Snap, then reload the extension and verify the Snap remains available.
  5. In a Firefox private-browsing-style environment where IndexedDB is unavailable, verify the extension still starts and StorageService data falls back to browser.storage.local.

Validation

  • yarn lint:changed
  • yarn lint:tsc
  • yarn test:unit app/scripts/migrations/222.test.ts shared/lib/stores/indexeddb-storage-adapter.test.ts shared/lib/stores/indexeddb-store.test.ts shared/lib/stores/fixture-extension-store.test.ts app/scripts/wallet-init/instance-options/storage-service.test.ts app/scripts/lib/migrator/index.test.js --runInBand
  • yarn test:unit:coverage --shard=6/6

Pre-merge author checklist

Pre-merge reviewer checklist

  • I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed).
  • I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots.

Note

Medium Risk
One-time data migration and a new default persistence backend affect all StorageService-backed state (e.g. Snaps source); failures are partially mitigated by not deleting legacy keys on write errors and Firefox staying on storage.local.

Overview
StorageService on Chromium now persists through a new IndexedDBStorageAdapter (with browser.storage.local fallback when IndexedDB is blocked) instead of BrowserStorageAdapter, wired via getStorageServiceInstanceOptions. IndexedDBStore gains getKeys prefix enumeration and shared isIndexedDBMutationBlockedError handling (also reused in persistence-manager backup open).

A new migration (223.ts, registered in the migrations index) copies legacy storageService:* keys out of storage.local into the metamask-storage-service IndexedDB database on Chrome only: it skips keys already present in IndexedDB, removes storage.local entries only after a successful write, and no-ops on Firefox or when IndexedDB is unavailable. Fixture seeding in FixtureExtensionStore follows the same IndexedDB-first / fallback pattern.

Tests and e2e fixtures bump the expected migration version to 223.

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

@metamask-ci

metamask-ci Bot commented Jun 29, 2026

Copy link
Copy Markdown
Contributor
Builds ready [9f311b8]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 13 pass · 🟡 10 warn · 🔴 1 fail)

Baseline (latest main): 1716549 | Date: 6/29/2026 | Pipeline: 28402289874 | Baseline logs

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

Regressions (🔴 1 failure)

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

📈 Results compared to the previous 5 runs on main

  • ↑ loadNewAccount/inp: +31%
  • ↓ bridgeUserActions/bridge_load_page: -30%
  • ↓ bridgeUserActions/longTaskCount: -17%
  • ↑ bridgeUserActions/longTaskMaxDuration: +14%
  • ↑ bridgeUserActions/tbt: +34%
  • ↑ loadNewAccount/load_new_account: +738%
  • ↑ loadNewAccount/total: +738%
  • ↓ loadNewAccount/inp: -18%
  • ↓ loadNewAccount/fcp: -58%
  • ↑ loadNewAccount/lcp: +1409%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↑ confirmTx/inp: +43%
  • ↓ confirmTx/fcp: -60%
  • ↑ confirmTx/lcp: +1496%
  • ↑ bridgeUserActions/bridge_load_page: +66%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +65%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +215%
  • ↓ bridgeUserActions/inp: -31%
  • ↑ bridgeUserActions/lcp: +1549%

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

  • 🟡 loadNewAccount/FCP: p75 1.9s
  • 🟡 loadNewAccount/LCP: p75 2.8s
  • 🟡 confirmTx/LCP: p75 2.8s
  • 🟡 bridgeUserActions/LCP: p75 2.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/domInteractive: -27%
  • ↓ startupStandardHome/fcp: -24%
  • ↓ startupPowerUserHome/domInteractive: -38%
  • ↓ startupPowerUserHome/backgroundConnect: -13%
  • ↓ startupPowerUserHome/setupStore: -92%
  • ↓ startupPowerUserHome/inp: -16%
  • ↓ startupPowerUserHome/fcp: -37%

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

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

📈 Results compared to the previous 5 runs on main

  • ↓ onboardingImportWallet/metricsToWalletReadyScreen: -12%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -86%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -98%
  • ↓ onboardingImportWallet/longTaskCount: -80%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -90%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -90%
  • ↓ onboardingImportWallet/tbt: -99%
  • ↓ onboardingImportWallet/total: -85%
  • ↑ onboardingNewWallet/agreeButtonToOnboardingSuccess: +16%
  • ↓ onboardingNewWallet/doneButtonToAssetList: -32%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -33%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -40%
  • ↓ onboardingNewWallet/tbt: -71%
  • ↓ onboardingNewWallet/total: -28%
  • ↓ solanaAssetDetails/assetClickToPriceChart: -62%
  • ↓ solanaAssetDetails/total: -62%
  • ↓ solanaAssetDetails/inp: -24%
  • ↑ solanaAssetDetails/cls: +1172%
  • ↓ importSrpHome/loginToHomeScreen: -13%
  • ↓ importSrpHome/longTaskCount: -35%
  • ↓ importSrpHome/longTaskTotalDuration: -37%
  • ↓ importSrpHome/tbt: -38%
  • ↓ importSrpHome/inp: -39%
  • ↑ importSrpHome/fcp: +22%
  • ↓ importSrpHome/lcp: -61%
  • ↓ importSrpHome/cls: -47%
  • ↓ sendTransactions/openSendPageFromHome: -39%
  • ↓ sendTransactions/selectTokenToSendFormLoaded: -56%
  • ↑ sendTransactions/reviewTransactionToConfirmationPage: +46%
  • ↓ sendTransactions/longTaskCount: -20%
  • ↓ sendTransactions/longTaskTotalDuration: -26%
  • ↓ sendTransactions/longTaskMaxDuration: -10%
  • ↓ sendTransactions/tbt: -55%
  • ↑ sendTransactions/total: +44%
  • ↓ sendTransactions/inp: -19%
  • ↓ sendTransactions/cls: -40%

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

  • 🟡 importSrpHome/FCP: p75 2.1s
  • 🟡 assetDetails/FCP: p75 1.9s
  • 🟡 solanaAssetDetails/FCP: p75 1.9s
  • 🟡 importSrpHome/FCP: p75 2.1s
  • 🟡 importSrpHome/LCP: p75 2.5s
  • 🟡 sendTransactions/FCP: p75 1.9s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 3.33 KiB (0.03%)
  • ui: 1.05 KiB (0.01%)
  • common: 0 Bytes (0%)
  • other: 0 Bytes (0%)
  • contentScripts: -130 Bytes (-0.01%)
  • zip: 1.28 KiB (0%)

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

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

Moves the extension’s StorageService persistence from browser.storage.local to an IndexedDB-backed adapter to reduce pressure on the extension storage LevelDB, while retaining a storage.local fallback for environments where IndexedDB mutations are blocked (e.g., some Firefox private browsing modes).

Changes:

  • Added IndexedDBStorageAdapter (IndexedDB primary + browser.storage.local legacy fallback) and wired wallet init to use it.
  • Extended IndexedDBStore with key enumeration (getKeys) and added unit coverage.
  • Added migration 222 to copy existing storageService:* keys from browser.storage.local into IndexedDB (without overwriting existing IndexedDB values).

Reviewed changes

Copilot reviewed 9 out of 9 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
shared/lib/stores/indexeddb-store.ts Adds getKeys to enumerate (and prefix-filter) IndexedDB keys.
shared/lib/stores/indexeddb-store.test.ts Adds unit tests for getKeys.
shared/lib/stores/indexeddb-storage-adapter.ts Introduces an IndexedDB-backed StorageService adapter with storage.local fallback and legacy reads/removals.
shared/lib/stores/indexeddb-storage-adapter.test.ts Adds unit tests covering IndexedDB behavior and fallback behavior.
shared/lib/stores/browser-storage-adapter.test.ts Updates adapter unit test imports (currently incorrect per review comment).
app/scripts/wallet-init/instance-options/storage-service.ts Switches wallet StorageService initialization to the new IndexedDB adapter.
app/scripts/migrations/index.js Registers the new migration entry.
app/scripts/migrations/222.ts Migrates existing storageService:* data from browser.storage.local to IndexedDB (with mutation-blocked handling).
app/scripts/migrations/222.test.ts Adds unit tests for migration 222 behavior.

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

Comment thread shared/lib/stores/indexeddb-store.ts Outdated
Comment thread shared/lib/stores/browser-storage-adapter.test.ts
Comment thread app/scripts/wallet-init/instance-options/storage-service.ts
Comment thread app/scripts/migrations/index.js
@metamask-ci

metamask-ci Bot commented Aug 5, 2026

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

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

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

Regressions (🔴 1 failure)

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: +18%
  • ↑ loadNewAccount/total: +18%
  • ↑ bridgeUserActions/bridge_load_page: +19%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +34%
  • ↑ bridgeUserActions/longTaskCount: +11%
  • ↑ bridgeUserActions/longTaskTotalDuration: +15%
  • ↑ bridgeUserActions/tbt: +25%
  • ↑ loadNewAccount/load_new_account: +22%
  • ↑ loadNewAccount/total: +22%
  • ↓ loadNewAccount/inp: -24%
  • ↑ loadNewAccount/lcp: +1573%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↓ confirmTx/inp: -24%
  • ↑ confirmTx/fcp: +15%
  • ↑ confirmTx/lcp: +1238%
  • ↑ bridgeUserActions/bridge_load_page: +462%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +186%
  • ↓ bridgeUserActions/bridge_search_token: -11%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +71%
  • ↓ bridgeUserActions/inp: -15%
  • ↓ bridgeUserActions/fcp: -52%
  • ↑ bridgeUserActions/lcp: +1381%

🌐 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/LCP: p75 2.9s
  • 🟡 confirmTx/FCP: p75 2.0s
  • 🟡 bridgeUserActions/LCP: p75 2.6s
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/numNetworkReqs: -14%
  • ↓ startupStandardHome/domInteractive: -29%
  • ↑ startupStandardHome/firstReactRender: +26%
  • ↓ startupStandardHome/numNetworkReqs: -13%
  • ↓ startupStandardHome/fcp: -26%
  • ↑ startupPowerUserHome/uiStartup: +19%
  • ↑ startupPowerUserHome/load: +24%
  • ↑ startupPowerUserHome/domContentLoaded: +24%
  • ↑ startupPowerUserHome/domInteractive: +22%
  • ↑ startupPowerUserHome/backgroundConnect: +31%
  • ↑ startupPowerUserHome/firstReactRender: +27%
  • ↑ startupPowerUserHome/initialActions: +11%
  • ↑ startupPowerUserHome/loadScripts: +22%
  • ↑ startupPowerUserHome/setupStore: +293%
  • ↑ startupPowerUserHome/inp: +44%
  • ↑ startupPowerUserHome/fcp: +24%
  • ↑ startupPowerUserHome/lcp: +18%

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

  • 🟡 startupPowerUserHome/INP: p75 272ms
  • 🟡 startupPowerUserHome/LCP: p75 3.4s
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]
🔴 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/confirmSrpToPwForm: +107%
  • ↑ onboardingImportWallet/pwFormToMetricsScreen: +12%
  • ↓ onboardingImportWallet/metricsToWalletReadyScreen: -18%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -92%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -41%
  • ↓ onboardingImportWallet/longTaskCount: -86%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -95%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -90%
  • ↓ onboardingImportWallet/tbt: -98%
  • ↓ onboardingImportWallet/total: -79%
  • ↓ onboardingNewWallet/skipBackupToMetricsScreen: -13%
  • ↓ onboardingNewWallet/longTaskCount: -69%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -79%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -50%
  • ↓ onboardingNewWallet/tbt: -98%
  • ↓ solanaAssetDetails/assetClickToPriceChart: -65%
  • ↓ solanaAssetDetails/longTaskCount: -100%
  • ↓ solanaAssetDetails/longTaskTotalDuration: -100%
  • ↓ solanaAssetDetails/longTaskMaxDuration: -100%
  • ↓ solanaAssetDetails/tbt: -100%
  • ↓ solanaAssetDetails/total: -65%
  • ↑ solanaAssetDetails/inp: +19%
  • ↑ solanaAssetDetails/fcp: +18%
  • ↑ solanaAssetDetails/lcp: +18%
  • ↓ importSrpHome/loginToHomeScreen: -13%
  • ↓ importSrpHome/homeAfterImportWithNewWallet: -12%
  • ↓ importSrpHome/longTaskCount: -44%
  • ↓ importSrpHome/longTaskTotalDuration: -45%
  • ↓ importSrpHome/longTaskMaxDuration: -15%
  • ↓ importSrpHome/tbt: -47%
  • ↓ importSrpHome/total: -11%
  • ↓ importSrpHome/inp: -40%
  • ↑ importSrpHome/fcp: +12%
  • ↑ importSrpHome/cls: +467%
  • ↓ sendTransactions/openSendPageFromHome: -33%
  • ↑ sendTransactions/selectTokenToSendFormLoaded: +23%
  • ↓ sendTransactions/reviewTransactionToConfirmationPage: -98%
  • ↓ sendTransactions/longTaskCount: -100%
  • ↓ sendTransactions/longTaskTotalDuration: -100%
  • ↓ sendTransactions/longTaskMaxDuration: -100%
  • ↓ sendTransactions/tbt: -100%
  • ↓ sendTransactions/total: -96%
  • ↓ sendTransactions/inp: -22%
  • ↑ sendTransactions/fcp: +10%
  • ↓ sendTransactions/lcp: -60%
  • ↑ sendTransactions/cls: +171%
  • ↓ swap/openSwapPageFromHome: -23%
  • ↑ swap/fetchAndDisplaySwapQuotes: +120%
  • ↓ swap/longTaskCount: -100%
  • ↓ swap/longTaskTotalDuration: -100%
  • ↓ swap/longTaskMaxDuration: -100%
  • ↓ swap/tbt: -100%
  • ↑ swap/total: +117%
  • ↑ swap/inp: +13%
  • ↓ swap/lcp: -73%
  • ↓ swap/cls: -92%

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

  • 🟡 assetDetails/FCP: p75 1.9s
  • 🟡 solanaAssetDetails/FCP: p75 1.8s
  • 🟡 importSrpHome/FCP: p75 1.9s
  • 🟡 sendTransactions/FCP: p75 1.8s
  • 🟡 swap/FCP: p75 1.8s
  • 🟡 assetDetails/FCP: p75 1.9s
  • 🟡 solanaAssetDetails/FCP: p75 1.9s
  • 🟡 sendTransactions/FCP: p75 2.0s
  • 🟡 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: -33%
  • ↓ dappPageLoad/firstPaint: -55%
  • ↓ dappPageLoad/firstContentfulPaint: -55%
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 4.08 KiB (0.03%)
  • ui: 406 Bytes (0%)
  • common: 0 Bytes (0%)
  • other: 0 Bytes (0%)
  • contentScripts: 28 Bytes (0%)
  • zip: 1.22 KiB (0.01%)

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: davidmurdoch <187813+davidmurdoch@users.noreply.github.com>
@metamask-ci

metamask-ci Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor
Builds ready [da2fc8c]
⚡ Performance Benchmarks (Total: 🟢 9 pass · 🟡 14 warn · 🔴 1 fail)

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

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

Regressions (🔴 1 failure)

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: +19%
  • ↑ loadNewAccount/total: +19%
  • ↑ loadNewAccount/fcp: +15%
  • ↑ confirmTx/longTaskMaxDuration: +50%
  • ↑ confirmTx/fcp: +17%
  • ↑ confirmTx/lcp: +17%
  • ↑ bridgeUserActions/bridge_load_page: +14%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +76%
  • ↑ bridgeUserActions/longTaskCount: +67%
  • ↑ bridgeUserActions/longTaskTotalDuration: +29%
  • ↓ bridgeUserActions/longTaskMaxDuration: -23%
  • ↓ bridgeUserActions/tbt: -34%
  • ↑ bridgeUserActions/inp: +15%
  • ↑ bridgeUserActions/fcp: +15%
  • ↑ loadNewAccount/load_new_account: +23%
  • ↑ loadNewAccount/total: +23%
  • ↓ loadNewAccount/fcp: -44%
  • ↑ loadNewAccount/lcp: +1730%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↓ confirmTx/inp: -24%
  • ↓ confirmTx/fcp: -46%
  • ↑ confirmTx/lcp: +1926%
  • ↑ bridgeUserActions/bridge_load_page: +256%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +198%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +33%
  • ↓ bridgeUserActions/inp: -15%
  • ↑ bridgeUserActions/fcp: +11%
  • ↑ bridgeUserActions/lcp: +1611%

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

  • 🟡 loadNewAccount/FCP: p75 2.0s
  • 🟡 confirmTx/FCP: p75 2.0s
  • 🟡 bridgeUserActions/FCP: p75 2.0s
  • 🟡 loadNewAccount/LCP: p75 3.2s
  • 🟡 confirmTx/LCP: p75 3.4s
  • 🟡 bridgeUserActions/FCP: p75 1.9s
  • 🟡 bridgeUserActions/LCP: p75 3.0s
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/firstPaint: +15%
  • ↓ startupStandardHome/firstReactRender: -99%
  • ↑ startupStandardHome/setupStore: +21%
  • ↓ startupStandardHome/numNetworkReqs: -14%
  • ↓ startupStandardHome/longTaskCount: -33%
  • ↑ startupStandardHome/inp: +14%
  • ↑ startupStandardHome/lcp: +16%
  • ↓ startupStandardHome/uiStartup: -21%
  • ↓ startupStandardHome/load: -15%
  • ↓ startupStandardHome/domContentLoaded: -15%
  • ↓ startupStandardHome/domInteractive: -36%
  • ↓ startupStandardHome/backgroundConnect: -13%
  • ↓ startupStandardHome/firstReactRender: -99%
  • ↓ startupStandardHome/initialActions: -50%
  • ↓ startupStandardHome/loadScripts: -16%
  • ↓ startupStandardHome/setupStore: -14%
  • ↓ startupStandardHome/numNetworkReqs: -13%
  • ↓ startupStandardHome/fcp: -30%
  • ↓ startupStandardHome/lcp: -15%
  • ↑ startupPowerUserHome/load: +16%
  • ↑ startupPowerUserHome/domContentLoaded: +16%
  • ↓ startupPowerUserHome/backgroundConnect: -11%
  • ↓ startupPowerUserHome/firstReactRender: -99%
  • ↑ startupPowerUserHome/initialActions: +11%
  • ↑ startupPowerUserHome/loadScripts: +17%
  • ↓ startupPowerUserHome/setupStore: -64%
  • ↑ startupPowerUserHome/inp: +10%
  • ↑ startupPowerUserHome/lcp: +15%

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

  • 🟡 startupPowerUserHome/INP: p75 208ms
  • 🟡 startupPowerUserHome/LCP: p75 3.3s
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]
🔴 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: +16%
  • ↓ onboardingImportWallet/metricsToWalletReadyScreen: -16%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -76%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -44%
  • ↓ onboardingImportWallet/longTaskCount: -86%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -95%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -91%
  • ↓ onboardingImportWallet/tbt: -99%
  • ↓ onboardingImportWallet/total: -79%
  • ↓ onboardingNewWallet/doneButtonToAssetList: -16%
  • ↓ onboardingNewWallet/longTaskCount: -69%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -78%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -46%
  • ↓ onboardingNewWallet/tbt: -95%
  • ↓ onboardingNewWallet/total: -15%
  • ↑ solanaAssetDetails/assetClickToPriceChart: +292%
  • ↓ solanaAssetDetails/longTaskCount: -100%
  • ↓ solanaAssetDetails/longTaskTotalDuration: -100%
  • ↓ solanaAssetDetails/longTaskMaxDuration: -100%
  • ↓ solanaAssetDetails/tbt: -100%
  • ↑ solanaAssetDetails/total: +292%
  • ↑ solanaAssetDetails/fcp: +20%
  • ↓ importSrpHome/loginToHomeScreen: -22%
  • ↓ importSrpHome/homeAfterImportWithNewWallet: -24%
  • ↓ importSrpHome/longTaskCount: -58%
  • ↓ importSrpHome/longTaskTotalDuration: -62%
  • ↓ importSrpHome/longTaskMaxDuration: -41%
  • ↓ importSrpHome/tbt: -67%
  • ↓ importSrpHome/total: -23%
  • ↓ importSrpHome/inp: -66%
  • ↑ importSrpHome/cls: +443%
  • ↓ sendTransactions/openSendPageFromHome: -23%
  • ↑ sendTransactions/selectTokenToSendFormLoaded: +21%
  • ↓ sendTransactions/reviewTransactionToConfirmationPage: -97%
  • ↓ sendTransactions/longTaskCount: -100%
  • ↓ sendTransactions/longTaskTotalDuration: -100%
  • ↓ sendTransactions/longTaskMaxDuration: -100%
  • ↓ sendTransactions/tbt: -100%
  • ↓ sendTransactions/total: -94%
  • ↓ sendTransactions/inp: -33%
  • ↑ sendTransactions/fcp: +16%
  • ↓ sendTransactions/lcp: -64%
  • ↑ sendTransactions/cls: +171%
  • ↑ swap/openSwapPageFromHome: +201%
  • ↑ swap/fetchAndDisplaySwapQuotes: +120%
  • ↑ swap/longTaskCount: +33%
  • ↓ swap/tbt: -79%
  • ↑ swap/total: +110%
  • ↓ swap/lcp: -70%
  • ↓ swap/cls: -92%

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

  • 🟡 solanaAssetDetails/FCP: p75 1.9s
  • 🟡 sendTransactions/FCP: p75 1.9s
  • 🟡 swap/FCP: p75 1.9s
  • 🟡 solanaAssetDetails/FCP: p75 2.0s
  • 🟡 solanaAssetDetails/LCP: p75 2.6s
  • 🟡 importSrpHome/FCP: p75 2.1s
  • 🟡 importSrpHome/LCP: p75 3.0s
  • 🔴 swap/INP: p75 552ms
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: 246.66 KiB (1.7%)
  • ui: 113.92 KiB (0.6%)
  • common: 0 Bytes (0%)
  • other: 0 Bytes (0%)
  • contentScripts: 20.13 KiB (1.05%)
  • zip: 92.15 KiB (0.42%)

Comment thread shared/lib/stores/browser-storage-adapter.test.ts
Comment thread app/scripts/migrations/223.ts Outdated
Comment thread app/scripts/migrations/223.ts
Comment thread app/scripts/migrations/223.ts
Comment thread app/scripts/migrations/223.test.ts Outdated
davidmurdoch and others added 4 commits August 19, 2026 16:38

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

Comment thread app/scripts/migrations/223.test.ts
Comment thread app/scripts/migrations/223.test.ts Outdated
Comment thread app/scripts/migrations/223.test.ts Outdated

@Gudahtt Gudahtt left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM! I can re-review once the failing unit test is fixed.

@metamask-ci

metamask-ci Bot commented Aug 19, 2026

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

Baseline (latest main): 171ed20 | Date: 7/28/2026 | Pipeline: 32299765939 | 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: +189%
  • ↑ loadNewAccount/total: +189%
  • ↓ confirmTx/longTaskTotalDuration: -15%
  • ↑ confirmTx/longTaskMaxDuration: +34%
  • ↓ confirmTx/tbt: -26%
  • ↑ bridgeUserActions/longTaskCount: +11%
  • ↑ bridgeUserActions/longTaskTotalDuration: +16%
  • ↑ bridgeUserActions/tbt: +27%
  • ↑ loadNewAccount/load_new_account: +193%
  • ↑ loadNewAccount/total: +193%
  • ↓ loadNewAccount/inp: -17%
  • ↑ loadNewAccount/lcp: +1052%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↓ confirmTx/inp: -17%
  • ↓ confirmTx/fcp: -44%
  • ↑ confirmTx/lcp: +1101%
  • ↑ bridgeUserActions/bridge_load_page: +204%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +110%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +32%
  • ↓ bridgeUserActions/inp: -23%
  • ↓ bridgeUserActions/fcp: -48%
  • ↑ bridgeUserActions/lcp: +1166%

🌐 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/initialActions: -33%
  • ↑ startupStandardHome/setupStore: +29%
  • ↓ startupStandardHome/numNetworkReqs: -14%
  • ↓ startupStandardHome/longTaskCount: -33%
  • ↓ startupStandardHome/uiStartup: -30%
  • ↓ startupStandardHome/load: -24%
  • ↓ startupStandardHome/domContentLoaded: -24%
  • ↑ startupStandardHome/domInteractive: +32%
  • ↓ startupStandardHome/backgroundConnect: -19%
  • ↓ startupStandardHome/firstReactRender: -99%
  • ↓ startupStandardHome/initialActions: -50%
  • ↓ startupStandardHome/loadScripts: -24%
  • ↓ startupStandardHome/setupStore: -14%
  • ↓ startupStandardHome/numNetworkReqs: -20%
  • ↑ startupStandardHome/fcp: +36%
  • ↓ startupStandardHome/lcp: -22%
  • ↓ startupPowerUserHome/domInteractive: -29%
  • ↓ startupPowerUserHome/backgroundConnect: -26%
  • ↓ startupPowerUserHome/firstReactRender: -99%
  • ↓ startupPowerUserHome/initialActions: -44%
  • ↓ startupPowerUserHome/setupStore: -67%
  • ↓ startupPowerUserHome/numNetworkReqs: -44%
  • ↑ startupPowerUserHome/inp: +10%
  • ↓ startupPowerUserHome/fcp: -27%

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

  • 🟡 startupPowerUserHome/INP: p75 208ms
  • 🟡 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]
🔴 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: +37%
  • ↑ onboardingImportWallet/confirmSrpToPwForm: +43%
  • ↑ onboardingImportWallet/pwFormToMetricsScreen: +18%
  • ↑ onboardingImportWallet/metricsToWalletReadyScreen: +24%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -78%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -53%
  • ↓ onboardingImportWallet/longTaskCount: -86%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -96%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -92%
  • ↓ onboardingImportWallet/tbt: -99%
  • ↓ onboardingImportWallet/total: -81%
  • ↑ onboardingNewWallet/srpButtonToPwForm: +26%
  • ↑ onboardingNewWallet/createPwToRecoveryScreen: +13%
  • ↑ onboardingNewWallet/skipBackupToMetricsScreen: +33%
  • ↑ onboardingNewWallet/agreeButtonToOnboardingSuccess: +16%
  • ↓ onboardingNewWallet/longTaskCount: -69%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -78%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -48%
  • ↓ onboardingNewWallet/tbt: -95%
  • ↑ solanaAssetDetails/assetClickToPriceChart: +325%
  • ↓ solanaAssetDetails/longTaskCount: -100%
  • ↓ solanaAssetDetails/longTaskTotalDuration: -100%
  • ↓ solanaAssetDetails/longTaskMaxDuration: -100%
  • ↓ solanaAssetDetails/tbt: -100%
  • ↑ solanaAssetDetails/total: +325%
  • ↑ solanaAssetDetails/inp: +11%
  • ↑ solanaAssetDetails/fcp: +12%
  • ↓ importSrpHome/loginToHomeScreen: -19%
  • ↓ importSrpHome/homeAfterImportWithNewWallet: -14%
  • ↓ importSrpHome/longTaskCount: -37%
  • ↓ importSrpHome/longTaskTotalDuration: -49%
  • ↓ importSrpHome/longTaskMaxDuration: -49%
  • ↓ importSrpHome/tbt: -60%
  • ↓ importSrpHome/total: -13%
  • ↓ importSrpHome/inp: -56%
  • ↑ importSrpHome/cls: +484%
  • ↑ sendTransactions/openSendPageFromHome: +20%
  • ↑ sendTransactions/selectTokenToSendFormLoaded: +57%
  • ↓ sendTransactions/reviewTransactionToConfirmationPage: -98%
  • ↓ sendTransactions/longTaskCount: -100%
  • ↓ sendTransactions/longTaskTotalDuration: -100%
  • ↓ sendTransactions/longTaskMaxDuration: -100%
  • ↓ sendTransactions/tbt: -100%
  • ↓ sendTransactions/total: -94%
  • ↓ sendTransactions/inp: -44%
  • ↑ sendTransactions/fcp: +13%
  • ↓ sendTransactions/lcp: -61%
  • ↑ sendTransactions/cls: +171%
  • ↑ swap/openSwapPageFromHome: +791%
  • ↑ swap/fetchAndDisplaySwapQuotes: +85%
  • ↓ swap/longTaskCount: -100%
  • ↓ swap/longTaskTotalDuration: -100%
  • ↓ swap/longTaskMaxDuration: -100%
  • ↓ swap/tbt: -100%
  • ↑ swap/total: +99%
  • ↓ swap/lcp: -73%
  • ↓ swap/cls: -92%

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

  • 🟡 importSrpHome/FCP: p75 1.8s
  • 🟡 sendTransactions/FCP: p75 1.9s
  • 🟡 swap/FCP: p75 1.8s
  • 🟡 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: -61%
  • ↓ dappPageLoad/domContentLoaded: -11%
  • ↓ dappPageLoad/firstPaint: -46%
  • ↓ dappPageLoad/firstContentfulPaint: -46%
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 4.19 KiB (0.03%)
  • ui: 1.02 KiB (0.01%)
  • common: 0 Bytes (0%)
  • other: 0 Bytes (0%)
  • contentScripts: 56 Bytes (0%)
  • zip: 1.43 KiB (0.01%)

@metamask-ci

metamask-ci Bot commented Aug 19, 2026

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

Baseline (latest main): 171ed20 | Date: 7/28/2026 | Pipeline: 32303340982 | 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]
🟢 [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/longTaskMaxDuration: +39%
  • ↓ confirmTx/tbt: -12%
  • ↑ bridgeUserActions/bridge_load_page: +19%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +66%
  • ↑ bridgeUserActions/longTaskCount: +67%
  • ↑ bridgeUserActions/longTaskTotalDuration: +28%
  • ↓ bridgeUserActions/longTaskMaxDuration: -22%
  • ↓ bridgeUserActions/tbt: -48%
  • ↑ bridgeUserActions/inp: +15%
  • ↑ loadNewAccount/load_new_account: +194%
  • ↑ loadNewAccount/total: +194%
  • ↓ loadNewAccount/inp: -39%
  • ↓ loadNewAccount/fcp: -67%
  • ↑ loadNewAccount/lcp: +893%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↓ confirmTx/inp: -39%
  • ↓ confirmTx/fcp: -68%
  • ↑ confirmTx/lcp: +878%
  • ↑ bridgeUserActions/bridge_load_page: +104%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +15%
  • ↓ bridgeUserActions/bridge_search_token: -12%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/inp: +46%
  • ↓ bridgeUserActions/fcp: -64%
  • ↑ bridgeUserActions/lcp: +758%

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

  • 🟡 loadNewAccount/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/initialActions: -33%
  • ↑ startupStandardHome/setupStore: +97%
  • ↓ startupStandardHome/numNetworkReqs: -14%
  • ↓ startupStandardHome/longTaskCount: -33%
  • ↓ startupStandardHome/longTaskTotalDuration: -11%
  • ↓ startupStandardHome/uiStartup: -46%
  • ↓ startupStandardHome/load: -42%
  • ↓ startupStandardHome/domContentLoaded: -42%
  • ↓ startupStandardHome/domInteractive: -57%
  • ↓ startupStandardHome/backgroundConnect: -39%
  • ↓ startupStandardHome/firstReactRender: -99%
  • ↓ startupStandardHome/initialActions: -50%
  • ↓ startupStandardHome/loadScripts: -42%
  • ↓ startupStandardHome/setupStore: -46%
  • ↓ startupStandardHome/numNetworkReqs: -17%
  • ↓ startupStandardHome/fcp: -51%
  • ↓ startupStandardHome/lcp: -41%
  • ↓ startupPowerUserHome/domInteractive: -15%
  • ↓ startupPowerUserHome/backgroundConnect: -22%
  • ↓ startupPowerUserHome/firstReactRender: -99%
  • ↓ startupPowerUserHome/initialActions: -44%
  • ↓ startupPowerUserHome/setupStore: -72%
  • ↓ startupPowerUserHome/numNetworkReqs: -42%
  • ↓ startupPowerUserHome/fcp: -15%

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

  • 🟡 startupPowerUserHome/LCP: p75 2.9s
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]🔴 [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: +38%
  • ↑ onboardingImportWallet/pwFormToMetricsScreen: +15%
  • ↑ onboardingImportWallet/metricsToWalletReadyScreen: +22%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -92%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -43%
  • ↓ onboardingImportWallet/longTaskCount: -86%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -96%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -92%
  • ↓ onboardingImportWallet/tbt: -99%
  • ↓ onboardingImportWallet/total: -79%
  • ↑ onboardingNewWallet/skipBackupToMetricsScreen: +12%
  • ↓ onboardingNewWallet/doneButtonToAssetList: -82%
  • ↓ onboardingNewWallet/longTaskCount: -100%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -100%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -100%
  • ↓ onboardingNewWallet/tbt: -100%
  • ↓ onboardingNewWallet/total: -79%
  • ↑ solanaAssetDetails/assetClickToPriceChart: +251%
  • ↓ solanaAssetDetails/longTaskCount: -100%
  • ↓ solanaAssetDetails/longTaskTotalDuration: -100%
  • ↓ solanaAssetDetails/longTaskMaxDuration: -100%
  • ↓ solanaAssetDetails/tbt: -100%
  • ↑ solanaAssetDetails/total: +251%
  • ↑ solanaAssetDetails/inp: +11%
  • ↑ solanaAssetDetails/fcp: +13%
  • ↓ importSrpHome/loginToHomeScreen: -34%
  • ↓ importSrpHome/homeAfterImportWithNewWallet: -59%
  • ↓ importSrpHome/longTaskCount: -65%
  • ↓ importSrpHome/longTaskTotalDuration: -71%
  • ↓ importSrpHome/longTaskMaxDuration: -56%
  • ↓ importSrpHome/tbt: -77%
  • ↓ importSrpHome/total: -56%
  • ↓ importSrpHome/inp: -69%
  • ↓ importSrpHome/fcp: -15%
  • ↓ importSrpHome/lcp: -24%
  • ↑ importSrpHome/cls: +480%
  • ↓ sendTransactions/openSendPageFromHome: -27%
  • ↓ sendTransactions/selectTokenToSendFormLoaded: -17%
  • ↓ sendTransactions/reviewTransactionToConfirmationPage: -98%
  • ↓ sendTransactions/longTaskCount: -100%
  • ↓ sendTransactions/longTaskTotalDuration: -100%
  • ↓ sendTransactions/longTaskMaxDuration: -100%
  • ↓ sendTransactions/tbt: -100%
  • ↓ sendTransactions/total: -96%
  • ↓ sendTransactions/inp: -44%
  • ↓ sendTransactions/lcp: -63%
  • ↑ sendTransactions/cls: +171%
  • ↓ swap/openSwapPageFromHome: -13%
  • ↑ swap/fetchAndDisplaySwapQuotes: +86%
  • ↓ swap/longTaskCount: -100%
  • ↓ swap/longTaskTotalDuration: -100%
  • ↓ swap/longTaskMaxDuration: -100%
  • ↓ swap/tbt: -100%
  • ↑ swap/total: +87%
  • ↓ swap/lcp: -73%
  • ↓ swap/cls: -92%

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

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

@metamask-ci

metamask-ci Bot commented Aug 19, 2026

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

Baseline (latest main): 171ed20 | Date: 7/28/2026 | Pipeline: 32305662838 | 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]
🔴 importWalletToSocialScreen(p95) [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [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: +192%
  • ↑ loadNewAccount/total: +192%
  • ↓ confirmTx/longTaskTotalDuration: -14%
  • ↑ confirmTx/longTaskMaxDuration: +36%
  • ↓ confirmTx/tbt: -24%
  • ↑ bridgeUserActions/longTaskCount: +11%
  • ↑ bridgeUserActions/longTaskTotalDuration: +13%
  • ↑ bridgeUserActions/tbt: +18%
  • ↑ loadNewAccount/load_new_account: +193%
  • ↑ loadNewAccount/total: +193%
  • ↑ loadNewAccount/lcp: +1119%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↓ confirmTx/inp: -24%
  • ↑ confirmTx/lcp: +1610%
  • ↑ bridgeUserActions/bridge_load_page: +211%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +187%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +32%
  • ↓ bridgeUserActions/inp: -23%
  • ↑ bridgeUserActions/lcp: +1117%

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

  • 🟡 loadNewAccount/FCP: p75 1.8s
  • 🟡 confirmTx/FCP: p75 1.8s
  • 🟡 loadNewAccount/FCP: p75 1.8s
  • 🟡 confirmTx/FCP: p75 1.8s
  • 🟡 confirmTx/LCP: p75 2.9s
  • 🟡 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/firstPaint: +12%
  • ↓ startupStandardHome/firstReactRender: -99%
  • ↓ startupStandardHome/initialActions: -33%
  • ↑ startupStandardHome/setupStore: +36%
  • ↓ startupStandardHome/numNetworkReqs: -14%
  • ↓ startupStandardHome/longTaskCount: -33%
  • ↑ startupStandardHome/lcp: +12%
  • ↓ startupStandardHome/domInteractive: -32%
  • ↓ startupStandardHome/firstReactRender: -98%
  • ↓ startupStandardHome/initialActions: -50%
  • ↓ startupStandardHome/numNetworkReqs: -20%
  • ↓ startupStandardHome/fcp: -27%
  • ↓ startupPowerUserHome/domInteractive: -37%
  • ↓ startupPowerUserHome/backgroundConnect: -25%
  • ↓ startupPowerUserHome/firstReactRender: -99%
  • ↓ startupPowerUserHome/initialActions: -44%
  • ↓ startupPowerUserHome/setupStore: -67%
  • ↓ startupPowerUserHome/numNetworkReqs: -42%
  • ↑ startupPowerUserHome/inp: +10%
  • ↓ startupPowerUserHome/fcp: -37%

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

  • 🟡 startupPowerUserHome/INP: p75 208ms
  • 🟡 startupPowerUserHome/LCP: p75 3.0s
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]🔴 [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: +39%
  • ↑ onboardingImportWallet/confirmSrpToPwForm: +45%
  • ↑ onboardingImportWallet/pwFormToMetricsScreen: +25%
  • ↑ onboardingImportWallet/metricsToWalletReadyScreen: +30%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -92%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -43%
  • ↓ onboardingImportWallet/longTaskCount: -71%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -92%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -91%
  • ↓ onboardingImportWallet/tbt: -99%
  • ↓ onboardingImportWallet/total: -79%
  • ↓ onboardingNewWallet/doneButtonToAssetList: -81%
  • ↓ onboardingNewWallet/longTaskCount: -100%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -100%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -100%
  • ↓ onboardingNewWallet/tbt: -100%
  • ↓ onboardingNewWallet/total: -78%
  • ↑ solanaAssetDetails/assetClickToPriceChart: +272%
  • ↓ solanaAssetDetails/longTaskCount: -100%
  • ↓ solanaAssetDetails/longTaskTotalDuration: -100%
  • ↓ solanaAssetDetails/longTaskMaxDuration: -100%
  • ↓ solanaAssetDetails/tbt: -100%
  • ↑ solanaAssetDetails/total: +272%
  • ↑ solanaAssetDetails/fcp: +16%
  • ↓ importSrpHome/loginToHomeScreen: -10%
  • ↓ importSrpHome/homeAfterImportWithNewWallet: -12%
  • ↓ importSrpHome/longTaskCount: -37%
  • ↓ importSrpHome/longTaskTotalDuration: -49%
  • ↓ importSrpHome/longTaskMaxDuration: -41%
  • ↓ importSrpHome/tbt: -57%
  • ↓ importSrpHome/total: -11%
  • ↓ importSrpHome/inp: -56%
  • ↑ importSrpHome/fcp: +12%
  • ↑ importSrpHome/cls: +510%
  • ↑ sendTransactions/selectTokenToSendFormLoaded: +104%
  • ↓ sendTransactions/reviewTransactionToConfirmationPage: -98%
  • ↓ sendTransactions/longTaskCount: -100%
  • ↓ sendTransactions/longTaskTotalDuration: -100%
  • ↓ sendTransactions/longTaskMaxDuration: -100%
  • ↓ sendTransactions/tbt: -100%
  • ↓ sendTransactions/total: -94%
  • ↓ sendTransactions/inp: -44%
  • ↓ sendTransactions/lcp: -59%
  • ↑ sendTransactions/cls: +171%
  • ↑ swap/openSwapPageFromHome: +817%
  • ↑ swap/fetchAndDisplaySwapQuotes: +88%
  • ↓ swap/longTaskCount: -100%
  • ↓ swap/longTaskTotalDuration: -100%
  • ↓ swap/longTaskMaxDuration: -100%
  • ↓ swap/tbt: -100%
  • ↑ swap/total: +102%
  • ↑ swap/inp: +13%
  • ↓ swap/lcp: -72%
  • ↓ swap/cls: -92%

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

  • 🟡 solanaAssetDetails/FCP: p75 1.8s
  • 🟡 importSrpHome/FCP: p75 1.9s
  • 🟡 swap/FCP: p75 1.8s
  • 🟡 importSrpHome/FCP: p75 1.8s
  • 🔴 sendTransactions/INP: p75 752ms
  • 🔴 swap/INP: p75 752ms
  • 🟡 swap/FCP: p75 1.8s
Dapp Page Load Benchmarks · Samples: 100

⚠️ Missing data: chrome/webpack/pageLoadBenchmark

✅ No regressions detected

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 4.19 KiB (0.03%)
  • ui: 1.08 KiB (0.01%)
  • common: 0 Bytes (0%)
  • other: 0 Bytes (0%)
  • contentScripts: 56 Bytes (0%)
  • zip: 1.49 KiB (0.01%)

@sonarqubecloud

Copy link
Copy Markdown

@metamask-ci

metamask-ci Bot commented Aug 19, 2026

Copy link
Copy Markdown
Contributor
Builds ready [f0a23f4] [reused from ce00b53]
⚡ Performance Benchmarks (Total: 🟢 9 pass · 🟡 10 warn · 🔴 4 fail)

Baseline (latest main): 171ed20 | Date: 7/28/2026 | Pipeline: 32307903331 | 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]
🔴 importWalletToSocialScreen(p95) [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [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: +192%
  • ↑ loadNewAccount/total: +192%
  • ↓ confirmTx/longTaskTotalDuration: -14%
  • ↑ confirmTx/longTaskMaxDuration: +36%
  • ↓ confirmTx/tbt: -24%
  • ↑ bridgeUserActions/longTaskCount: +11%
  • ↑ bridgeUserActions/longTaskTotalDuration: +13%
  • ↑ bridgeUserActions/tbt: +18%
  • ↑ loadNewAccount/load_new_account: +193%
  • ↑ loadNewAccount/total: +193%
  • ↑ loadNewAccount/lcp: +1119%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↓ confirmTx/inp: -24%
  • ↑ confirmTx/lcp: +1610%
  • ↑ bridgeUserActions/bridge_load_page: +211%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +187%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +32%
  • ↓ bridgeUserActions/inp: -23%
  • ↑ bridgeUserActions/lcp: +1117%

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

  • 🟡 loadNewAccount/FCP: p75 1.8s
  • 🟡 confirmTx/FCP: p75 1.8s
  • 🟡 loadNewAccount/FCP: p75 1.8s
  • 🟡 confirmTx/FCP: p75 1.8s
  • 🟡 confirmTx/LCP: p75 2.9s
  • 🟡 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/firstPaint: +12%
  • ↓ startupStandardHome/firstReactRender: -99%
  • ↓ startupStandardHome/initialActions: -33%
  • ↑ startupStandardHome/setupStore: +36%
  • ↓ startupStandardHome/numNetworkReqs: -14%
  • ↓ startupStandardHome/longTaskCount: -33%
  • ↑ startupStandardHome/lcp: +12%
  • ↓ startupStandardHome/domInteractive: -32%
  • ↓ startupStandardHome/firstReactRender: -98%
  • ↓ startupStandardHome/initialActions: -50%
  • ↓ startupStandardHome/numNetworkReqs: -20%
  • ↓ startupStandardHome/fcp: -27%
  • ↓ startupPowerUserHome/domInteractive: -37%
  • ↓ startupPowerUserHome/backgroundConnect: -25%
  • ↓ startupPowerUserHome/firstReactRender: -99%
  • ↓ startupPowerUserHome/initialActions: -44%
  • ↓ startupPowerUserHome/setupStore: -67%
  • ↓ startupPowerUserHome/numNetworkReqs: -42%
  • ↑ startupPowerUserHome/inp: +10%
  • ↓ startupPowerUserHome/fcp: -37%

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

  • 🟡 startupPowerUserHome/INP: p75 208ms
  • 🟡 startupPowerUserHome/LCP: p75 3.0s
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]🔴 [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: +39%
  • ↑ onboardingImportWallet/confirmSrpToPwForm: +45%
  • ↑ onboardingImportWallet/pwFormToMetricsScreen: +25%
  • ↑ onboardingImportWallet/metricsToWalletReadyScreen: +30%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -92%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -43%
  • ↓ onboardingImportWallet/longTaskCount: -71%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -92%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -91%
  • ↓ onboardingImportWallet/tbt: -99%
  • ↓ onboardingImportWallet/total: -79%
  • ↓ onboardingNewWallet/doneButtonToAssetList: -81%
  • ↓ onboardingNewWallet/longTaskCount: -100%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -100%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -100%
  • ↓ onboardingNewWallet/tbt: -100%
  • ↓ onboardingNewWallet/total: -78%
  • ↑ solanaAssetDetails/assetClickToPriceChart: +272%
  • ↓ solanaAssetDetails/longTaskCount: -100%
  • ↓ solanaAssetDetails/longTaskTotalDuration: -100%
  • ↓ solanaAssetDetails/longTaskMaxDuration: -100%
  • ↓ solanaAssetDetails/tbt: -100%
  • ↑ solanaAssetDetails/total: +272%
  • ↑ solanaAssetDetails/fcp: +16%
  • ↓ importSrpHome/loginToHomeScreen: -10%
  • ↓ importSrpHome/homeAfterImportWithNewWallet: -12%
  • ↓ importSrpHome/longTaskCount: -37%
  • ↓ importSrpHome/longTaskTotalDuration: -49%
  • ↓ importSrpHome/longTaskMaxDuration: -41%
  • ↓ importSrpHome/tbt: -57%
  • ↓ importSrpHome/total: -11%
  • ↓ importSrpHome/inp: -56%
  • ↑ importSrpHome/fcp: +12%
  • ↑ importSrpHome/cls: +510%
  • ↑ sendTransactions/selectTokenToSendFormLoaded: +104%
  • ↓ sendTransactions/reviewTransactionToConfirmationPage: -98%
  • ↓ sendTransactions/longTaskCount: -100%
  • ↓ sendTransactions/longTaskTotalDuration: -100%
  • ↓ sendTransactions/longTaskMaxDuration: -100%
  • ↓ sendTransactions/tbt: -100%
  • ↓ sendTransactions/total: -94%
  • ↓ sendTransactions/inp: -44%
  • ↓ sendTransactions/lcp: -59%
  • ↑ sendTransactions/cls: +171%
  • ↑ swap/openSwapPageFromHome: +817%
  • ↑ swap/fetchAndDisplaySwapQuotes: +88%
  • ↓ swap/longTaskCount: -100%
  • ↓ swap/longTaskTotalDuration: -100%
  • ↓ swap/longTaskMaxDuration: -100%
  • ↓ swap/tbt: -100%
  • ↑ swap/total: +102%
  • ↑ swap/inp: +13%
  • ↓ swap/lcp: -72%
  • ↓ swap/cls: -92%

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

  • 🟡 solanaAssetDetails/FCP: p75 1.8s
  • 🟡 importSrpHome/FCP: p75 1.9s
  • 🟡 swap/FCP: p75 1.8s
  • 🟡 importSrpHome/FCP: p75 1.8s
  • 🔴 sendTransactions/INP: p75 752ms
  • 🔴 swap/INP: p75 752ms
  • 🟡 swap/FCP: p75 1.8s
Dapp Page Load Benchmarks · Samples: 100

⚠️ Missing data: chrome/webpack/pageLoadBenchmark

✅ No regressions detected

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 4.19 KiB (0.03%)
  • ui: 1.08 KiB (0.01%)
  • common: 0 Bytes (0%)
  • other: 0 Bytes (0%)
  • contentScripts: 56 Bytes (0%)
  • zip: 1.49 KiB (0.01%)

@Gudahtt Gudahtt left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM! I tested the migration process as well, with a build from git merge-base origin/main [this-pr], and the migration seemed to work perfectly.

This branch was previously deployed

1 inactive deployment
pr-comment — f0a23f47 Deployed Aug 19, 2026 by davidmurdoch via Publish prerelease / Publish prerelease #160124
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

release-13.47.0 Issue or pull request that will be included in release 13.47.0 risk:high size-L team-extension-platform Extension Platform team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Storage Resilience E1: Migrate StorageService to IndexedDB

7 participants