Skip to content

feat: plug in self onboarding capabilities for mm cli - #46916

Merged
seaona merged 14 commits into
mainfrom
self-onboarding-ai
Oct 19, 2026
Merged

seaona merged 14 commits into
mainfrom
self-onboarding-ai

Conversation

@seaona

@seaona seaona commented Oct 7, 2026 •

Copy link
Copy Markdown
Member

Description

Agents that run against the extension, such as visual validation in agent-orchestration, currently onboard a wallet by clicking through the onboarding UI with mm commands. That breaks whenever the onboarding screens change.

This PR adds self-onboarding to the llm-workflow launcher. mm launch --state onboarding --self-onboarding reads a secret recovery phrase from stdin and onboards to the wallet using the existing onboarding flows (used and maintained in our e2e, so no breaking change is possible).

This depends on
MetaMask/client-mcp-core#51, which adds the --self-onboarding flag to mm. It builds on the page-object refactor in
#47055.

Changelog

CHANGELOG entry:

Related issues

Fixes:

Manual testing steps

(you need to copy the dist folder for @metamask/client-mcp-core build from the other repo braanch MetaMask/client-mcp-core#51) // this was already merged and released. Just do yarn

  1. Build the wallet yarn start
  2. Stop any running daemon so it picks up the new code: yarn mm cleanup --shutdown.
  3. Launch with a test phrase echo "SRP" | yarn mm launch --state onboarding --self-onboarding
  4. Run yarn mm get-state. Check that isUnlocked is true, currentScreen is home, and accountAddress.
  5. Check that the phrase does not appear in .mm-daemon.log: rg -c abandon .mm-daemon.log should find nothing.
  6. Check the error cases, which should each fail with a clear message:
    Without stdin, yarn mm launch --state onboarding --self-onboarding should report that a phrase is required.
    echo "" | yarn mm launch --state default --self-onboarding should report that self-onboarding requires stateMode: 'onboarding'.

Screenshots/Recordings

Before

After

Screen.Recording.2026-10-14.at.12.39.26.mov

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
Changes are limited to e2e/LLM launch tooling; production extension behavior is unchanged, with explicit SRP validation, clearing, and error redaction in the new path.

Overview
Adds --self-onboarding to the LLM workflow launcher so mm launch can import a secret recovery phrase during startup (stdin via the provider) and land on home, reusing the same e2e onboarding page objects (importSRPOnboardingFlow, unlock/completion handling) instead of ad-hoc agent clicks.

New self-onboarding helpers validate/normalize the phrase (12/24 words, canary rejection), run the import flow, then finishOnboarding handles unlock vs completion and side-panel quirks (reload home before/after). The launcher clears the SRP from options after use; flow errors are redacted when they contain the phrase.

Supporting fixes: Playwright pasteIntoField dispatches a real paste event (fallback to insertText); onboarding flow navigates home via openNewURL for sidepanel tests. README documents the mode; unit tests cover the self-onboarding module.

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

@metamask-ci

metamask-ci Bot commented Oct 13, 2026

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

Baseline (latest main): 171ed20 | Date: 7/28/2026 | Pipeline: 38392063461 | 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: +418%
  • ↑ loadNewAccount/total: +418%
  • ↓ loadNewAccount/inp: -17%
  • ↓ loadNewAccount/fcp: -73%
  • ↑ confirmTx/longTaskCount: +33%
  • ↑ confirmTx/longTaskTotalDuration: +63%
  • ↑ confirmTx/longTaskMaxDuration: +77%
  • ↑ confirmTx/tbt: +99%
  • ↓ confirmTx/inp: -17%
  • ↑ bridgeUserActions/bridge_load_page: +71%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +17%
  • ↑ bridgeUserActions/longTaskCount: +67%
  • ↑ bridgeUserActions/longTaskTotalDuration: +120%
  • ↑ bridgeUserActions/longTaskMaxDuration: +50%
  • ↑ bridgeUserActions/tbt: +252%
  • ↑ loadNewAccount/load_new_account: +419%
  • ↑ loadNewAccount/total: +419%
  • ↓ loadNewAccount/inp: -17%
  • ↓ loadNewAccount/fcp: -50%
  • ↑ loadNewAccount/lcp: +988%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↓ confirmTx/inp: -24%
  • ↑ confirmTx/lcp: +1031%
  • ↑ bridgeUserActions/bridge_load_page: +234%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +91%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +19%
  • ↑ bridgeUserActions/inp: +115%
  • ↑ bridgeUserActions/lcp: +1042%

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

  • 🟡 confirmTx/FCP: p75 1.8s
  • 🟡 bridgeUserActions/INP: p75 224ms
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: +13%
  • ↓ startupStandardHome/firstReactRender: -99%
  • ↓ startupStandardHome/initialActions: -33%
  • ↑ startupStandardHome/setupStore: +203%
  • ↑ startupStandardHome/numNetworkReqs: +10%
  • ↓ startupStandardHome/longTaskCount: -33%
  • ↑ startupStandardHome/lcp: +11%
  • ↓ startupStandardHome/domInteractive: -17%
  • ↓ startupStandardHome/firstReactRender: -98%
  • ↓ startupStandardHome/initialActions: -50%
  • ↑ startupStandardHome/setupStore: +190%
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: +53%
  • ↑ onboardingImportWallet/confirmSrpToPwForm: +46%
  • ↑ onboardingImportWallet/pwFormToMetricsScreen: +31%
  • ↑ onboardingImportWallet/metricsToWalletReadyScreen: +39%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -94%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -75%
  • ↓ onboardingImportWallet/longTaskCount: -100%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -100%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -100%
  • ↓ onboardingImportWallet/tbt: -100%
  • ↓ onboardingImportWallet/total: -88%
  • ↑ onboardingNewWallet/srpButtonToPwForm: +51%
  • ↑ onboardingNewWallet/createPwToRecoveryScreen: +31%
  • ↑ onboardingNewWallet/skipBackupToMetricsScreen: +27%
  • ↑ onboardingNewWallet/agreeButtonToOnboardingSuccess: +21%
  • ↓ onboardingNewWallet/doneButtonToAssetList: -84%
  • ↓ onboardingNewWallet/longTaskCount: -69%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -68%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -25%
  • ↓ onboardingNewWallet/tbt: -67%
  • ↓ onboardingNewWallet/total: -80%
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: -55%
  • ↓ dappPageLoad/firstPaint: -37%
  • ↓ dappPageLoad/firstContentfulPaint: -37%
Bundle Size Diffs
Status Bundle Total Diff Change
✅ background 15.38 MiB 0 Bytes 0.00%
✅ ui 19.13 MiB 0 Bytes 0.00%
✅ common 0 Bytes 0 Bytes 0.00%
✅ other 4.35 MiB 0 Bytes 0.00%
✅ content scripts 3.15 MiB 0 Bytes 0.00%
✅ zip 23.8 MiB 0 Bytes 0.00%

@seaona
seaona changed the base branch from main to llm-workflow-page-objects October 13, 2026 13:20
@metamask-ci

metamask-ci Bot commented Oct 13, 2026

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

Baseline (latest main): 171ed20 | Date: 7/28/2026 | Pipeline: 38420053261 | 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: +420%
  • ↑ loadNewAccount/total: +420%
  • ↑ loadNewAccount/inp: +14%
  • ↑ confirmTx/longTaskCount: +33%
  • ↑ confirmTx/longTaskTotalDuration: +87%
  • ↑ confirmTx/longTaskMaxDuration: +99%
  • ↑ confirmTx/tbt: +127%
  • ↑ confirmTx/fcp: +13%
  • ↑ confirmTx/lcp: +13%
  • ↑ bridgeUserActions/bridge_load_page: +99%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +41%
  • ↑ bridgeUserActions/longTaskCount: +67%
  • ↑ bridgeUserActions/longTaskTotalDuration: +136%
  • ↑ bridgeUserActions/longTaskMaxDuration: +53%
  • ↑ bridgeUserActions/tbt: +282%
  • ↑ bridgeUserActions/total: +14%
  • ↑ bridgeUserActions/inp: +54%
  • ↑ bridgeUserActions/fcp: +10%
  • ↑ loadNewAccount/load_new_account: +415%
  • ↑ loadNewAccount/total: +415%
  • ↑ loadNewAccount/inp: +52%
  • ↓ loadNewAccount/fcp: -82%
  • ↑ loadNewAccount/lcp: +916%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↓ confirmTx/inp: -62%
  • ↓ confirmTx/fcp: -82%
  • ↑ confirmTx/lcp: +920%
  • ↑ bridgeUserActions/bridge_load_page: +72%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +58%
  • ↓ bridgeUserActions/bridge_search_token: -12%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/inp: +54%
  • ↓ bridgeUserActions/fcp: -82%
  • ↑ bridgeUserActions/lcp: +1073%

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

  • 🟡 loadNewAccount/FCP: p75 1.9s
  • 🟡 confirmTx/FCP: p75 1.9s
  • 🟡 bridgeUserActions/FCP: p75 1.9s
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: -27%
  • ↓ startupStandardHome/load: -29%
  • ↓ startupStandardHome/domContentLoaded: -29%
  • ↓ startupStandardHome/domInteractive: -16%
  • ↓ startupStandardHome/firstPaint: -16%
  • ↓ startupStandardHome/backgroundConnect: -33%
  • ↓ startupStandardHome/firstReactRender: -99%
  • ↓ startupStandardHome/initialActions: -67%
  • ↓ startupStandardHome/loadScripts: -29%
  • ↑ startupStandardHome/setupStore: +89%
  • ↑ startupStandardHome/numNetworkReqs: +10%
  • ↓ startupStandardHome/longTaskCount: -33%
  • ↓ startupStandardHome/longTaskTotalDuration: -36%
  • ↓ startupStandardHome/longTaskMaxDuration: -34%
  • ↓ startupStandardHome/tbt: -37%
  • ↓ startupStandardHome/inp: -18%
  • ↓ startupStandardHome/fcp: -29%
  • ↓ startupStandardHome/lcp: -16%
  • ↓ startupStandardHome/domInteractive: -27%
  • ↓ startupStandardHome/firstReactRender: -98%
  • ↓ startupStandardHome/initialActions: -50%
  • ↑ startupStandardHome/setupStore: +163%
  • ↓ startupStandardHome/fcp: -24%
User Journey Benchmarks · Samples: 5 · mock API 🔴 1
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🔴 [CI log]
🔴 total

📈 Results compared to the previous 5 runs on main

  • ↓ onboardingImportWallet/metricsToWalletReadyScreen: -14%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -95%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -75%
  • ↓ onboardingImportWallet/longTaskCount: -100%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -100%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -100%
  • ↓ onboardingImportWallet/tbt: -100%
  • ↓ onboardingImportWallet/total: -89%
  • ↓ onboardingNewWallet/doneButtonToAssetList: -83%
  • ↓ 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: -61%
  • ↓ dappPageLoad/firstPaint: -37%
  • ↓ dappPageLoad/firstContentfulPaint: -37%
Bundle Size Diffs
Status Bundle Total Diff Change
✅ background 15.38 MiB +120 Bytes 0.00%
✅ ui 19.13 MiB +60 Bytes 0.00%
✅ common 0 Bytes 0 Bytes 0.00%
✅ other 4.35 MiB 0 Bytes 0.00%
✅ content scripts 3.15 MiB 0 Bytes 0.00%
✅ zip 23.82 MiB +43 Bytes 0.00%

Base automatically changed from llm-workflow-page-objects to main October 14, 2026 07:54
@seaona
seaona marked this pull request as ready for review October 14, 2026 09:32
@metamask-ci

metamask-ci Bot commented Oct 14, 2026

Copy link
Copy Markdown
Contributor
Builds ready [89a9dc8] [reused from 0662e26]
⚡ Performance Benchmarks (Total: 🟢 10 pass · 🟡 1 warn · 🔴 2 fail)

Baseline (latest main): 171ed20 | Date: 7/28/2026 | Pipeline: 38542896573 | 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: +414%
  • ↑ loadNewAccount/total: +414%
  • ↓ loadNewAccount/inp: -32%
  • ↓ loadNewAccount/fcp: -17%
  • ↓ loadNewAccount/lcp: -13%
  • ↑ confirmTx/longTaskTotalDuration: +26%
  • ↑ confirmTx/longTaskMaxDuration: +46%
  • ↑ confirmTx/tbt: +46%
  • ↓ confirmTx/inp: -32%
  • ↓ confirmTx/fcp: -13%
  • ↑ bridgeUserActions/bridge_load_page: +26%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +87%
  • ↑ bridgeUserActions/longTaskCount: +67%
  • ↑ bridgeUserActions/longTaskTotalDuration: +47%
  • ↓ bridgeUserActions/longTaskMaxDuration: -14%
  • ↓ bridgeUserActions/fcp: -78%
  • ↓ bridgeUserActions/lcp: -11%
  • ↑ loadNewAccount/load_new_account: +419%
  • ↑ loadNewAccount/total: +419%
  • ↓ loadNewAccount/inp: -24%
  • ↓ loadNewAccount/fcp: -65%
  • ↑ loadNewAccount/lcp: +1045%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↓ confirmTx/inp: -32%
  • ↓ confirmTx/fcp: -59%
  • ↑ confirmTx/lcp: +1120%
  • ↑ bridgeUserActions/bridge_load_page: +270%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +67%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +34%
  • ↑ bridgeUserActions/inp: +62%
  • ↓ bridgeUserActions/fcp: -62%
  • ↑ bridgeUserActions/lcp: +1071%
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: +17%
  • ↓ startupStandardHome/backgroundConnect: -11%
  • ↓ startupStandardHome/firstReactRender: -99%
  • ↓ startupStandardHome/initialActions: -33%
  • ↑ startupStandardHome/setupStore: +195%
  • ↑ startupStandardHome/numNetworkReqs: +10%
  • ↓ startupStandardHome/longTaskCount: -33%
  • ↓ startupStandardHome/domInteractive: -39%
  • ↓ startupStandardHome/firstReactRender: -98%
  • ↓ startupStandardHome/initialActions: -50%
  • ↑ startupStandardHome/setupStore: +158%
  • ↓ startupStandardHome/fcp: -35%
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: +41%
  • ↑ onboardingImportWallet/pwFormToMetricsScreen: +51%
  • ↑ onboardingImportWallet/metricsToWalletReadyScreen: +23%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -94%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -75%
  • ↓ onboardingImportWallet/longTaskCount: -100%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -100%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -100%
  • ↓ onboardingImportWallet/tbt: -100%
  • ↓ onboardingImportWallet/total: -89%
  • ↑ onboardingNewWallet/srpButtonToPwForm: +42%
  • ↑ onboardingNewWallet/createPwToRecoveryScreen: +23%
  • ↑ onboardingNewWallet/skipBackupToMetricsScreen: +16%
  • ↑ onboardingNewWallet/agreeButtonToOnboardingSuccess: +24%
  • ↓ onboardingNewWallet/doneButtonToAssetList: -84%
  • ↓ onboardingNewWallet/longTaskCount: -69%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -72%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -34%
  • ↓ onboardingNewWallet/tbt: -78%
  • ↓ 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: -57%
  • ↓ dappPageLoad/firstPaint: -41%
  • ↓ dappPageLoad/firstContentfulPaint: -41%
Bundle Size Diffs
Status Bundle Total Diff Change
✅ background 15.38 MiB 0 Bytes 0.00%
✅ ui 19.19 MiB 0 Bytes 0.00%
✅ common 0 Bytes 0 Bytes 0.00%
✅ other 4.35 MiB 0 Bytes 0.00%
✅ content scripts 3.15 MiB 0 Bytes 0.00%
✅ zip 23.84 MiB 0 Bytes 0.00%

@seaona seaona self-assigned this Oct 14, 2026
@seaona seaona added the no-changelog no-changelog Indicates no external facing user changes, therefore no changelog documentation needed label Oct 14, 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.

Stale Bugbot comment from a previous run.

@metamask-ci

metamask-ci Bot commented Oct 15, 2026

Copy link
Copy Markdown
Contributor
Builds ready [85e6420] [reused from 14d6dd2]
⚡ Performance Benchmarks (Total: 🟢 2 pass · 🟡 0 warn · 🔴 0 fail)

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

Interaction Benchmarks · Samples: 5

⚠️ Missing data: chrome/webpack/interactionUserActions, firefox/webpack/interactionUserActions

✅ No regressions detected

Startup Benchmarks · Samples: 100

⚠️ Missing data: chrome/webpack/startupStandardHome, firefox/webpack/startupStandardHome

✅ No regressions detected

User Journey Benchmarks · Samples: 5 · mock API

⚠️ Missing data: firefox/webpack/userJourneyOnboardingImport, firefox/webpack/userJourneyOnboardingNew

Benchmarkchrome-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • ↓ onboardingImportWallet/srpButtonToSrpForm: -17%
  • ↓ onboardingImportWallet/confirmSrpToPwForm: -15%
  • ↓ onboardingImportWallet/pwFormToMetricsScreen: -13%
  • ↓ onboardingImportWallet/metricsToWalletReadyScreen: -35%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -95%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -75%
  • ↓ onboardingImportWallet/longTaskCount: -100%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -100%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -100%
  • ↓ onboardingImportWallet/tbt: -100%
  • ↓ onboardingImportWallet/total: -89%
  • ↑ onboardingNewWallet/skipBackupToMetricsScreen: +10%
  • ↓ onboardingNewWallet/agreeButtonToOnboardingSuccess: -10%
  • ↓ onboardingNewWallet/doneButtonToAssetList: -84%
  • ↓ onboardingNewWallet/longTaskCount: -100%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -100%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -100%
  • ↓ onboardingNewWallet/tbt: -100%
  • ↓ onboardingNewWallet/total: -80%
Dapp Page Load Benchmarks · Samples: 100

⚠️ Missing data: chrome/webpack/pageLoadBenchmark

✅ No regressions detected

Bundle Size Diffs
Status Bundle Total Diff Change
✅ background 15.39 MiB 0 Bytes 0.00%
✅ ui 19.25 MiB 0 Bytes 0.00%
✅ common 0 Bytes 0 Bytes 0.00%
✅ other 4.35 MiB 0 Bytes 0.00%
✅ content scripts 3.15 MiB 0 Bytes 0.00%
✅ zip 23.91 MiB 0 Bytes 0.00%

LabinatorSolutions pushed a commit to LabinatorSolutions/metamask-extension that referenced this pull request Oct 15, 2026
<!--
Please submit this PR as a draft initially.
Do not mark it as "Ready for review" until the template has been
completely filled out, and PR status checks have passed at least once.
-->

## **Description**

Bump @metamask/client-mcp-core to 0.11.0 which adds support for
-self-onboarding flag, used by the mm cli and ai workflow

Relates: MetaMask#46916

## **Changelog**

<!--
If this PR is not End-User-Facing and should not show up in the
CHANGELOG, you can choose to either:
1. Write `CHANGELOG entry: null`
2. Label with `no-changelog`

If this PR is End-User-Facing, please write a short User-Facing
description in the past tense like:
`CHANGELOG entry: Added a new tab for users to see their NFTs`
`CHANGELOG entry: Fixed a bug that was causing some NFTs to flicker`

(This helps the Release Engineer do their job more quickly and
accurately)
-->

CHANGELOG entry:

## **Related issues**

Fixes:

## **Manual testing steps**

1. You can test the new functionality following the test steps on this
other PR which consumes the changes
MetaMask#46916

## **Screenshots/Recordings**

<!-- If applicable, add screenshots and/or recordings to visualize the
before and after of your change. -->

### **Before**

<!-- [screenshots/recordings] -->

### **After**

<!-- [screenshots/recordings] -->

## **Pre-merge author checklist**

- [ ] I've followed [MetaMask Contributor
Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
Extension Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/main/.github/guidelines/CODING_GUIDELINES.md).
- [ ] I've completed the PR template to the best of my ability
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [ ] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/main/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.

## **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.
Comment on lines +144 to +148
if (this.options.stateMode !== 'onboarding') {
throw new Error(
"Configuration error: selfOnboarding requires stateMode 'onboarding'.",
);
}

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.

We can keep it, but this is dubious.. because on a prod context, it will always go through the onboarding (regardless of stateMode)

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

good call, removed here: 45cd3ca

Comment on lines +294 to +295
await this.navigateToHome();
await finishOnboarding(driver, DEFAULT_PASSWORD);

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.

Why do we need to navigateToHome and then finishOnboarding?
The runSelfOnboarding already runs finishOnboarding. So what are we gaining from running it again here?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

oh indeed it seems confusing. This is because of sidepanel:

  • The first reload lets the app send the tab to the unlock or completion page based on the wallet's real state. Without it, Done can be clicked while the wallet is locked, which does nothing; that's how we ended up stuck on the password page.
  • The second reload is needed because, on Chrome with the side panel enabled, Done opens the side panel and leaves the tab on the completion page, so it never reaches home by itself.

I added a small comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

@seaona
seaona requested a review from a team as a code owner October 19, 2026 08:42
@metamask-ci

metamask-ci Bot commented Oct 19, 2026

Copy link
Copy Markdown
Contributor

✨ Files requiring CODEOWNER review ✨

🧪 @MetaMask/qa (1 files, +1 -1)
  • 📁 test/
    • 📁 e2e/
      • 📁 page-objects/
        • 📁 flows/
          • 📄 onboarding.flow.ts +1 -1

@metamask-ci

metamask-ci Bot commented Oct 19, 2026

Copy link
Copy Markdown
Contributor
Builds ready [7bfe41c] [reused from 0999673]
⚡ Performance Benchmarks (Total: 🟢 6 pass · 🟡 4 warn · 🔴 2 fail)

Baseline (latest main): 171ed20 | Date: 7/28/2026 | Pipeline: 39224749115 | 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/longTaskCount: +33%
  • ↑ confirmTx/longTaskTotalDuration: +72%
  • ↑ confirmTx/longTaskMaxDuration: +87%
  • ↑ confirmTx/tbt: +101%
  • ↓ confirmTx/inp: -17%
  • ↑ bridgeUserActions/bridge_load_page: +99%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +24%
  • ↑ bridgeUserActions/longTaskCount: +67%
  • ↑ bridgeUserActions/longTaskTotalDuration: +130%
  • ↑ bridgeUserActions/longTaskMaxDuration: +56%
  • ↑ bridgeUserActions/tbt: +264%
  • ↑ bridgeUserActions/inp: +38%
  • ↑ loadNewAccount/load_new_account: +431%
  • ↑ loadNewAccount/total: +431%
  • ↑ loadNewAccount/fcp: +29%
  • ↑ loadNewAccount/lcp: +1349%
  • ↑ confirmTx/confirm_tx: +11%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↑ confirmTx/total: +11%
  • ↑ confirmTx/fcp: +28%
  • ↑ confirmTx/lcp: +1407%
  • ↑ bridgeUserActions/bridge_load_page: +299%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +135%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +38%
  • ↑ bridgeUserActions/inp: +77%
  • ↑ bridgeUserActions/fcp: +26%
  • ↑ bridgeUserActions/lcp: +1362%

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

  • 🟡 bridgeUserActions/FCP: p75 1.8s
  • 🟡 loadNewAccount/FCP: p75 2.2s
  • 🟡 loadNewAccount/LCP: p75 2.5s
  • 🟡 confirmTx/FCP: p75 2.2s
  • 🟡 confirmTx/LCP: p75 2.6s
  • 🟡 bridgeUserActions/FCP: p75 2.2s
  • 🟡 bridgeUserActions/LCP: p75 2.6s
Startup Benchmarks · Samples: 100

⚠️ Missing data: firefox/webpack/startupStandardHome

Benchmarkchrome-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • ↓ startupStandardHome/uiStartup: -23%
  • ↓ startupStandardHome/load: -25%
  • ↓ startupStandardHome/domContentLoaded: -25%
  • ↓ startupStandardHome/domInteractive: -12%
  • ↓ startupStandardHome/firstPaint: -15%
  • ↓ startupStandardHome/backgroundConnect: -29%
  • ↓ startupStandardHome/firstReactRender: -99%
  • ↓ startupStandardHome/initialActions: -33%
  • ↓ startupStandardHome/loadScripts: -26%
  • ↑ startupStandardHome/setupStore: +74%
  • ↓ startupStandardHome/longTaskCount: -33%
  • ↓ startupStandardHome/longTaskTotalDuration: -34%
  • ↓ startupStandardHome/longTaskMaxDuration: -32%
  • ↓ startupStandardHome/tbt: -34%
  • ↓ startupStandardHome/inp: -18%
  • ↓ startupStandardHome/fcp: -27%
  • ↓ 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]

📈 Results compared to the previous 5 runs on main

  • ↑ onboardingImportWallet/srpButtonToSrpForm: +43%
  • ↑ onboardingImportWallet/confirmSrpToPwForm: +40%
  • ↑ onboardingImportWallet/pwFormToMetricsScreen: +31%
  • ↑ onboardingImportWallet/metricsToWalletReadyScreen: +33%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -94%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -75%
  • ↓ onboardingImportWallet/longTaskCount: -100%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -100%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -100%
  • ↓ onboardingImportWallet/tbt: -100%
  • ↓ onboardingImportWallet/total: -89%
  • ↑ onboardingNewWallet/srpButtonToPwForm: +35%
  • ↑ onboardingNewWallet/createPwToRecoveryScreen: +20%
  • ↑ onboardingNewWallet/skipBackupToMetricsScreen: +19%
  • ↑ onboardingNewWallet/agreeButtonToOnboardingSuccess: +23%
  • ↓ onboardingNewWallet/doneButtonToAssetList: -84%
  • ↓ onboardingNewWallet/longTaskCount: -69%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -77%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -47%
  • ↓ onboardingNewWallet/tbt: -100%
  • ↓ onboardingNewWallet/total: -80%
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
Status Bundle Total Diff Change
✅ background 15.44 MiB 0 Bytes 0.00%
✅ ui 19.26 MiB 0 Bytes 0.00%
✅ common 0 Bytes 0 Bytes 0.00%
✅ other 4.35 MiB 0 Bytes 0.00%
✅ content scripts 3.15 MiB 0 Bytes 0.00%
✅ zip 23.93 MiB 0 Bytes 0.00%


// Navigate directly to home page in current window
// With sidepanel enabled, this ensures we load home page in the test window
await driver.driver.get(`${driver.extensionUrl}/home.html`);

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

given I saw this I changed it here -> fix incompatibility with Playwright (as don't support driver.driver.get)

@metamask-ci

metamask-ci Bot commented Oct 19, 2026

Copy link
Copy Markdown
Contributor
Builds ready [45cd3ca] [reused from 0999673]
⚡ Performance Benchmarks (Total: 🟢 7 pass · 🟡 4 warn · 🔴 2 fail)

Baseline (latest main): 171ed20 | Date: 7/28/2026 | Pipeline: 39225288953 | 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/longTaskCount: +33%
  • ↑ confirmTx/longTaskTotalDuration: +72%
  • ↑ confirmTx/longTaskMaxDuration: +87%
  • ↑ confirmTx/tbt: +101%
  • ↓ confirmTx/inp: -17%
  • ↑ bridgeUserActions/bridge_load_page: +99%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +24%
  • ↑ bridgeUserActions/longTaskCount: +67%
  • ↑ bridgeUserActions/longTaskTotalDuration: +130%
  • ↑ bridgeUserActions/longTaskMaxDuration: +56%
  • ↑ bridgeUserActions/tbt: +264%
  • ↑ bridgeUserActions/inp: +38%
  • ↑ loadNewAccount/load_new_account: +431%
  • ↑ loadNewAccount/total: +431%
  • ↑ loadNewAccount/fcp: +29%
  • ↑ loadNewAccount/lcp: +1349%
  • ↑ confirmTx/confirm_tx: +11%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↑ confirmTx/total: +11%
  • ↑ confirmTx/fcp: +28%
  • ↑ confirmTx/lcp: +1407%
  • ↑ bridgeUserActions/bridge_load_page: +299%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +135%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +38%
  • ↑ bridgeUserActions/inp: +77%
  • ↑ bridgeUserActions/fcp: +26%
  • ↑ bridgeUserActions/lcp: +1362%

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

  • 🟡 bridgeUserActions/FCP: p75 1.8s
  • 🟡 loadNewAccount/FCP: p75 2.2s
  • 🟡 loadNewAccount/LCP: p75 2.5s
  • 🟡 confirmTx/FCP: p75 2.2s
  • 🟡 confirmTx/LCP: p75 2.6s
  • 🟡 bridgeUserActions/FCP: p75 2.2s
  • 🟡 bridgeUserActions/LCP: p75 2.6s
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: -23%
  • ↓ startupStandardHome/load: -25%
  • ↓ startupStandardHome/domContentLoaded: -25%
  • ↓ startupStandardHome/domInteractive: -12%
  • ↓ startupStandardHome/firstPaint: -15%
  • ↓ startupStandardHome/backgroundConnect: -29%
  • ↓ startupStandardHome/firstReactRender: -99%
  • ↓ startupStandardHome/initialActions: -33%
  • ↓ startupStandardHome/loadScripts: -26%
  • ↑ startupStandardHome/setupStore: +74%
  • ↓ startupStandardHome/longTaskCount: -33%
  • ↓ startupStandardHome/longTaskTotalDuration: -34%
  • ↓ startupStandardHome/longTaskMaxDuration: -32%
  • ↓ startupStandardHome/tbt: -34%
  • ↓ startupStandardHome/inp: -18%
  • ↓ startupStandardHome/fcp: -27%
  • ↓ startupStandardHome/lcp: -15%
  • ↓ startupStandardHome/domInteractive: -37%
  • ↓ startupStandardHome/firstReactRender: -98%
  • ↓ startupStandardHome/initialActions: -50%
  • ↑ startupStandardHome/setupStore: +126%
  • ↓ startupStandardHome/fcp: -32%
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: +43%
  • ↑ onboardingImportWallet/confirmSrpToPwForm: +40%
  • ↑ onboardingImportWallet/pwFormToMetricsScreen: +31%
  • ↑ onboardingImportWallet/metricsToWalletReadyScreen: +33%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -94%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -75%
  • ↓ onboardingImportWallet/longTaskCount: -100%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -100%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -100%
  • ↓ onboardingImportWallet/tbt: -100%
  • ↓ onboardingImportWallet/total: -89%
  • ↑ onboardingNewWallet/srpButtonToPwForm: +35%
  • ↑ onboardingNewWallet/createPwToRecoveryScreen: +20%
  • ↑ onboardingNewWallet/skipBackupToMetricsScreen: +19%
  • ↑ onboardingNewWallet/agreeButtonToOnboardingSuccess: +23%
  • ↓ onboardingNewWallet/doneButtonToAssetList: -84%
  • ↓ onboardingNewWallet/longTaskCount: -69%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -77%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -47%
  • ↓ onboardingNewWallet/tbt: -100%
  • ↓ onboardingNewWallet/total: -80%
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
Status Bundle Total Diff Change
✅ background 15.44 MiB 0 Bytes 0.00%
✅ ui 19.26 MiB 0 Bytes 0.00%
✅ common 0 Bytes 0 Bytes 0.00%
✅ other 4.35 MiB 0 Bytes 0.00%
✅ content scripts 3.15 MiB 0 Bytes 0.00%
✅ zip 23.93 MiB 0 Bytes 0.00%

@sonarqubecloud

Copy link
Copy Markdown

@seaona
seaona added this pull request to the merge queue Oct 19, 2026
Merged via the queue into main with commit 21a8595 Oct 19, 2026
221 of 223 checks passed
@seaona
seaona deleted the self-onboarding-ai branch October 19, 2026 14:09
@github-actions github-actions Bot locked and limited conversation to collaborators Oct 19, 2026
@metamaskbot metamaskbot added the release-13.55.0 Issue or pull request that will be included in release 13.55.0 label Oct 27, 2026
@gauthierpetetin

Copy link
Copy Markdown
Contributor

No release label on PR. Adding release label release-13.55.0 on PR, as PR was added to branch 13.55.0 when release was cut.

This branch was previously deployed

1 inactive deployment
pr-comment — 45cd3caf Deployed Oct 19, 2026 by seaona via Publish prerelease / Publish prerelease #169867
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

no-changelog no-changelog Indicates no external facing user changes, therefore no changelog documentation needed release-13.55.0 Issue or pull request that will be included in release 13.55.0 size-M team-qa QA team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants