Skip to content

ci: suppress ESLint errors in CI logs - #45583

Open
DDDDDanica wants to merge 4 commits into
mainfrom
ci/lint-output
Open

ci: suppress ESLint errors in CI logs#45583
DDDDDanica wants to merge 4 commits into
mainfrom
ci/lint-output

Conversation

@DDDDDanica

@DDDDDanica DDDDDanica commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

Description

After metamask-extension#44495 upgraded eslint-plugin-react-hooks to v7, full-repo lint reports ~300+ warnings (mostly react-hooks/set-state-in-effect, warn severity) alongside any errors. In CI that makes real failures hard to spot.

This PR promotes React Compiler react-hooks/* rules from warn to error and baselines existing violations in eslint-suppressions.json, which means:

  • Known violations → suppressed (allowed until fixed)
  • New violations → fail lint and CI
  • We no longer rely on a separate warn tier for these rules

Before:
For example: https://github.com/MetaMask/metamask-extension/actions/runs/31829329195/job/94861104610?pr=45422
Screenshot 2026-08-17 at 14 34 11

Why

Example from local testing:

Command Output
yarn lint:eslint ✖ 339 problems (6 errors, 333 warnings)
CI=true yarn lint:eslint ✖ 6 problems (6 errors, 0 warnings)
Same lint result — only the log noise differs.

Where the warnings are actually being fixed

Warning cleanup is tracked under MetaMask-planning#6402 (Subtask 1: clear set-state-in-effect violations). Work is split across draft PRs by area:

PR Area Status
metamask-extension#45417 perps merged
metamask-extension#45418 confirmations + earn open
metamask-extension#45419 bridge + ramps draft
metamask-extension#45420 UX + design-system (networks-form, add-rpc-url-modal, etc.) draft
metamask-extension#45421 web3auth + engagement draft
metamask-extension#45422 accounts + snaps draft
metamask-extension#45423 platform + assets draft
Those PRs replace useEffect + setState sync with render-time derivation / useMemo / keyed resets. Subtask 6 of #6402 will later promote remaining warnings from warn → error repo-wide.

Changelog

CHANGELOG entry: null

Related issues

Fixes: N/A

Manual testing steps

  1. Go to this page...

Screenshots/Recordings

Before

After

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
Lint and CI configuration only; no runtime or product behavior changes. Risk is limited to developers needing to update suppressions when touching baselined files.

Overview
Promotes eslint-plugin-react-hooks v7 React Compiler rules from warn to error for both JS and TS React configs in .eslintrc.js, and adds react-hooks/incompatible-library at error severity. Comments now state that existing hits must stay in eslint-suppressions.json instead of downgrading rules back to warn (MetaMask-planning#6402).

eslint-suppressions.json is expanded with a repo-wide baseline: per-file violation counts for compiler rules (set-state-in-effect, refs, preserve-manual-memoization, etc.) across the UI so CI can pass while new violations still fail lint. package.json only has a trivial whitespace fix in the lint:eslint script path.

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

@github-actions

Copy link
Copy Markdown
Contributor

CLA Signature Action: All authors have signed the CLA. You may need to manually re-run the blocking PR check if it doesn't pass in a few minutes.

@metamask-ci metamask-ci Bot added the team-extension-platform Extension Platform team label Aug 17, 2026
Comment thread eslint-suppressions.json 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.

We should not be using ESLint warnings anymore for anything, as a general rule.

Can you please turn the relevant rules here into errors, and suppress the violations? And please never add another rule set to warn, or allow anyone else to do so.

@DDDDDanica
DDDDDanica requested a review from a team as a code owner August 17, 2026 18:35
@DDDDDanica

Copy link
Copy Markdown
Contributor Author

We should not be using ESLint warnings anymore for anything, as a general rule.

Can you please turn the relevant rules here into errors, and suppress the violations? And please never add another rule set to warn, or allow anyone else to do so.

@Gudahtt Done in 7ac455f. I dropped the --quiet approach and now went with error + suppressions instead.

So now we got:

  • Known violations stay suppressed until we fix them under MetaMask-planning#6402
  • New violations fail lint and CI

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

Comment thread eslint-suppressions.json Outdated
@metamask-ci

metamask-ci Bot commented Aug 17, 2026

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

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

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

Regressions (🔴 3 failures)

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

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: +191%
  • loadNewAccount/total: +191%
  • confirmTx/longTaskTotalDuration: -13%
  • confirmTx/longTaskMaxDuration: +36%
  • confirmTx/tbt: -23%
  • bridgeUserActions/bridge_load_page: +21%
  • bridgeUserActions/bridge_load_asset_picker: +82%
  • bridgeUserActions/longTaskCount: +67%
  • bridgeUserActions/longTaskTotalDuration: +27%
  • bridgeUserActions/longTaskMaxDuration: +12%
  • bridgeUserActions/tbt: +45%
  • bridgeUserActions/inp: +15%
  • loadNewAccount/load_new_account: +192%
  • loadNewAccount/total: +192%
  • loadNewAccount/inp: -17%
  • loadNewAccount/fcp: -45%
  • loadNewAccount/lcp: +1138%
  • confirmTx/longTaskCount: -100%
  • confirmTx/longTaskTotalDuration: -100%
  • confirmTx/longTaskMaxDuration: -100%
  • confirmTx/tbt: -100%
  • confirmTx/inp: -24%
  • confirmTx/lcp: +1203%
  • bridgeUserActions/bridge_load_page: +162%
  • bridgeUserActions/bridge_load_asset_picker: +89%
  • bridgeUserActions/longTaskCount: -100%
  • bridgeUserActions/longTaskTotalDuration: -100%
  • bridgeUserActions/longTaskMaxDuration: -100%
  • bridgeUserActions/tbt: -100%
  • bridgeUserActions/total: +14%
  • bridgeUserActions/inp: -23%
  • bridgeUserActions/lcp: +1216%
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/backgroundConnect: +12%
  • startupStandardHome/firstReactRender: -99%
  • startupStandardHome/numNetworkReqs: -14%
  • startupStandardHome/domInteractive: +12%
  • startupStandardHome/backgroundConnect: +13%
  • startupStandardHome/firstReactRender: -98%
  • startupStandardHome/setupStore: +18%
  • startupStandardHome/numNetworkReqs: -20%
  • startupPowerUserHome/domInteractive: -23%
  • startupPowerUserHome/backgroundConnect: -22%
  • startupPowerUserHome/firstReactRender: -99%
  • startupPowerUserHome/initialActions: +11%
  • startupPowerUserHome/setupStore: -68%
  • startupPowerUserHome/numNetworkReqs: -44%
  • startupPowerUserHome/inp: +10%
  • startupPowerUserHome/fcp: -23%

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

  • 🟡 startupPowerUserHome/INP: p75 208ms
  • 🟡 startupPowerUserHome/LCP: p75 3.1s
User Journey Benchmarks · Samples: 5 · mock API 🔴 1
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🔴 [CI log]
🔴 total
🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]
🔴 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: +19%
  • onboardingImportWallet/doneButtonToHomeScreen: -76%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -45%
  • onboardingImportWallet/longTaskCount: -86%
  • onboardingImportWallet/longTaskTotalDuration: -94%
  • onboardingImportWallet/longTaskMaxDuration: -88%
  • onboardingImportWallet/tbt: -97%
  • onboardingImportWallet/total: -79%
  • onboardingNewWallet/longTaskCount: -69%
  • onboardingNewWallet/longTaskTotalDuration: -73%
  • onboardingNewWallet/longTaskMaxDuration: -36%
  • onboardingNewWallet/tbt: -80%
  • solanaAssetDetails/assetClickToPriceChart: +250%
  • solanaAssetDetails/longTaskCount: -100%
  • solanaAssetDetails/longTaskTotalDuration: -100%
  • solanaAssetDetails/longTaskMaxDuration: -100%
  • solanaAssetDetails/tbt: -100%
  • solanaAssetDetails/total: +250%
  • solanaAssetDetails/inp: +11%
  • solanaAssetDetails/fcp: +16%
  • importSrpHome/loginToHomeScreen: -14%
  • importSrpHome/longTaskCount: -23%
  • importSrpHome/longTaskTotalDuration: -38%
  • importSrpHome/longTaskMaxDuration: -22%
  • importSrpHome/tbt: -51%
  • importSrpHome/inp: -43%
  • importSrpHome/fcp: +14%
  • importSrpHome/cls: +484%
  • sendTransactions/openSendPageFromHome: -21%
  • sendTransactions/selectTokenToSendFormLoaded: +37%
  • sendTransactions/reviewTransactionToConfirmationPage: -98%
  • sendTransactions/longTaskCount: -100%
  • sendTransactions/longTaskTotalDuration: -100%
  • sendTransactions/longTaskMaxDuration: -100%
  • sendTransactions/tbt: -100%
  • sendTransactions/total: -95%
  • sendTransactions/inp: -44%
  • sendTransactions/lcp: -63%
  • sendTransactions/cls: +171%
  • swap/openSwapPageFromHome: +208%
  • swap/fetchAndDisplaySwapQuotes: +87%
  • swap/longTaskCount: +33%
  • swap/longTaskTotalDuration: +25%
  • swap/longTaskMaxDuration: +31%
  • swap/tbt: +26%
  • swap/total: +90%
  • swap/lcp: -70%
  • swap/cls: -92%

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

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

Keep branch React Compiler suppressions baseline and restore
jest/no-disabled-tests entry for metamask-controller.test.js.
@DDDDDanica DDDDDanica changed the title ci: suppress ESLint warnings in CI logs ci: suppress ESLint errors in CI logs Aug 17, 2026
@metamask-ci

metamask-ci Bot commented Aug 17, 2026

Copy link
Copy Markdown
Contributor
Builds ready [e3ff406]
⚡ Performance Benchmarks (Total: 🟢 14 pass · 🟡 8 warn · 🔴 2 fail)

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

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

Regressions (🔴 2 failures)

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

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: +188%
  • loadNewAccount/total: +188%
  • loadNewAccount/fcp: -17%
  • loadNewAccount/lcp: -16%
  • confirmTx/longTaskCount: -33%
  • confirmTx/longTaskTotalDuration: -45%
  • confirmTx/tbt: -54%
  • confirmTx/inp: -17%
  • confirmTx/fcp: -18%
  • bridgeUserActions/bridge_load_page: -19%
  • bridgeUserActions/bridge_load_asset_picker: +38%
  • bridgeUserActions/longTaskCount: -44%
  • bridgeUserActions/longTaskTotalDuration: -62%
  • bridgeUserActions/longTaskMaxDuration: -42%
  • bridgeUserActions/tbt: -100%
  • bridgeUserActions/inp: -23%
  • bridgeUserActions/fcp: -19%
  • loadNewAccount/load_new_account: +192%
  • loadNewAccount/total: +192%
  • loadNewAccount/inp: -24%
  • loadNewAccount/fcp: -48%
  • loadNewAccount/lcp: +1177%
  • confirmTx/longTaskCount: -100%
  • confirmTx/longTaskTotalDuration: -100%
  • confirmTx/longTaskMaxDuration: -100%
  • confirmTx/tbt: -100%
  • confirmTx/inp: -32%
  • confirmTx/fcp: -46%
  • confirmTx/lcp: +1198%
  • bridgeUserActions/bridge_load_page: +161%
  • bridgeUserActions/bridge_load_asset_picker: +65%
  • bridgeUserActions/bridge_search_token: -12%
  • bridgeUserActions/longTaskCount: -100%
  • bridgeUserActions/longTaskTotalDuration: -100%
  • bridgeUserActions/longTaskMaxDuration: -100%
  • bridgeUserActions/tbt: -100%
  • bridgeUserActions/total: +12%
  • bridgeUserActions/inp: -23%
  • bridgeUserActions/lcp: +1135%

🌐 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/backgroundConnect: +11%
  • startupStandardHome/firstReactRender: -99%
  • startupStandardHome/numNetworkReqs: -14%
  • startupStandardHome/domInteractive: -29%
  • startupStandardHome/backgroundConnect: +12%
  • startupStandardHome/firstReactRender: -98%
  • startupStandardHome/setupStore: +18%
  • startupStandardHome/numNetworkReqs: -20%
  • startupStandardHome/fcp: -24%
  • startupPowerUserHome/uiStartup: -28%
  • startupPowerUserHome/load: -15%
  • startupPowerUserHome/domContentLoaded: -15%
  • startupPowerUserHome/domInteractive: -61%
  • startupPowerUserHome/backgroundConnect: -39%
  • startupPowerUserHome/firstReactRender: -99%
  • startupPowerUserHome/initialActions: -44%
  • startupPowerUserHome/loadScripts: -15%
  • startupPowerUserHome/setupStore: -76%
  • startupPowerUserHome/numNetworkReqs: -38%
  • startupPowerUserHome/inp: -28%
  • startupPowerUserHome/fcp: -56%
  • startupPowerUserHome/lcp: -20%
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟡 [CI log]
🟡 total
🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]
🔴 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: +22%
  • onboardingImportWallet/confirmSrpToPwForm: +16%
  • onboardingImportWallet/pwFormToMetricsScreen: +14%
  • onboardingImportWallet/metricsToWalletReadyScreen: -18%
  • onboardingImportWallet/doneButtonToHomeScreen: -92%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -50%
  • onboardingImportWallet/longTaskCount: -86%
  • onboardingImportWallet/longTaskTotalDuration: -96%
  • onboardingImportWallet/longTaskMaxDuration: -90%
  • onboardingImportWallet/tbt: -98%
  • onboardingImportWallet/total: -81%
  • onboardingNewWallet/srpButtonToPwForm: -21%
  • onboardingNewWallet/createPwToRecoveryScreen: -21%
  • onboardingNewWallet/skipBackupToMetricsScreen: -28%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: -25%
  • onboardingNewWallet/doneButtonToAssetList: -15%
  • onboardingNewWallet/longTaskCount: -100%
  • onboardingNewWallet/longTaskTotalDuration: -100%
  • onboardingNewWallet/longTaskMaxDuration: -100%
  • onboardingNewWallet/tbt: -100%
  • onboardingNewWallet/total: -14%
  • solanaAssetDetails/assetClickToPriceChart: +298%
  • solanaAssetDetails/longTaskCount: -100%
  • solanaAssetDetails/longTaskTotalDuration: -100%
  • solanaAssetDetails/longTaskMaxDuration: -100%
  • solanaAssetDetails/tbt: -100%
  • solanaAssetDetails/total: +298%
  • solanaAssetDetails/inp: +11%
  • solanaAssetDetails/fcp: +19%
  • importSrpHome/loginToHomeScreen: -11%
  • importSrpHome/homeAfterImportWithNewWallet: -14%
  • importSrpHome/longTaskCount: -30%
  • importSrpHome/longTaskTotalDuration: -44%
  • importSrpHome/longTaskMaxDuration: -25%
  • importSrpHome/tbt: -46%
  • importSrpHome/total: -13%
  • importSrpHome/inp: -38%
  • importSrpHome/fcp: +16%
  • importSrpHome/cls: +484%
  • sendTransactions/openSendPageFromHome: -16%
  • sendTransactions/selectTokenToSendFormLoaded: +16%
  • sendTransactions/reviewTransactionToConfirmationPage: -98%
  • sendTransactions/longTaskCount: -100%
  • sendTransactions/longTaskTotalDuration: -100%
  • sendTransactions/longTaskMaxDuration: -100%
  • sendTransactions/tbt: -100%
  • sendTransactions/total: -96%
  • sendTransactions/inp: -44%
  • sendTransactions/fcp: +12%
  • sendTransactions/lcp: -61%
  • sendTransactions/cls: +171%
  • swap/openSwapPageFromHome: +826%
  • swap/fetchAndDisplaySwapQuotes: +86%
  • swap/longTaskCount: +33%
  • swap/longTaskTotalDuration: -16%
  • swap/longTaskMaxDuration: -12%
  • swap/tbt: -100%
  • swap/total: +96%
  • swap/lcp: -70%
  • swap/cls: -92%

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

  • 🟡 solanaAssetDetails/FCP: p75 1.9s
  • 🟡 importSrpHome/FCP: p75 1.9s
  • 🟡 sendTransactions/FCP: p75 1.8s
  • 🟡 swap/FCP: p75 1.8s
  • 🟡 swap/INP: p75 464ms
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • dappPageLoad/pageLoadTime: -57%
  • dappPageLoad/firstPaint: -41%
  • dappPageLoad/firstContentfulPaint: -41%
Bundle size diffs
  • background: 105 Bytes (0%)
  • ui: 50 Bytes (0%)
  • common: 0 Bytes (0%)
  • other: 0 Bytes (0%)
  • contentScripts: 0 Bytes (0%)
  • zip: 46 Bytes (0%)

@DDDDDanica
DDDDDanica enabled auto-merge August 18, 2026 11:45
Comment thread .eslintrc.js
'react-hooks/static-components': 'warn',
'react-hooks/use-memo': 'warn',
// v7 React Compiler rules — error severity with eslint-suppressions.json
// baseline (MetaMask-planning#6402). Do not downgrade to 'warn'; use

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.

Nit: The comments above these two sections seem really unhelpful.

We don't need to narrate here that we've suppressed errors, that's recorded in the error suppressions file already. And we don't need to comment specifically here about not using warn; we'd have no reason to do that in the future, and it applies everywhere, not just here.

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

@DDDDDanica
DDDDDanica added this pull request to the merge queue Aug 18, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Aug 18, 2026
@DDDDDanica
DDDDDanica added this pull request to the merge queue Aug 18, 2026
@DDDDDanica
DDDDDanica removed this pull request from the merge queue due to a manual request Aug 18, 2026
@sonarqubecloud

Copy link
Copy Markdown

@metamask-ci

metamask-ci Bot commented Aug 18, 2026

Copy link
Copy Markdown
Contributor
Builds ready [3563fdd]
⚡ Performance Benchmarks (Total: 🟢 13 pass · 🟡 9 warn · 🔴 2 fail)

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

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

Regressions (🔴 2 failures)

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

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: +191%
  • loadNewAccount/total: +191%
  • loadNewAccount/inp: +14%
  • confirmTx/longTaskMaxDuration: +46%
  • confirmTx/tbt: -12%
  • bridgeUserActions/bridge_load_page: +16%
  • bridgeUserActions/bridge_load_asset_picker: +67%
  • bridgeUserActions/longTaskCount: +11%
  • bridgeUserActions/longTaskTotalDuration: +23%
  • bridgeUserActions/longTaskMaxDuration: +13%
  • bridgeUserActions/tbt: +34%
  • bridgeUserActions/inp: +15%
  • loadNewAccount/load_new_account: +192%
  • loadNewAccount/total: +192%
  • loadNewAccount/inp: -24%
  • loadNewAccount/lcp: +1457%
  • confirmTx/longTaskCount: -100%
  • confirmTx/longTaskTotalDuration: -100%
  • confirmTx/longTaskMaxDuration: -100%
  • confirmTx/tbt: -100%
  • confirmTx/inp: -24%
  • confirmTx/fcp: -49%
  • confirmTx/lcp: +1130%
  • bridgeUserActions/bridge_load_page: +368%
  • bridgeUserActions/bridge_load_asset_picker: +247%
  • bridgeUserActions/longTaskCount: -100%
  • bridgeUserActions/longTaskTotalDuration: -100%
  • bridgeUserActions/longTaskMaxDuration: -100%
  • bridgeUserActions/tbt: -100%
  • bridgeUserActions/total: +58%
  • bridgeUserActions/inp: -23%
  • bridgeUserActions/fcp: -51%
  • bridgeUserActions/lcp: +1105%

🌐 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.7s
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: +10%
  • startupStandardHome/firstReactRender: -99%
  • startupStandardHome/setupStore: +36%
  • startupStandardHome/numNetworkReqs: -14%
  • startupStandardHome/domInteractive: -32%
  • startupStandardHome/firstReactRender: -99%
  • startupStandardHome/numNetworkReqs: -17%
  • startupStandardHome/fcp: -27%
  • startupPowerUserHome/domInteractive: -50%
  • startupPowerUserHome/backgroundConnect: -26%
  • startupPowerUserHome/firstReactRender: -99%
  • startupPowerUserHome/initialActions: +11%
  • startupPowerUserHome/setupStore: -73%
  • startupPowerUserHome/numNetworkReqs: -44%
  • startupPowerUserHome/fcp: -46%

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

  • 🟡 startupPowerUserHome/LCP: p75 2.9s
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟡 [CI log]
🟡 total
🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 total
assetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
solanaAssetDetails
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 assetClickToPriceChart
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: +21%
  • onboardingImportWallet/doneButtonToHomeScreen: -92%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -50%
  • onboardingImportWallet/longTaskCount: -86%
  • onboardingImportWallet/longTaskTotalDuration: -96%
  • onboardingImportWallet/longTaskMaxDuration: -92%
  • onboardingImportWallet/tbt: -99%
  • onboardingImportWallet/total: -81%
  • onboardingNewWallet/doneButtonToAssetList: -78%
  • onboardingNewWallet/longTaskCount: -69%
  • onboardingNewWallet/longTaskTotalDuration: -75%
  • onboardingNewWallet/longTaskMaxDuration: -41%
  • onboardingNewWallet/tbt: -87%
  • onboardingNewWallet/total: -75%
  • solanaAssetDetails/assetClickToPriceChart: +273%
  • solanaAssetDetails/longTaskCount: -100%
  • solanaAssetDetails/longTaskTotalDuration: -100%
  • solanaAssetDetails/longTaskMaxDuration: -100%
  • solanaAssetDetails/tbt: -100%
  • solanaAssetDetails/total: +273%
  • solanaAssetDetails/fcp: +13%
  • importSrpHome/loginToHomeScreen: -22%
  • importSrpHome/homeAfterImportWithNewWallet: -55%
  • importSrpHome/longTaskCount: -58%
  • importSrpHome/longTaskTotalDuration: -65%
  • importSrpHome/longTaskMaxDuration: -53%
  • importSrpHome/tbt: -72%
  • importSrpHome/total: -51%
  • importSrpHome/inp: -53%
  • importSrpHome/fcp: -16%
  • importSrpHome/cls: +443%
  • sendTransactions/openSendPageFromHome: -23%
  • sendTransactions/reviewTransactionToConfirmationPage: -98%
  • sendTransactions/longTaskCount: -100%
  • sendTransactions/longTaskTotalDuration: -100%
  • sendTransactions/longTaskMaxDuration: -100%
  • sendTransactions/tbt: -100%
  • sendTransactions/total: -95%
  • sendTransactions/inp: -41%
  • sendTransactions/fcp: +11%
  • sendTransactions/lcp: -64%
  • sendTransactions/cls: +171%
  • swap/openSwapPageFromHome: +804%
  • swap/fetchAndDisplaySwapQuotes: +88%
  • swap/longTaskCount: -100%
  • swap/longTaskTotalDuration: -100%
  • swap/longTaskMaxDuration: -100%
  • swap/tbt: -100%
  • swap/total: +102%
  • swap/lcp: -70%
  • swap/cls: -92%

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

  • 🟡 sendTransactions/FCP: p75 1.8s
  • 🟡 swap/FCP: p75 1.9s
  • 🟡 solanaAssetDetails/FCP: p75 1.8s
  • 🟡 importSrpHome/FCP: p75 2.0s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • dappPageLoad/pageLoadTime: -58%
  • dappPageLoad/firstPaint: -46%
  • dappPageLoad/firstContentfulPaint: -46%
Bundle size diffs
  • background: 105 Bytes (0%)
  • ui: 50 Bytes (0%)
  • common: 0 Bytes (0%)
  • other: 0 Bytes (0%)
  • contentScripts: 0 Bytes (0%)
  • zip: 50 Bytes (0%)

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants