Skip to content

feat(assets): construct AssetsController via @metamask/wallet - #47269

Draft
dawnseeker8 wants to merge 10 commits into
mainfrom
feat/assets-controller-wallet-hybrid-init
Draft

dawnseeker8 wants to merge 10 commits into
mainfrom
feat/assets-controller-wallet-hybrid-init

Conversation

@dawnseeker8

@dawnseeker8 dawnseeker8 commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor

Description

Context

@metamask/wallet PR #10885 adds an opt-in assetsController initialization configuration. The extension still cannot register AssetsController inside new Wallet() because that runs before NetworkEnablementController, and AssetsController reads NetworkEnablementController:getState in its constructor.

Problem

AssetsController was constructed directly with new AssetsController(...) from @metamask/assets-controller in messenger-client-init, instead of going through the shared wallet initialization helpers that own messenger delegation and option validation (queryApiClient required).

Solution

Hybrid adoption of the wallet API:

  1. Pin @metamask/wallet to preview 18.0.1-preview-55fcf3ef7 via previewBuilds.
  2. Move extension-only options into wallet-init/instance-options/assets-controller.ts.
  3. Construct via assetsController.init(...) from messenger-client-init (keeps late init order after NetworkEnablementController).
  4. Delegate getAssetsControllerMessenger to assetsController.getMessenger; keep the extension init messenger for auth/preferences/onboarding.

AssetsController remains on messengerClientsByName / this.assetsController (not wallet.getInstance('AssetsController')).

Changelog

CHANGELOG entry: null

Related issues

Related: ASSETS-3641, MetaMask/core#10885

Manual testing steps

  1. Build and load the extension (yarn start).
  2. Complete or unlock a wallet with onboarding finished and Mainnet (or another popular network) enabled.
  3. Open the home / asset list and confirm balances and token prices still load.
  4. Toggle Settings → Security & privacy → "Basic functionality" off, then verify asset API/price updates stop (RPC-only path).
  5. Toggle basic functionality back on and confirm prices resume.
  6. On Arc (if available in the build), confirm a transaction and verify Arc native USDC balance still refreshes after confirmation.

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.

Made with Cursor


Note

Medium Risk
Changes startup ownership and persistence boundaries for network enablement and asset loading, but largely relocates existing logic rather than introducing new product behavior.

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

Use the opt-in wallet assetsController init/getMessenger helpers while
keeping messenger-client-init ordering after NetworkEnablementController.

Co-authored-by: Cursor <cursoragent@cursor.com>
@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 commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor

✨ Files requiring CODEOWNER review ✨

🫰 @MetaMask/core-platform (1 files, +21 -7)
  • 📁 app/
    • 📁 scripts/
      • 📄 metamask-controller.js +21 -7

👨‍🔧 @MetaMask/extension-platform (1 files, +21 -7)
  • 📁 app/
    • 📁 scripts/
      • 📄 metamask-controller.js +21 -7

💎 @MetaMask/metamask-assets (5 files, +0 -585)
  • 📁 app/
    • 📁 scripts/
      • 📁 messenger-client-init/
        • 📁 assets/
          • 📄 index.ts +0 -1
          • 📄 network-enablement-controller-init.ts +0 -277
        • 📁 messengers/
          • 📁 assets/
            • 📄 assets-controller-messenger.test.ts +0 -140
            • 📄 assets-controller-messenger.ts +0 -161
            • 📄 index.ts +0 -6

📜 @MetaMask/policy-reviewers (8 files, +296 -40)
  • 📁 lavamoat/
    • 📁 webpack/
      • 📁 mv2/
        • 📁 beta/
          • 📄 policy.json +37 -5
        • 📁 experimental/
          • 📄 policy.json +37 -5
        • 📁 flask/
          • 📄 policy.json +37 -5
        • 📁 main/
          • 📄 policy.json +37 -5
      • 📁 mv3/
        • 📁 beta/
          • 📄 policy.json +37 -5
        • 📁 experimental/
          • 📄 policy.json +37 -5
        • 📁 flask/
          • 📄 policy.json +37 -5
        • 📁 main/
          • 📄 policy.json +37 -5

Tip

Follow the policy review process outlined in the LavaMoat Policy Review Process doc before expecting an approval from Policy Reviewers.

@socket-security

socket-security Bot commented Oct 22, 2026 •

Copy link
Copy Markdown

@metamask-ci

metamask-ci Bot commented Oct 22, 2026

Copy link
Copy Markdown
Contributor
Builds ready [005f385]
⚡ Performance Benchmarks (Total: 🟢 6 pass · 🟡 5 warn · 🔴 2 fail)

Baseline (latest main): 171ed20 | Date: 7/28/2026 | Pipeline: 39750536572 | 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: +417%
  • ↑ loadNewAccount/total: +417%
  • ↓ loadNewAccount/inp: -17%
  • ↑ confirmTx/longTaskTotalDuration: +54%
  • ↑ confirmTx/longTaskMaxDuration: +89%
  • ↑ confirmTx/tbt: +94%
  • ↓ confirmTx/inp: -17%
  • ↑ bridgeUserActions/bridge_load_page: +105%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +16%
  • ↑ bridgeUserActions/longTaskCount: +67%
  • ↑ bridgeUserActions/longTaskTotalDuration: +131%
  • ↑ bridgeUserActions/longTaskMaxDuration: +50%
  • ↑ bridgeUserActions/tbt: +268%
  • ↓ bridgeUserActions/fcp: -72%
  • ↑ loadNewAccount/load_new_account: +422%
  • ↑ loadNewAccount/total: +422%
  • ↑ loadNewAccount/fcp: +22%
  • ↑ loadNewAccount/lcp: +1359%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↓ confirmTx/inp: -17%
  • ↑ confirmTx/fcp: +25%
  • ↑ confirmTx/lcp: +1422%
  • ↑ bridgeUserActions/bridge_load_page: +326%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +108%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +46%
  • ↑ bridgeUserActions/inp: +62%
  • ↓ bridgeUserActions/fcp: -30%
  • ↑ bridgeUserActions/lcp: +1363%

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

  • 🟡 loadNewAccount/FCP: p75 1.9s
  • 🟡 confirmTx/FCP: p75 1.9s
  • 🟡 loadNewAccount/FCP: p75 2.1s
  • 🟡 loadNewAccount/LCP: p75 2.5s
  • 🟡 confirmTx/FCP: p75 2.1s
  • 🟡 confirmTx/LCP: p75 2.6s
  • 🟡 bridgeUserActions/LCP: p75 2.6s
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 loadScripts

📈 Results compared to the previous 5 runs on main

  • ↑ startupStandardHome/domInteractive: +21%
  • ↓ startupStandardHome/firstReactRender: -99%
  • ↓ startupStandardHome/initialActions: -33%
  • ↑ startupStandardHome/setupStore: +112%
  • ↓ startupStandardHome/longTaskCount: -33%
  • ↓ startupStandardHome/domInteractive: -37%
  • ↓ startupStandardHome/firstReactRender: -98%
  • ↓ startupStandardHome/initialActions: -50%
  • ↑ startupStandardHome/setupStore: +142%
  • ↓ startupStandardHome/fcp: -34%
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 total
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • ↑ onboardingImportWallet/srpButtonToSrpForm: +52%
  • ↑ onboardingImportWallet/confirmSrpToPwForm: +48%
  • ↑ onboardingImportWallet/pwFormToMetricsScreen: +39%
  • ↑ onboardingImportWallet/metricsToWalletReadyScreen: +24%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -94%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -75%
  • ↓ onboardingImportWallet/longTaskCount: -100%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -100%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -100%
  • ↓ onboardingImportWallet/tbt: -100%
  • ↓ onboardingImportWallet/total: -89%
  • ↓ onboardingNewWallet/srpButtonToPwForm: -18%
  • ↓ onboardingNewWallet/createPwToRecoveryScreen: -19%
  • ↓ onboardingNewWallet/agreeButtonToOnboardingSuccess: -38%
  • ↓ onboardingNewWallet/doneButtonToAssetList: -82%
  • ↓ onboardingNewWallet/longTaskCount: -100%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -100%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -100%
  • ↓ onboardingNewWallet/tbt: -100%
  • ↓ onboardingNewWallet/total: -79%
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: -72%
  • ↓ dappPageLoad/domContentLoaded: -36%
  • ↓ dappPageLoad/firstPaint: -55%
  • ↓ dappPageLoad/firstContentfulPaint: -55%
Bundle Size Diffs [🚨 Warning! Bundle size has increased!]
Status Bundle Total Diff Change
🚨 background 15.43 MiB +1.48 KiB +0.01%
✅ ui 19.33 MiB +107 Bytes 0.00%
✅ common 0 Bytes 0 Bytes 0.00%
✅ other 4.44 MiB +47 Bytes 0.00%
✅ content scripts 3.24 MiB +94 Bytes 0.00%
✅ zip 24 MiB +688 Bytes 0.00%

Point the wallet preview at 20.0.0-preview-bbbbbb9f2 so AssetsController
init stays available on wallet 20, and keep NetworkEnablementController
on the extension init path.

Co-authored-by: Cursor <cursoragent@cursor.com>
@metamask-ci

metamask-ci Bot commented Oct 29, 2026

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

Baseline (latest main): 171ed20 | Date: 7/28/2026 | Pipeline: 40832150805 | 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]
🟢 [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: +418%
  • ↑ loadNewAccount/total: +418%
  • ↓ loadNewAccount/inp: -17%
  • ↑ loadNewAccount/fcp: +11%
  • ↑ loadNewAccount/lcp: +13%
  • ↑ confirmTx/longTaskTotalDuration: +66%
  • ↑ confirmTx/longTaskMaxDuration: +99%
  • ↑ confirmTx/tbt: +116%
  • ↓ confirmTx/inp: -24%
  • ↑ confirmTx/fcp: +11%
  • ↑ bridgeUserActions/bridge_load_page: +121%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +118%
  • ↑ bridgeUserActions/longTaskCount: +67%
  • ↑ bridgeUserActions/longTaskTotalDuration: +173%
  • ↑ bridgeUserActions/longTaskMaxDuration: +77%
  • ↑ bridgeUserActions/tbt: +357%
  • ↑ bridgeUserActions/total: +20%
  • ↑ bridgeUserActions/inp: +46%
  • ↑ bridgeUserActions/fcp: +15%
  • ↑ loadNewAccount/load_new_account: +428%
  • ↑ loadNewAccount/total: +428%
  • ↓ loadNewAccount/inp: -23%
  • ↑ loadNewAccount/fcp: +20%
  • ↑ loadNewAccount/lcp: +1325%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↓ confirmTx/inp: -24%
  • ↑ confirmTx/fcp: +18%
  • ↑ confirmTx/lcp: +1353%
  • ↑ bridgeUserActions/bridge_load_page: +192%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +114%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +33%
  • ↑ bridgeUserActions/inp: +54%
  • ↓ bridgeUserActions/fcp: -34%
  • ↑ bridgeUserActions/lcp: +1312%

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

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

📈 Results compared to the previous 5 runs on main

  • ↑ startupStandardHome/domInteractive: +20%
  • ↓ startupStandardHome/firstReactRender: -99%
  • ↓ startupStandardHome/initialActions: -33%
  • ↑ startupStandardHome/setupStore: +173%
  • ↓ startupStandardHome/longTaskCount: -33%
  • ↓ startupStandardHome/uiStartup: -40%
  • ↓ startupStandardHome/load: -36%
  • ↓ startupStandardHome/domContentLoaded: -37%
  • ↓ startupStandardHome/domInteractive: -57%
  • ↓ startupStandardHome/backgroundConnect: -32%
  • ↓ startupStandardHome/firstReactRender: -99%
  • ↓ startupStandardHome/initialActions: -50%
  • ↓ startupStandardHome/loadScripts: -36%
  • ↑ startupStandardHome/setupStore: +18%
  • ↓ startupStandardHome/fcp: -51%
  • ↓ startupStandardHome/lcp: -34%
User Journey Benchmarks · Samples: 5 · mock API 🔴 1
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🔴 [CI log]
🔴 total
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 total

📈 Results compared to the previous 5 runs on main

  • ↑ onboardingImportWallet/srpButtonToSrpForm: +48%
  • ↑ onboardingImportWallet/confirmSrpToPwForm: +55%
  • ↑ onboardingImportWallet/pwFormToMetricsScreen: +45%
  • ↑ onboardingImportWallet/metricsToWalletReadyScreen: +33%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -94%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -75%
  • ↓ onboardingImportWallet/longTaskCount: -86%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -96%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -93%
  • ↓ onboardingImportWallet/tbt: -100%
  • ↓ onboardingImportWallet/total: -88%
  • ↑ onboardingNewWallet/srpButtonToPwForm: +18%
  • ↑ onboardingNewWallet/agreeButtonToOnboardingSuccess: +13%
  • ↓ onboardingNewWallet/doneButtonToAssetList: -82%
  • ↓ onboardingNewWallet/longTaskCount: -100%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -100%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -100%
  • ↓ onboardingNewWallet/tbt: -100%
  • ↓ onboardingNewWallet/total: -78%
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: -54%
  • ↓ dappPageLoad/firstPaint: -32%
  • ↓ dappPageLoad/firstContentfulPaint: -32%
Bundle Size Diffs [🚨 Warning! Bundle size has increased!]
Status Bundle Total Diff Change
🚨 background 15.43 MiB +18.97 KiB +0.12%
🚨 ui 19.27 MiB +5.9 KiB +0.03%
✅ common 0 Bytes 0 Bytes 0.00%
🚨 other 4.45 MiB +1.06 KiB +0.02%
🚨 content scripts 3.24 MiB +2.12 KiB +0.06%
🚨 unzipped 80.02 MiB +28.06 KiB +0.03%
🚨 zip 24.11 MiB +5.53 KiB +0.02%

The wallet preview now owns both controllers, so the extension no longer builds a second copy in messenger-client-init.

Co-authored-by: Cursor <cursoragent@cursor.com>
…r-wallet-hybrid-init

Keep the assets-controller 20.0.2 preview pin and wallet preview while taking main's bridge-controller and transaction-pay-controller bumps.

Co-authored-by: Cursor <cursoragent@cursor.com>
@dawnseeker8
dawnseeker8 marked this pull request as ready for review October 29, 2026 09:33
@dawnseeker8
dawnseeker8 requested review from a team as code owners October 29, 2026 09:33
@dawnseeker8
dawnseeker8 deployed to segment-schema October 29, 2026 09:33 — with GitHub Actions Active
@dawnseeker8
dawnseeker8 requested review from a team as code owners October 29, 2026 09:33
@MetaMask MetaMask deleted a comment from cursor Bot Oct 29, 2026

@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 using default effort 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 4c7137e. Configure here.

assetsController: getAssetsControllerInstanceOptions({
getIsUiOpen: () =>
walletRef.current?.getInstance('ClientController').state.isUiOpen ??
false,

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.

UI-open fallback throws instead

Medium Severity

getIsUiOpen uses walletRef.current?.getInstance('ClientController').state.isUiOpen, so optional chaining stops at getInstance. When walletRef.current is unset, that expression becomes a property read on undefined and throws before ?? false can apply. isEnabled is built during new Wallet(), so a constructor-time call crashes instead of treating the UI as closed.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 4c7137e. Configure here.

@dawnseeker8
dawnseeker8 marked this pull request as draft October 29, 2026 10:19
The published preview is 20.0.1, so the assets-controller range has to match that preview.

Co-authored-by: Cursor <cursoragent@cursor.com>
@metamask-ci

metamask-ci Bot commented Oct 29, 2026

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

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

Metricschrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [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/load_new_account: +420%
  • ↑ loadNewAccount/total: +420%
  • ↑ loadNewAccount/fcp: +26%
  • ↑ loadNewAccount/lcp: +1401%
  • ↑ bridgeUserActions/bridge_load_page: +288%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +155%
  • ↑ bridgeUserActions/bridge_search_token: +20%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +44%
  • ↑ bridgeUserActions/inp: +54%
  • ↑ bridgeUserActions/fcp: +26%
  • ↑ bridgeUserActions/lcp: +1333%

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

  • 🟡 loadNewAccount/FCP: p75 2.2s
  • 🟡 loadNewAccount/LCP: p75 2.6s
  • 🟡 bridgeUserActions/FCP: p75 2.2s
  • 🟡 bridgeUserActions/LCP: p75 2.5s
Startup Benchmarks · Samples: 100
Benchmarkfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • ↓ startupStandardHome/uiStartup: -34%
  • ↓ startupStandardHome/load: -29%
  • ↓ startupStandardHome/domContentLoaded: -31%
  • ↓ startupStandardHome/domInteractive: -54%
  • ↓ startupStandardHome/backgroundConnect: -19%
  • ↓ startupStandardHome/firstReactRender: -99%
  • ↓ startupStandardHome/initialActions: -50%
  • ↓ startupStandardHome/loadScripts: -30%
  • ↑ startupStandardHome/setupStore: +51%
  • ↓ startupStandardHome/fcp: -37%
  • ↓ startupStandardHome/lcp: -27%
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 total
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • ↓ dappPageLoad/pageLoadTime: -71%
  • ↓ dappPageLoad/domContentLoaded: -32%
  • ↓ dappPageLoad/firstPaint: -50%
  • ↓ dappPageLoad/firstContentfulPaint: -50%
Bundle Size Diffs [🚨 Warning! Bundle size has increased!]
Status Bundle Total Diff Change
🚨 background 15.45 MiB +33.53 KiB +0.21%
🚨 ui 19.27 MiB +9.94 KiB +0.05%
✅ common 0 Bytes 0 Bytes 0.00%
🚨 other 4.45 MiB +2.15 KiB +0.05%
🚨 content scripts 3.24 MiB +4.3 KiB +0.13%
🚨 unzipped 80.04 MiB +49.92 KiB +0.06%
🚨 zip 24.12 MiB +11.27 KiB +0.05%

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

Policy changes look good. So are the network enablement controller and asset controller changes (awesome to see these in the wallet package!)

@metamask-ci

metamask-ci Bot commented Oct 29, 2026

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

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

Metricschrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [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/load_new_account: +417%
  • ↑ loadNewAccount/total: +417%
  • ↑ loadNewAccount/inp: +74%
  • ↓ loadNewAccount/fcp: -74%
  • ↑ loadNewAccount/lcp: +743%
  • ↑ bridgeUserActions/bridge_load_page: +120%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +58%
  • ↓ bridgeUserActions/bridge_search_token: -14%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/inp: +69%
  • ↓ bridgeUserActions/fcp: -75%
  • ↑ bridgeUserActions/lcp: +842%
Startup Benchmarks · Samples: 100
Benchmarkfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • ↓ startupStandardHome/domInteractive: -31%
  • ↓ startupStandardHome/firstReactRender: -98%
  • ↓ startupStandardHome/initialActions: -50%
  • ↑ startupStandardHome/setupStore: +137%
  • ↓ startupStandardHome/fcp: -27%
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 total
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 total
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: -54%
  • ↓ dappPageLoad/firstPaint: -32%
  • ↓ dappPageLoad/firstContentfulPaint: -32%
Bundle Size Diffs [🚨 Warning! Bundle size has increased!]
Status Bundle Total Diff Change
🚨 background 15.28 MiB +33.24 KiB +0.21%
🚨 ui 19.28 MiB +9.94 KiB +0.05%
✅ common 0 Bytes 0 Bytes 0.00%
🚨 other 4.44 MiB +2.16 KiB +0.05%
🚨 content scripts 3.23 MiB +4.31 KiB +0.13%
🚨 unzipped 79.87 MiB +49.65 KiB +0.06%
🚨 zip 24.06 MiB +12.95 KiB +0.05%

Pin @metamask/assets-controller and @metamask/wallet to the fbb37663c preview builds so the wallet hybrid init can be tested against the latest core preview.

Co-authored-by: Cursor <cursoragent@cursor.com>
@metamask-ci

metamask-ci Bot commented Nov 3, 2026

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

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

Interaction Benchmarks · Samples: 5
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
confirmTx
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
bridgeUserActions
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
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]
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: -73%
  • ↓ dappPageLoad/domContentLoaded: -37%
  • ↓ dappPageLoad/firstPaint: -55%
  • ↓ dappPageLoad/firstContentfulPaint: -55%
Bundle Size Diffs [🚨 Warning! Bundle size has increased!]
Status Bundle Total Diff Change
🚨 background 15.27 MiB +9.11 KiB +0.06%
🚨 ui 19.34 MiB +8.46 KiB +0.04%
✅ common 0 Bytes 0 Bytes 0.00%
✅ other 4.44 MiB +617 Bytes +0.01%
🚨 content scripts 3.23 MiB +1.21 KiB +0.04%
🚨 unzipped 79.91 MiB +19.38 KiB +0.02%
🚨 zip 24.07 MiB +5.59 KiB +0.02%

- Bump @metamask/wallet and @metamask/assets-controller previews to 713f7d759
- Bump @metamask/core-backend to ^13.0.0 to match assets-controller
- Drop the AssetsController opt-in from Wallet initialization
- Call AssetsController.start() after SnapController is initialized
- Update LavaMoat policies

Co-authored-by: Cursor <cursoragent@cursor.com>
@metamask-ci

metamask-ci Bot commented Nov 4, 2026

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

Baseline (latest main): f693520 | Date: 11/3/2026 | Pipeline: 41808147910 | 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: +180%
  • ↑ loadNewAccount/total: +180%
  • ↓ loadNewAccount/inp: -25%
  • ↓ loadNewAccount/fcp: -10%
  • ↑ loadNewAccount/cls: +282%
  • ↑ confirmTx/longTaskTotalDuration: +24%
  • ↑ confirmTx/longTaskMaxDuration: +39%
  • ↑ confirmTx/tbt: +42%
  • ↓ confirmTx/inp: -21%
  • ↓ confirmTx/fcp: -10%
  • ↓ confirmTx/lcp: -11%
  • ↑ bridgeUserActions/bridge_load_page: +23%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +68%
  • ↑ bridgeUserActions/longTaskCount: +36%
  • ↑ bridgeUserActions/longTaskTotalDuration: +18%
  • ↓ bridgeUserActions/longTaskMaxDuration: -23%
  • ↓ bridgeUserActions/tbt: -18%
  • ↓ bridgeUserActions/fcp: -10%
  • ↑ bridgeUserActions/cls: +281%
  • ↑ loadNewAccount/load_new_account: +182%
  • ↑ loadNewAccount/total: +182%
  • ↓ loadNewAccount/fcp: -34%
  • ↑ loadNewAccount/lcp: +1289%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↑ confirmTx/fcp: +18%
  • ↑ confirmTx/lcp: +1335%
  • ↑ bridgeUserActions/bridge_load_page: +244%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +115%
  • ↑ bridgeUserActions/bridge_search_token: +59%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +85%
  • ↑ bridgeUserActions/inp: +54%
  • ↓ bridgeUserActions/fcp: -34%
  • ↑ bridgeUserActions/lcp: +1259%

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

  • 🟡 confirmTx/FCP: p75 2.0s
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • ↑ startupStandardHome/uiStartup: +11%
  • ↑ startupStandardHome/domInteractive: +24%
  • ↑ startupStandardHome/firstPaint: +14%
  • ↓ startupStandardHome/firstReactRender: -98%
  • ↓ startupStandardHome/initialActions: -29%
  • ↑ startupStandardHome/setupStore: +127%
  • ↓ startupStandardHome/longTaskCount: -29%
  • ↑ startupStandardHome/lcp: +19%
  • ↑ startupStandardHome/cls: +400%
  • ↓ startupStandardHome/uiStartup: -21%
  • ↓ startupStandardHome/load: -14%
  • ↓ startupStandardHome/domContentLoaded: -16%
  • ↑ startupStandardHome/domInteractive: +31%
  • ↓ startupStandardHome/firstReactRender: -99%
  • ↓ startupStandardHome/initialActions: -50%
  • ↓ startupStandardHome/loadScripts: -15%
  • ↑ startupStandardHome/setupStore: +100%
  • ↑ startupStandardHome/fcp: +33%
  • ↓ startupStandardHome/lcp: -13%
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 total
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 total

📈 Results compared to the previous 5 runs on main

  • ↑ onboardingImportWallet/srpButtonToSrpForm: +41%
  • ↑ onboardingImportWallet/confirmSrpToPwForm: +37%
  • ↑ onboardingImportWallet/pwFormToMetricsScreen: +28%
  • ↑ onboardingImportWallet/metricsToWalletReadyScreen: +42%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -91%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -74%
  • ↓ onboardingImportWallet/longTaskCount: -100%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -100%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -100%
  • ↓ onboardingImportWallet/tbt: -100%
  • ↓ onboardingImportWallet/total: -85%
  • ↑ onboardingNewWallet/srpButtonToPwForm: +38%
  • ↑ onboardingNewWallet/createPwToRecoveryScreen: +15%
  • ↑ onboardingNewWallet/skipBackupToMetricsScreen: +20%
  • ↑ onboardingNewWallet/agreeButtonToOnboardingSuccess: +23%
  • ↓ onboardingNewWallet/doneButtonToAssetList: -69%
  • ↓ onboardingNewWallet/longTaskCount: -62%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -75%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -40%
  • ↓ onboardingNewWallet/tbt: -100%
  • ↓ onboardingNewWallet/total: -64%
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: -49%
  • ↓ dappPageLoad/firstPaint: -28%
  • ↓ dappPageLoad/firstContentfulPaint: -28%
Bundle Size Diffs [🚨 Warning! Bundle size has increased!]
Status Bundle Total Diff Change
🚨 background 15.27 MiB +12.65 KiB +0.08%
🚨 ui 19.34 MiB +10.55 KiB +0.05%
✅ common 0 Bytes 0 Bytes 0.00%
🚨 other 4.44 MiB +1.16 KiB +0.03%
🚨 content scripts 3.23 MiB +2.29 KiB +0.07%
✅ unzipped 79.66 MiB -236.15 KiB -0.29%
✅ zip 23.82 MiB -259.19 KiB -1.05%

The wallet now constructs NetworkEnablementController, so remove the
messenger-client init entry and call setupNetworkEnablementController
from MetamaskController before AssetsController.start().

Co-authored-by: Cursor <cursoragent@cursor.com>
@metamask-ci

metamask-ci Bot commented Nov 4, 2026

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

Baseline (latest main): f693520 | Date: 11/3/2026 | Pipeline: 41811083037 | 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: +183%
  • ↑ loadNewAccount/total: +183%
  • ↑ loadNewAccount/fcp: +18%
  • ↑ loadNewAccount/lcp: +15%
  • ↑ loadNewAccount/cls: +282%
  • ↑ confirmTx/longTaskTotalDuration: +50%
  • ↑ confirmTx/longTaskMaxDuration: +68%
  • ↑ confirmTx/tbt: +84%
  • ↑ bridgeUserActions/bridge_load_page: +75%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +107%
  • ↑ bridgeUserActions/longTaskCount: +36%
  • ↑ bridgeUserActions/longTaskTotalDuration: +86%
  • ↑ bridgeUserActions/longTaskMaxDuration: +47%
  • ↑ bridgeUserActions/tbt: +165%
  • ↑ bridgeUserActions/total: +20%
  • ↑ bridgeUserActions/cls: +281%
  • ↑ loadNewAccount/load_new_account: +183%
  • ↑ loadNewAccount/total: +183%
  • ↑ loadNewAccount/inp: +213%
  • ↓ loadNewAccount/fcp: -48%
  • ↑ loadNewAccount/lcp: +1264%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↓ confirmTx/inp: -13%
  • ↓ confirmTx/fcp: -41%
  • ↑ confirmTx/lcp: +1321%
  • ↑ bridgeUserActions/bridge_load_page: +253%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +90%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +43%
  • ↑ bridgeUserActions/inp: +54%
  • ↓ bridgeUserActions/fcp: -38%
  • ↑ bridgeUserActions/lcp: +1277%

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

  • 🟡 loadNewAccount/FCP: p75 2.0s
  • 🟡 confirmTx/FCP: p75 1.9s
  • 🟡 bridgeUserActions/FCP: p75 1.9s
  • 🟡 loadNewAccount/INP: p75 336ms
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • ↑ startupStandardHome/uiStartup: +14%
  • ↑ startupStandardHome/load: +11%
  • ↑ startupStandardHome/domContentLoaded: +11%
  • ↑ startupStandardHome/domInteractive: +23%
  • ↓ startupStandardHome/firstReactRender: -98%
  • ↓ startupStandardHome/initialActions: -29%
  • ↑ startupStandardHome/loadScripts: +11%
  • ↑ startupStandardHome/setupStore: +88%
  • ↓ startupStandardHome/longTaskCount: -29%
  • ↑ startupStandardHome/tbt: +14%
  • ↑ startupStandardHome/fcp: +11%
  • ↑ startupStandardHome/lcp: +13%
  • ↑ startupStandardHome/cls: +400%
  • ↓ startupStandardHome/uiStartup: -22%
  • ↓ startupStandardHome/load: -16%
  • ↓ startupStandardHome/domContentLoaded: -18%
  • ↓ startupStandardHome/domInteractive: -45%
  • ↓ startupStandardHome/backgroundConnect: -11%
  • ↓ startupStandardHome/firstReactRender: -99%
  • ↓ startupStandardHome/initialActions: -50%
  • ↓ startupStandardHome/loadScripts: -17%
  • ↑ startupStandardHome/setupStore: +95%
  • ↓ startupStandardHome/fcp: -36%
  • ↓ startupStandardHome/lcp: -15%
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 total
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 total

📈 Results compared to the previous 5 runs on main

  • ↑ onboardingImportWallet/srpButtonToSrpForm: +38%
  • ↑ onboardingImportWallet/confirmSrpToPwForm: +33%
  • ↑ onboardingImportWallet/pwFormToMetricsScreen: +28%
  • ↑ onboardingImportWallet/metricsToWalletReadyScreen: +30%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -92%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -74%
  • ↓ onboardingImportWallet/longTaskCount: -100%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -100%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -100%
  • ↓ onboardingImportWallet/tbt: -100%
  • ↓ onboardingImportWallet/total: -85%
  • ↑ onboardingNewWallet/srpButtonToPwForm: +39%
  • ↑ onboardingNewWallet/createPwToRecoveryScreen: +12%
  • ↑ onboardingNewWallet/skipBackupToMetricsScreen: +17%
  • ↑ onboardingNewWallet/agreeButtonToOnboardingSuccess: +14%
  • ↓ onboardingNewWallet/doneButtonToAssetList: -73%
  • ↓ onboardingNewWallet/longTaskCount: -62%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -70%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -29%
  • ↓ onboardingNewWallet/tbt: -93%
  • ↓ onboardingNewWallet/total: -69%
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: -66%
  • ↓ dappPageLoad/domContentLoaded: -32%
  • ↓ dappPageLoad/firstPaint: -47%
  • ↓ dappPageLoad/firstContentfulPaint: -47%
Bundle Size Diffs [🚨 Warning! Bundle size has increased!]
Status Bundle Total Diff Change
🚨 background 15.27 MiB +12.26 KiB +0.08%
🚨 ui 19.34 MiB +10.81 KiB +0.05%
✅ common 0 Bytes 0 Bytes 0.00%
🚨 other 4.44 MiB +1.16 KiB +0.03%
🚨 content scripts 3.23 MiB +2.27 KiB +0.07%
✅ unzipped 79.66 MiB -235.68 KiB -0.29%
✅ zip 23.82 MiB -259.07 KiB -1.05%

@sonarqubecloud

sonarqubecloud Bot commented Nov 4, 2026

Copy link
Copy Markdown

This branch was successfully deployed

2 active (1 outdated) deployments
pr-comment — 182137b9 Deployed Nov 4, 2026 by dawnseeker8 via Publish prerelease / Publish prerelease #172596
segment-schema — 4c7137e3 Deployed Oct 29, 2026 by dawnseeker8 via propose #1573
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.

2 participants