Skip to content

feat(perps): add configurable slippage controls#43357

Open
abretonc7s wants to merge 32 commits into
mainfrom
TAT-1043-feat-add-perps-slippage-config
Open

feat(perps): add configurable slippage controls#43357
abretonc7s wants to merge 32 commits into
mainfrom
TAT-1043-feat-add-perps-slippage-config

Conversation

@abretonc7s

@abretonc7s abretonc7s commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Description

Adds configurable max slippage controls for Extension perps market orders behind the perpsSlippageConfig2 remote flag.

This PR:

  • shows estimated slippage and the active max-slippage cap in the perps order summary once an order size is available;
  • adds a max-slippage configuration modal with preset/custom values from 0.1% to 10%;
  • persists the user's selected cap through perpsGetMaxSlippage / perpsSetMaxSlippage;
  • passes maxSlippageBps when placing flag-enabled market orders;
  • blocks market-order submission while the cap/estimate is loading or when estimated slippage exceeds the configured cap;
  • adds tests for slippage calculation, persistence fallback, order-summary display, and submit blocking.

Changelog

CHANGELOG entry: Added configurable max slippage controls for perps market orders

Related issues

Fixes: https://consensyssoftware.atlassian.net/browse/TAT-1043

Manual testing steps

  1. Enable the perpsSlippageConfig2 remote flag.
  2. Open the Extension perps order entry screen.
  3. Enter an order size and verify the order summary shows estimated slippage and the max slippage cap.
  4. Open the max-slippage control, select a preset/custom value, save it, and verify the summary updates.
  5. Reload/reopen order entry and verify the configured max-slippage value persists.
  6. Verify market-order submit is disabled or blocked with a clear error when the estimate exceeds the configured max.

Screenshots/Recordings

Recipe screenshots prove slippage row visibility, max-slippage configuration, persistence, and default 3% cap on the perps order entry screen.

Before

N/A — this adds a new flag-gated order-summary control.

After

AC1/AC4 — slippage row shows Est/Max after order size (default max 3%)
AC1/AC4 — slippage row shows Est/Max after order size (default max 3%)
AC2/AC3 — slippage config modal saved; summary shows Max 2%
AC2/AC3 — slippage config modal saved; summary shows Max 2%
AC5 — funded order with custom 0.1% max slippage cap applied
AC5 — funded order with custom 0.1% max slippage cap applied

Additional validation:

  • Recipe coverage: 4/5 in-scope ACs proven, 1 partial via unit test, analytics guardrail out of scope for local recipe validation.
  • Unit coverage includes the submit-block path for estimated slippage exceeding the configured max.

Pre-merge author checklist

Pre-merge reviewer checklist

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

Note

Medium Risk
Changes the market-order submit path (blocking, params, and live book dependency) behind a remote flag; mis-estimation or stream issues could affect when users can trade.

Overview
Adds configurable max slippage for Extension perps market orders, gated by the remote flag perpsSlippageConfig2.

When enabled, the order summary shows estimated vs max slippage (from a live L2 book walk), opens a preset/custom modal (0.1%–10%), and persists the cap via new background APIs perpsGetMaxSlippage / perpsSetMaxSlippage. Submit stays disabled while the cap or estimate loads, and is blocked with an error (plus analytics) if estimate exceeds max; maxSlippageBps is sent on perpsPlaceOrder when the flag is on.

Supporting changes: order-book stream activation now forwards levels / nSigFigs / mantissa; usePerpsLiveOrderBook manages the background stream with optional manageStream: false for shared lifecycle; default new-order amount prefills from controller trading defaults and recaps when price/balance/leverage change.

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

abretonc7s and others added 6 commits June 8, 2026 23:25
… config

Gate the order-entry slippage UI behind opt-in remote flag perps-slippage-config2, show Est/Max on market orders, persist user max (default 3%), and block submit when estimate exceeds the cap.

Co-authored-by: Cursor <cursoragent@cursor.com>
Resolve TypeScript and test failures from the slippage feature pass, surface persistence errors, and align the slippage modal with existing perps modal patterns.

Co-authored-by: Cursor <cursoragent@cursor.com>
Use i18n-backed slippage exceed message in the submit-block unit test instead of a brittle regex.

Co-authored-by: Cursor <cursoragent@cursor.com>
- usePerpsEstimatedSlippage: propagate `enabled` to usePerpsLiveOrderBook so
  disabled (e.g. limit orders) no longer activates the background order-book
  stream.
- usePerpsLiveOrderBook: gate stream activation on `enabled`; thread
  `levels`/`nSigFigs`/`mantissa` through to the bridge; drop the `onError`
  option that could not cross the background RPC.
- perps-stream-bridge: forward `levels`/`nSigFigs`/`mantissa` from
  perpsActivateOrderBookStream to controller.subscribeToOrderBook.
- slippage config modal: validate the full input as a single numeric token
  before enabling/saving Set, rejecting partial strings like `1abc`/`1.2.3`.
- tests: bridge option forwarding + modal validation coverage.
…age config (TAT-1043)

RemoteFeatureFlagController camelCases LaunchDarkly keys, so the stored key is
`perpsSlippageConfig2` (not kebab). Switch the selector to read the camelCase
key and accept the `{ enabled, minimumVersion }` rollout shape via
isPerpsRemoteConfigSatisfied (boolean still supported). Update the order-entry
test fixture to the new flag shape.
Import BASIS_POINTS_DIVISOR from perps-controller, derive max-slippage
source from PERPS_EVENT_VALUE, add usePerpsMaxSlippage unit tests, and
label the slippage exceed row for screen readers.

Co-authored-by: Cursor <cursoragent@cursor.com>
@github-actions

github-actions Bot commented Jun 9, 2026

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.

@mm-token-exchange-service mm-token-exchange-service Bot added the team-perps Perps team label Jun 9, 2026
@mm-token-exchange-service

mm-token-exchange-service Bot commented Jun 9, 2026

Copy link
Copy Markdown

✨ Files requiring CODEOWNER review ✨

👨‍🔧 @MetaMask/perps (30 files, +1995 -46)
  • 📁 app/
    • 📁 scripts/
      • 📁 controllers/
        • 📁 perps/
          • 📄 perps-stream-bridge.test.ts +30 -0
          • 📄 perps-stream-bridge.ts +20 -4
  • 📁 ui/
    • 📁 components/
      • 📁 app/
        • 📁 perps/
          • 📁 close-position/
            • 📄 close-position-modal.test.tsx +1 -0
          • 📁 constants/
            • 📄 slippageConfig.test.ts +26 -0
            • 📄 slippageConfig.ts +30 -0
          • 📁 order-entry/
            • 📁 components/
              • 📁 order-summary/
                • 📄 order-summary.test.tsx +18 -0
                • 📄 order-summary.tsx +66 -0
              • 📄 order-entry.test.tsx +7 -0
              • 📄 order-entry.types.ts +10 -0
          • 📁 reverse-position/
            • 📄 reverse-position-modal.test.tsx +1 -0
          • 📁 slippage-config/
            • 📄 index.ts +2 -0
            • 📄 perps-slippage-config-modal.test.tsx +94 -0
            • 📄 perps-slippage-config-modal.tsx +335 -0
          • 📁 utils/
            • 📄 slippageCalculation.test.ts +69 -0
            • 📄 slippageCalculation.ts +79 -0
    • 📁 hooks/
      • 📁 perps/
        • 📁 stream/
          • 📄 usePerpsLiveOrderBook.test.ts +76 -0
          • 📄 usePerpsLiveOrderBook.ts +45 -32
          • 📄 index.ts +7 -0
          • 📄 usePerpsEstimatedSlippage.test.ts +84 -0
          • 📄 usePerpsEstimatedSlippage.ts +114 -0
          • 📄 usePerpsMaxSlippage.test.ts +98 -0
          • 📄 usePerpsMaxSlippage.ts +66 -0
          • 📄 usePerpsOrderForm.test.ts +124 -0
          • 📄 usePerpsOrderForm.ts +115 -1
    • 📁 pages/
      • 📁 perps/
        • 📄 perps-layout.test.tsx +1 -0
        • 📄 perps-market-detail-page.test.tsx +1 -0
        • 📄 perps-order-entry-page.test.tsx +237 -6
        • 📄 perps-order-entry-page.tsx +224 -3
        • 📄 perps-withdraw-page.test.tsx +1 -0
    • 📁 selectors/
      • 📁 perps/
        • 📄 feature-flags.ts +14 -0

@abretonc7s

Copy link
Copy Markdown
Contributor Author
Run Duration Model Nudges Grade Cost
3a778bd5 (dev, TAT-1043) ? composer-2 via cursor 0 ungraded (-) $unknown
Worker report

TAT-1043 Implementation Report

Summary

Extension perps order entry now shows estimated slippage, lets users configure a persisted max slippage (default 3%), and blocks market-order submit when the live estimate exceeds the cap. Feature is opt-in via remote flag perps-slippage-config2.

Self-Review Fixes

  • ui/components/app/perps/order-entry/components/order-summary/order-summary.tsx:68 — Replaced invalid Box as="button" with a native <button> so lint:tsc passes.
  • ui/components/app/perps/slippage-config/perps-slippage-config-modal.tsx:181 — Moved layout props from Modal to ModalContent (Display.Flex, ModalContentSize.Sm) matching perps-candle-period-modal.
  • ui/pages/perps/perps-order-entry-page.tsx:988 — Removed redundant orderMode !== 'close' guard; exceedsMaxSlippage already implies market new/modify with amount.
  • ui/pages/perps/perps-order-entry-page.tsx:1761setMaxSlippage failures now surface somethingWentWrong via setSubmitError; analytics fire only after successful persist.
  • ui/hooks/perps/usePerpsMaxSlippage.ts:32 — Documented intentional fallback to default when the initial controller read fails.
  • ui/pages/perps/perps-order-entry-page.test.tsx:464 — Updated for default $10 testnet amount prefill from TRADING_DEFAULTS.
  • ui/pages/perps/perps-order-entry-page.test.tsx:871 — Widened mock with as const for user_configured slippage source.
  • artifacts/recipe.json — AC4 now runs after order size + slippage row wait so default Max: 3% is assertable.
  • artifacts/recipe-coverage.md — Added visual/mixed AC coverage matrix.
  • ui/pages/perps/perps-order-entry-page.tsx:682,993-994 — Kept .toFixed(2) for estimated/max slippage display to match mobile PerpsOrderView parity.

Self-Review Fixes (round 2)

  • ui/pages/perps/perps-order-entry-page.test.tsx:895 — Assert slippage submit error via tEn('perpsSlippageExceedsMax', …) with bpsToPercent args instead of a brittle regex.
  • artifacts/evidence-manifest.json — Added manifest linking recipe-run/*.png screenshots to AC1–AC5 visual/mixed proof.

Self-Review Fixes (round 3)

  • ui/components/app/perps/utils/slippageCalculation.ts:4 — Import BASIS_POINTS_DIVISOR from @metamask/perps-controller instead of a local duplicate.
  • ui/hooks/perps/usePerpsMaxSlippage.ts:5 — Derive MaxSlippageSource from PERPS_EVENT_VALUE.MAX_SLIPPAGE_SOURCE to stay coupled to controller analytics literals.
  • ui/hooks/perps/usePerpsMaxSlippage.test.ts — Add unit tests for default fallback, user-configured resolution, controller-read error fallback, and setMaxSlippage persistence.
  • ui/components/app/perps/order-entry/components/order-summary/order-summary.tsx:93 — Add sr-only + aria-live="polite" exceed label using perpsSlippageExceeded for screen-reader users.
  • ui/components/app/perps/order-entry/components/order-summary/order-summary.test.tsx — Assert exceed indicator exposes the screen-reader message.

@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Feature Flag Registry Check

This PR introduces feature flag references that are not yet registered in the
feature flag registry.

Unregistered flags

Flag Referenced in
perpsSlippageConfig2 ui/selectors/perps/feature-flags.ts
How to fix

Add an entry for each flag in test/e2e/feature-flags/feature-flag-registry.ts:

myNewFlag: {
  name: 'myNewFlag',
  type: FeatureFlagType.Remote,
  inProd: false,
  productionDefault: false,
  status: FeatureFlagStatus.Active,
},

Set inProd and productionDefault to match the current production values from the
client-config API.

If you access the flag via a constant (e.g. remoteFeatureFlags[MY_CONSTANT]),
also add the constant to
.github/scripts/known-feature-flag-constants.mts
so the CI check can resolve it.

@abretonc7s

Copy link
Copy Markdown
Contributor Author
Run Duration Model Nudges Grade Cost
3a778bd5 (dev, TAT-1043) ? composer-2 via cursor 0 ungraded $unknown
Worker report

TAT-1043 Implementation Report

Summary

Extension perps order entry now shows estimated slippage, lets users configure a persisted max slippage (default 3%), and blocks market-order submit when the live estimate exceeds the cap. Feature is opt-in via remote flag perps-slippage-config2.

Self-Review Fixes

  • ui/components/app/perps/order-entry/components/order-summary/order-summary.tsx:68 — Replaced invalid Box as="button" with a native <button> so lint:tsc passes.
  • ui/components/app/perps/slippage-config/perps-slippage-config-modal.tsx:181 — Moved layout props from Modal to ModalContent (Display.Flex, ModalContentSize.Sm) matching perps-candle-period-modal.
  • ui/pages/perps/perps-order-entry-page.tsx:988 — Removed redundant orderMode !== 'close' guard; exceedsMaxSlippage already implies market new/modify with amount.
  • ui/pages/perps/perps-order-entry-page.tsx:1761setMaxSlippage failures now surface somethingWentWrong via setSubmitError; analytics fire only after successful persist.
  • ui/hooks/perps/usePerpsMaxSlippage.ts:32 — Documented intentional fallback to default when the initial controller read fails.
  • ui/pages/perps/perps-order-entry-page.test.tsx:464 — Updated for default $10 testnet amount prefill from TRADING_DEFAULTS.
  • ui/pages/perps/perps-order-entry-page.test.tsx:871 — Widened mock with as const for user_configured slippage source.
  • artifacts/recipe.json — AC4 now runs after order size + slippage row wait so default Max: 3% is assertable.
  • artifacts/recipe-coverage.md — Added visual/mixed AC coverage matrix.
  • ui/pages/perps/perps-order-entry-page.tsx:682,993-994 — Kept .toFixed(2) for estimated/max slippage display to match mobile PerpsOrderView parity.

Self-Review Fixes (round 2)

  • ui/pages/perps/perps-order-entry-page.test.tsx:895 — Assert slippage submit error via tEn('perpsSlippageExceedsMax', …) with bpsToPercent args instead of a brittle regex.
  • artifacts/evidence-manifest.json — Added manifest linking recipe-run/*.png screenshots to AC1–AC5 visual/mixed proof.

Self-Review Fixes (round 3)

  • ui/components/app/perps/utils/slippageCalculation.ts:4 — Import BASIS_POINTS_DIVISOR from @metamask/perps-controller instead of a local duplicate.
  • ui/hooks/perps/usePerpsMaxSlippage.ts:5 — Derive MaxSlippageSource from PERPS_EVENT_VALUE.MAX_SLIPPAGE_SOURCE to stay coupled to controller analytics literals.
  • ui/hooks/perps/usePerpsMaxSlippage.test.ts — Add unit tests for default fallback, user-configured resolution, controller-read error fallback, and setMaxSlippage persistence.
  • ui/components/app/perps/order-entry/components/order-summary/order-summary.tsx:93 — Add sr-only + aria-live="polite" exceed label using perpsSlippageExceeded for screen-reader users.
  • ui/components/app/perps/order-entry/components/order-summary/order-summary.test.tsx — Assert exceed indicator exposes the screen-reader message.

@abretonc7s abretonc7s changed the title chore: prepare farmslot publication pkg-3a778bd5-mq6a6rs6 feat(perps): [Extension & mobile] As a user, I can visualize and configure slippage Jun 9, 2026
@abretonc7s abretonc7s marked this pull request as ready for review June 9, 2026 08:08
@abretonc7s abretonc7s requested a review from a team as a code owner June 9, 2026 08:08
Comment thread ui/hooks/perps/usePerpsOrderForm.ts Outdated
Comment thread ui/components/app/perps/slippage-config/perps-slippage-config-modal.tsx Outdated
@metamaskbotv2

metamaskbotv2 Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor
Builds ready [8261ab0]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 14 pass · 🟡 11 warn · 🔴 0 fail)

Baseline (latest main): 51036da | Date: 5/2/2026 | Pipeline: 27192535342 | 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]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -58%
  • loadNewAccount/total: -58%
  • bridgeUserActions/bridge_load_page: -72%
  • bridgeUserActions/bridge_load_asset_picker: -58%
  • bridgeUserActions/bridge_search_token: -28%
  • bridgeUserActions/total: -42%
  • loadNewAccount/load_new_account: -34%
  • loadNewAccount/total: -34%
  • bridgeUserActions/bridge_load_asset_picker: -34%
  • bridgeUserActions/bridge_search_token: -35%
  • bridgeUserActions/total: -31%

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

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

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -28%
  • startupStandardHome/load: -30%
  • startupStandardHome/domContentLoaded: -29%
  • startupStandardHome/domInteractive: -42%
  • startupStandardHome/firstPaint: -18%
  • startupStandardHome/backgroundConnect: -26%
  • startupStandardHome/loadScripts: -29%
  • startupStandardHome/setupStore: -21%
  • startupStandardHome/numNetworkReqs: -67%
  • startupPowerUserHome/uiStartup: -35%
  • startupPowerUserHome/load: -18%
  • startupPowerUserHome/domContentLoaded: -18%
  • startupPowerUserHome/domInteractive: -42%
  • startupPowerUserHome/firstPaint: -34%
  • startupPowerUserHome/backgroundConnect: -63%
  • startupPowerUserHome/firstReactRender: +29%
  • startupPowerUserHome/loadScripts: -18%
  • startupPowerUserHome/setupStore: +39%
  • startupPowerUserHome/numNetworkReqs: -72%
  • startupStandardHome/domInteractive: -47%
  • startupStandardHome/backgroundConnect: +21%
  • startupStandardHome/firstReactRender: +39%
  • startupStandardHome/initialActions: +20%
  • startupStandardHome/setupStore: -47%
  • startupStandardHome/numNetworkReqs: -39%
  • startupPowerUserHome/uiStartup: -36%
  • startupPowerUserHome/domInteractive: -69%
  • startupPowerUserHome/backgroundConnect: -74%
  • startupPowerUserHome/firstReactRender: +24%
  • startupPowerUserHome/setupStore: -58%
  • startupPowerUserHome/numNetworkReqs: -70%

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

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

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -64%
  • onboardingImportWallet/pwFormToMetricsScreen: +546%
  • onboardingImportWallet/metricsToWalletReadyScreen: -26%
  • onboardingImportWallet/doneButtonToHomeScreen: -63%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -21%
  • onboardingImportWallet/total: -46%
  • onboardingNewWallet/srpButtonToPwForm: -76%
  • onboardingNewWallet/createPwToRecoveryScreen: +1128%
  • onboardingNewWallet/skipBackupToMetricsScreen: -65%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: -16%
  • assetDetails/assetClickToPriceChart: -57%
  • assetDetails/total: -57%
  • solanaAssetDetails/assetClickToPriceChart: -68%
  • solanaAssetDetails/total: -68%
  • importSrpHome/loginToHomeScreen: -34%
  • importSrpHome/openAccountMenuAfterLogin: -80%
  • importSrpHome/homeAfterImportWithNewWallet: -79%
  • importSrpHome/total: -74%

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

  • 🟡 importSrpHome/INP: p75 224ms
  • 🟡 sendTransactions/FCP: p75 2.0s
  • 🟡 assetDetails/FCP: p75 1.8s
  • 🟡 solanaAssetDetails/FCP: p75 1.8s
  • 🟡 importSrpHome/FCP: p75 1.9s
  • 🟡 sendTransactions/FCP: p75 1.8s
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: +16%
Bundle size diffs [🚀 Bundle size reduced!]
  • background: -336.22 KiB (-5.82%)
  • ui: 19.39 KiB (0.17%)
  • common: -30.93 KiB (-0.25%)

Recap default order amount when price resolves after mount, and keep the
slippage config modal open until async persist succeeds.

Co-authored-by: Cursor <cursoragent@cursor.com>
@abretonc7s abretonc7s requested a review from a team as a code owner June 9, 2026 09:18
@abretonc7s

Copy link
Copy Markdown
Contributor Author
Run Duration Model Nudges Grade Cost
e87682a6 (pr-complete) ? composer-2 via cursor 0 ungraded $unknown
Worker report

PR #43357 Comment Triage Report

# Author File Triage Action
1 github-actions[bot] (conversation) OUT OF SCOPE CLA signature bot — no code change needed
2 mm-token-exchange-service[bot] (conversation) OUT OF SCOPE CODEOWNERS notification — informational
3 abretonc7s (conversation) OUT OF SCOPE Worker implementation report — not a review request
4 github-actions[bot] (conversation) OUT OF SCOPE Feature flag registry check — pre-existing CI notice
5 abretonc7s (conversation) OUT OF SCOPE Duplicate worker report — not a review request
6 cursor[bot] ui/hooks/perps/usePerpsOrderForm.ts:411 REAL Recap default amount when price resolves after mount
7 cursor[bot] ui/components/app/perps/slippage-config/perps-slippage-config-modal.tsx:148 REAL Await async persist before closing slippage modal

Summary

  • Total comments: 7 (2 REAL, 0 FALSE POSITIVE, 5 OUT OF SCOPE)
  • Fix commit: 033330b505
  • Files changed:
    • ui/hooks/perps/usePerpsOrderForm.ts
    • ui/hooks/perps/usePerpsOrderForm.test.ts
    • ui/components/app/perps/slippage-config/perps-slippage-config-modal.tsx
    • ui/components/app/perps/slippage-config/perps-slippage-config-modal.test.tsx
    • ui/pages/perps/perps-order-entry-page.tsx
    • jest.integration.config.js (main merge artifact in PR diff)
  • Recipe re-validation: SKIPPED — CDP unavailable after refresh-build.sh failed (webpack trezor html bundler error) and browser reopen could not attach extension home target; prior family recipe run artifacts remain under artifacts/recipe-runs/.
  • Merge-main status: clean (merge commit fcba0ebf79)

Comment thread ui/hooks/perps/stream/usePerpsLiveOrderBook.ts
@mm-token-exchange-service mm-token-exchange-service Bot added the INVALID-PR-TEMPLATE PR's body doesn't match template label Jun 9, 2026
Drop KeyringController:withKeyringV2 and SnapAccountService:ensureReady
from the delegate list; they are not in MultichainAccountServiceMessenger
allowed actions and break lint:tsc in CI.

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

metamaskbotv2 Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor
Builds ready [7772e1b]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 21 pass · 🟡 0 warn · 🔴 0 fail)

Baseline (latest main): bfe479c | Date: 6/9/2026 | Pipeline: 27226046635 | 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]
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]
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: +18%
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 253 Bytes (0%)
  • ui: 20.01 KiB (0.18%)
  • common: 1.37 KiB (0.01%)

Remove SnapController state delegates that are no longer in the package
messenger contract and restore withKeyringV2 plus SnapAccountService ensureReady.

Co-authored-by: Cursor <cursoragent@cursor.com>
Comment thread ui/pages/perps/perps-order-entry-page.tsx
@metamaskbotv2

metamaskbotv2 Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor
Builds ready [7b9c17e]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 18 pass · 🟡 7 warn · 🔴 0 fail)

Baseline (latest main): bfe479c | Date: 6/9/2026 | Pipeline: 27227666606 | 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]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -60%
  • loadNewAccount/total: -60%
  • loadNewAccount/inp: +40%
  • confirmTx/longTaskMaxDuration: +13%
  • confirmTx/tbt: +10%
  • confirmTx/inp: +11%
  • confirmTx/lcp: +13%
  • bridgeUserActions/bridge_load_page: -61%
  • bridgeUserActions/bridge_load_asset_picker: -43%
  • bridgeUserActions/bridge_search_token: -20%
  • bridgeUserActions/longTaskTotalDuration: +32%
  • bridgeUserActions/longTaskMaxDuration: +22%
  • bridgeUserActions/tbt: +83%
  • bridgeUserActions/total: -32%
  • bridgeUserActions/inp: +11%
  • loadNewAccount/load_new_account: -39%
  • loadNewAccount/total: -39%
  • loadNewAccount/lcp: +1185%
  • confirmTx/longTaskCount: -100%
  • confirmTx/longTaskTotalDuration: -100%
  • confirmTx/longTaskMaxDuration: -100%
  • confirmTx/tbt: -100%
  • confirmTx/inp: +11%
  • confirmTx/fcp: -44%
  • confirmTx/lcp: +1344%
  • bridgeUserActions/bridge_load_asset_picker: -28%
  • bridgeUserActions/bridge_search_token: -18%
  • bridgeUserActions/longTaskCount: -100%
  • bridgeUserActions/longTaskTotalDuration: -100%
  • bridgeUserActions/longTaskMaxDuration: -100%
  • bridgeUserActions/tbt: -100%
  • bridgeUserActions/total: -19%
  • bridgeUserActions/fcp: -50%
  • bridgeUserActions/lcp: +1250%
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
startupPowerUserHome
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -20%
  • startupStandardHome/load: -21%
  • startupStandardHome/domContentLoaded: -21%
  • startupStandardHome/domInteractive: -33%
  • startupStandardHome/firstPaint: -11%
  • startupStandardHome/backgroundConnect: -18%
  • startupStandardHome/loadScripts: -21%
  • startupStandardHome/setupStore: -20%
  • startupStandardHome/numNetworkReqs: -47%
  • startupStandardHome/lcp: -11%
  • startupPowerUserHome/uiStartup: -26%
  • startupPowerUserHome/load: -13%
  • startupPowerUserHome/domContentLoaded: -12%
  • startupPowerUserHome/domInteractive: -36%
  • startupPowerUserHome/firstPaint: -23%
  • startupPowerUserHome/backgroundConnect: -52%
  • startupPowerUserHome/firstReactRender: +12%
  • startupPowerUserHome/loadScripts: -12%
  • startupPowerUserHome/setupStore: +11%
  • startupPowerUserHome/numNetworkReqs: -70%
  • startupPowerUserHome/inp: -15%
  • startupStandardHome/domInteractive: -36%
  • startupStandardHome/backgroundConnect: +12%
  • startupStandardHome/firstReactRender: +25%
  • startupStandardHome/setupStore: -35%
  • startupStandardHome/numNetworkReqs: -19%
  • startupStandardHome/inp: -33%
  • startupPowerUserHome/uiStartup: -28%
  • startupPowerUserHome/domInteractive: -64%
  • startupPowerUserHome/backgroundConnect: -60%
  • startupPowerUserHome/setupStore: -18%
  • startupPowerUserHome/numNetworkReqs: -63%
  • startupPowerUserHome/fcp: -26%

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

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

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -50%
  • onboardingImportWallet/pwFormToMetricsScreen: +131%
  • onboardingImportWallet/metricsToWalletReadyScreen: -28%
  • onboardingImportWallet/doneButtonToHomeScreen: -72%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -99%
  • onboardingImportWallet/longTaskCount: -80%
  • onboardingImportWallet/longTaskTotalDuration: -94%
  • onboardingImportWallet/longTaskMaxDuration: -92%
  • onboardingImportWallet/tbt: -99%
  • onboardingImportWallet/total: -73%
  • onboardingNewWallet/srpButtonToPwForm: -66%
  • onboardingNewWallet/createPwToRecoveryScreen: +196%
  • onboardingNewWallet/skipBackupToMetricsScreen: -49%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: +15%
  • onboardingNewWallet/doneButtonToAssetList: -15%
  • onboardingNewWallet/longTaskCount: -50%
  • onboardingNewWallet/longTaskTotalDuration: -46%
  • onboardingNewWallet/longTaskMaxDuration: -15%
  • onboardingNewWallet/tbt: -31%
  • onboardingNewWallet/total: -12%
  • assetDetails/assetClickToPriceChart: -59%
  • assetDetails/longTaskTotalDuration: -30%
  • assetDetails/longTaskMaxDuration: -30%
  • assetDetails/tbt: -100%
  • assetDetails/total: -59%
  • assetDetails/fcp: +28%
  • assetDetails/lcp: +20%
  • solanaAssetDetails/assetClickToPriceChart: -63%
  • solanaAssetDetails/total: -63%
  • solanaAssetDetails/fcp: +28%
  • importSrpHome/loginToHomeScreen: -41%
  • importSrpHome/openAccountMenuAfterLogin: +19%
  • importSrpHome/homeAfterImportWithNewWallet: -69%
  • importSrpHome/longTaskCount: -38%
  • importSrpHome/longTaskTotalDuration: -50%
  • importSrpHome/longTaskMaxDuration: -40%
  • importSrpHome/tbt: -56%
  • importSrpHome/total: -66%
  • importSrpHome/inp: -39%
  • importSrpHome/fcp: -26%
  • importSrpHome/lcp: +532%
  • importSrpHome/cls: -74%
  • sendTransactions/openSendPageFromHome: -46%
  • sendTransactions/reviewTransactionToConfirmationPage: +184%
  • sendTransactions/longTaskCount: +100%
  • sendTransactions/longTaskTotalDuration: +86%
  • sendTransactions/tbt: +73%
  • sendTransactions/total: +174%
  • sendTransactions/inp: -33%

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

  • 🟡 sendTransactions/FCP: p75 1.9s
  • 🟡 solanaAssetDetails/FCP: p75 1.8s
  • 🟡 importSrpHome/FCP: p75 1.8s
  • 🟡 sendTransactions/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: +12%
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 233 Bytes (0%)
  • ui: 20.01 KiB (0.18%)
  • common: 1.37 KiB (0.01%)

Disable the slippage row and keep the config modal closed while
perpsGetMaxSlippage is in flight so saving cannot overwrite a stored cap
with the documented default fallback.

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

@cursor cursor Bot left a comment

Copy link
Copy Markdown

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 267b6d6. Configure here.

Comment thread ui/hooks/perps/usePerpsOrderForm.ts Outdated
@metamaskbotv2

metamaskbotv2 Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor
Builds ready [267b6d6]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 19 pass · 🟡 6 warn · 🔴 0 fail)

Baseline (latest main): bfe479c | Date: 6/9/2026 | Pipeline: 27230670014 | Baseline logs

Interaction Benchmarks · Samples: 5
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: -45%
  • loadNewAccount/total: -45%
  • loadNewAccount/inp: +30%
  • loadNewAccount/lcp: +17%
  • confirmTx/inp: +11%
  • bridgeUserActions/bridge_load_page: -64%
  • bridgeUserActions/bridge_load_asset_picker: -48%
  • bridgeUserActions/bridge_search_token: -23%
  • bridgeUserActions/tbt: +44%
  • bridgeUserActions/total: -35%
  • bridgeUserActions/lcp: +15%
  • loadNewAccount/load_new_account: +152%
  • loadNewAccount/total: +152%
  • loadNewAccount/inp: +10%
  • loadNewAccount/fcp: +11%
  • loadNewAccount/lcp: +1205%
  • confirmTx/longTaskCount: -100%
  • confirmTx/longTaskTotalDuration: -100%
  • confirmTx/longTaskMaxDuration: -100%
  • confirmTx/tbt: -100%
  • confirmTx/fcp: -44%
  • confirmTx/lcp: +1264%
  • bridgeUserActions/bridge_load_page: +15%
  • bridgeUserActions/bridge_load_asset_picker: -34%
  • bridgeUserActions/bridge_search_token: -19%
  • bridgeUserActions/longTaskCount: -100%
  • bridgeUserActions/longTaskTotalDuration: -100%
  • bridgeUserActions/longTaskMaxDuration: -100%
  • bridgeUserActions/tbt: -100%
  • bridgeUserActions/total: -19%
  • bridgeUserActions/inp: +89%
  • bridgeUserActions/fcp: -41%
  • bridgeUserActions/lcp: +1184%

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

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

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -18%
  • startupStandardHome/load: -19%
  • startupStandardHome/domContentLoaded: -19%
  • startupStandardHome/domInteractive: -32%
  • startupStandardHome/backgroundConnect: -10%
  • startupStandardHome/loadScripts: -18%
  • startupStandardHome/setupStore: -12%
  • startupStandardHome/numNetworkReqs: -47%
  • startupStandardHome/inp: -10%
  • startupPowerUserHome/uiStartup: -23%
  • startupPowerUserHome/domInteractive: -41%
  • startupPowerUserHome/firstPaint: -18%
  • startupPowerUserHome/backgroundConnect: -48%
  • startupPowerUserHome/firstReactRender: +15%
  • startupPowerUserHome/numNetworkReqs: -70%
  • startupStandardHome/domInteractive: -26%
  • startupStandardHome/backgroundConnect: +12%
  • startupStandardHome/firstReactRender: +25%
  • startupStandardHome/setupStore: -31%
  • startupStandardHome/numNetworkReqs: -19%
  • startupStandardHome/inp: +33%
  • startupStandardHome/fcp: +17%
  • startupPowerUserHome/uiStartup: -25%
  • startupPowerUserHome/domInteractive: -60%
  • startupPowerUserHome/backgroundConnect: -64%
  • startupPowerUserHome/firstReactRender: +19%
  • startupPowerUserHome/setupStore: -23%
  • startupPowerUserHome/numNetworkReqs: -67%
  • startupPowerUserHome/fcp: -26%

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

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

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -50%
  • onboardingImportWallet/pwFormToMetricsScreen: +136%
  • onboardingImportWallet/metricsToWalletReadyScreen: -20%
  • onboardingImportWallet/doneButtonToHomeScreen: -72%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -99%
  • onboardingImportWallet/longTaskCount: -80%
  • onboardingImportWallet/longTaskTotalDuration: -95%
  • onboardingImportWallet/longTaskMaxDuration: -92%
  • onboardingImportWallet/tbt: -99%
  • onboardingImportWallet/total: -73%
  • onboardingNewWallet/srpButtonToPwForm: -67%
  • onboardingNewWallet/createPwToRecoveryScreen: +178%
  • onboardingNewWallet/skipBackupToMetricsScreen: -51%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: +16%
  • onboardingNewWallet/doneButtonToAssetList: -14%
  • onboardingNewWallet/longTaskCount: -50%
  • onboardingNewWallet/longTaskTotalDuration: -53%
  • onboardingNewWallet/longTaskMaxDuration: -24%
  • onboardingNewWallet/tbt: -42%
  • onboardingNewWallet/total: -13%
  • assetDetails/assetClickToPriceChart: -29%
  • assetDetails/longTaskTotalDuration: +14%
  • assetDetails/longTaskMaxDuration: +14%
  • assetDetails/tbt: +35%
  • assetDetails/total: -29%
  • assetDetails/inp: -18%
  • assetDetails/fcp: +28%
  • assetDetails/lcp: +30%
  • solanaAssetDetails/assetClickToPriceChart: -56%
  • solanaAssetDetails/total: -56%
  • solanaAssetDetails/fcp: +27%
  • importSrpHome/loginToHomeScreen: -38%
  • importSrpHome/openAccountMenuAfterLogin: +79%
  • importSrpHome/homeAfterImportWithNewWallet: -70%
  • importSrpHome/longTaskCount: -54%
  • importSrpHome/longTaskTotalDuration: -62%
  • importSrpHome/longTaskMaxDuration: -45%
  • importSrpHome/tbt: -68%
  • importSrpHome/total: -65%
  • importSrpHome/inp: -34%
  • importSrpHome/fcp: -18%
  • importSrpHome/lcp: -25%
  • importSrpHome/cls: -85%
  • sendTransactions/openSendPageFromHome: -54%
  • sendTransactions/reviewTransactionToConfirmationPage: +166%
  • sendTransactions/longTaskCount: +100%
  • sendTransactions/longTaskTotalDuration: +67%
  • sendTransactions/tbt: +36%
  • sendTransactions/total: +154%
  • sendTransactions/inp: +17%
  • sendTransactions/fcp: -20%
  • sendTransactions/lcp: -17%

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

  • 🟡 sendTransactions/INP: p75 280ms
  • 🟡 importSrpHome/FCP: p75 1.8s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 233 Bytes (0%)
  • ui: 20.16 KiB (0.18%)
  • common: 1.37 KiB (0.01%)

Use the active leverage when recomputing default size and balancePercent
after price or balance updates, and fix order-entry test formatting for CI.

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

metamaskbotv2 Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor
Builds ready [e56953f]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 16 pass · 🟡 9 warn · 🔴 0 fail)

Baseline (latest main): bfe479c | Date: 6/9/2026 | Pipeline: 27233942829 | 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]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -59%
  • loadNewAccount/total: -59%
  • loadNewAccount/inp: +10%
  • loadNewAccount/fcp: +13%
  • confirmTx/tbt: +18%
  • confirmTx/lcp: +11%
  • bridgeUserActions/bridge_load_page: -63%
  • bridgeUserActions/bridge_load_asset_picker: -42%
  • bridgeUserActions/bridge_search_token: -19%
  • bridgeUserActions/tbt: +22%
  • bridgeUserActions/total: -34%
  • bridgeUserActions/inp: +11%
  • loadNewAccount/load_new_account: +26%
  • loadNewAccount/total: +26%
  • loadNewAccount/inp: +40%
  • loadNewAccount/lcp: +1138%
  • confirmTx/longTaskCount: -100%
  • confirmTx/longTaskTotalDuration: -100%
  • confirmTx/longTaskMaxDuration: -100%
  • confirmTx/tbt: -100%
  • confirmTx/lcp: +1251%
  • bridgeUserActions/bridge_load_asset_picker: -34%
  • bridgeUserActions/bridge_search_token: -23%
  • bridgeUserActions/longTaskCount: -100%
  • bridgeUserActions/longTaskTotalDuration: -100%
  • bridgeUserActions/longTaskMaxDuration: -100%
  • bridgeUserActions/tbt: -100%
  • bridgeUserActions/total: -21%
  • bridgeUserActions/inp: +100%
  • bridgeUserActions/lcp: +1193%

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

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

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -20%
  • startupStandardHome/load: -21%
  • startupStandardHome/domContentLoaded: -21%
  • startupStandardHome/domInteractive: -33%
  • startupStandardHome/firstPaint: -14%
  • startupStandardHome/backgroundConnect: -15%
  • startupStandardHome/loadScripts: -21%
  • startupStandardHome/setupStore: -20%
  • startupStandardHome/numNetworkReqs: -47%
  • startupStandardHome/inp: -10%
  • startupStandardHome/lcp: -13%
  • startupPowerUserHome/uiStartup: -22%
  • startupPowerUserHome/domInteractive: -26%
  • startupPowerUserHome/firstPaint: -17%
  • startupPowerUserHome/backgroundConnect: -49%
  • startupPowerUserHome/firstReactRender: +19%
  • startupPowerUserHome/setupStore: +11%
  • startupPowerUserHome/numNetworkReqs: -52%
  • startupPowerUserHome/inp: -11%
  • startupStandardHome/domInteractive: -43%
  • startupStandardHome/firstReactRender: +15%
  • startupStandardHome/setupStore: -45%
  • startupStandardHome/numNetworkReqs: -22%
  • startupStandardHome/inp: -33%
  • startupPowerUserHome/uiStartup: -26%
  • startupPowerUserHome/domInteractive: -41%
  • startupPowerUserHome/backgroundConnect: -76%
  • startupPowerUserHome/firstReactRender: +19%
  • startupPowerUserHome/numNetworkReqs: -69%
  • startupPowerUserHome/fcp: +13%

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

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

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -63%
  • onboardingImportWallet/confirmSrpToPwForm: -28%
  • onboardingImportWallet/pwFormToMetricsScreen: +75%
  • onboardingImportWallet/metricsToWalletReadyScreen: -56%
  • onboardingImportWallet/doneButtonToHomeScreen: -72%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -99%
  • onboardingImportWallet/longTaskCount: -80%
  • onboardingImportWallet/longTaskTotalDuration: -94%
  • onboardingImportWallet/longTaskMaxDuration: -92%
  • onboardingImportWallet/tbt: -99%
  • onboardingImportWallet/total: -74%
  • onboardingNewWallet/srpButtonToPwForm: -69%
  • onboardingNewWallet/createPwToRecoveryScreen: +182%
  • onboardingNewWallet/skipBackupToMetricsScreen: -49%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: +18%
  • onboardingNewWallet/doneButtonToAssetList: -16%
  • onboardingNewWallet/longTaskCount: -50%
  • onboardingNewWallet/longTaskTotalDuration: -54%
  • onboardingNewWallet/longTaskMaxDuration: -28%
  • onboardingNewWallet/tbt: -58%
  • onboardingNewWallet/total: -14%
  • assetDetails/assetClickToPriceChart: -17%
  • assetDetails/longTaskCount: +100%
  • assetDetails/longTaskTotalDuration: +78%
  • assetDetails/longTaskMaxDuration: +20%
  • assetDetails/tbt: +52%
  • assetDetails/total: -17%
  • assetDetails/fcp: +29%
  • assetDetails/lcp: +16%
  • solanaAssetDetails/assetClickToPriceChart: -57%
  • solanaAssetDetails/total: -57%
  • solanaAssetDetails/inp: +15%
  • solanaAssetDetails/fcp: +26%
  • importSrpHome/loginToHomeScreen: -27%
  • importSrpHome/openAccountMenuAfterLogin: -16%
  • importSrpHome/homeAfterImportWithNewWallet: -68%
  • importSrpHome/longTaskCount: -31%
  • importSrpHome/longTaskTotalDuration: -41%
  • importSrpHome/longTaskMaxDuration: -21%
  • importSrpHome/tbt: -45%
  • importSrpHome/total: -62%
  • importSrpHome/inp: -29%
  • importSrpHome/lcp: -20%
  • importSrpHome/cls: -74%
  • sendTransactions/openSendPageFromHome: -64%
  • sendTransactions/reviewTransactionToConfirmationPage: +188%
  • sendTransactions/longTaskCount: +100%
  • sendTransactions/longTaskTotalDuration: +71%
  • sendTransactions/tbt: +45%
  • sendTransactions/total: +178%
  • sendTransactions/inp: -33%
  • sendTransactions/fcp: +11%

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

  • 🟡 importSrpHome/INP: p75 216ms
  • 🟡 sendTransactions/FCP: p75 1.9s
  • 🟡 solanaAssetDetails/FCP: p75 1.9s
  • 🟡 importSrpHome/FCP: p75 1.8s
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: +11%
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 233 Bytes (0%)
  • ui: 20.26 KiB (0.18%)
  • common: 1.37 KiB (0.01%)

Collapse the recap effect dependency array to one line so Test lint
passes the repo-wide format check.

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

metamaskbotv2 Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor
Builds ready [50af04c]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 19 pass · 🟡 6 warn · 🔴 0 fail)

Baseline (latest main): bfe479c | Date: 6/9/2026 | Pipeline: 27237056263 | 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]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -62%
  • loadNewAccount/total: -62%
  • loadNewAccount/inp: -10%
  • confirmTx/longTaskMaxDuration: +12%
  • confirmTx/tbt: +13%
  • confirmTx/inp: +11%
  • confirmTx/lcp: +12%
  • bridgeUserActions/bridge_load_page: -57%
  • bridgeUserActions/bridge_load_asset_picker: -48%
  • bridgeUserActions/bridge_search_token: -22%
  • bridgeUserActions/longTaskCount: +100%
  • bridgeUserActions/longTaskTotalDuration: +79%
  • bridgeUserActions/tbt: +33%
  • bridgeUserActions/total: -34%
  • bridgeUserActions/inp: +22%
  • loadNewAccount/load_new_account: -40%
  • loadNewAccount/total: -40%
  • loadNewAccount/fcp: -56%
  • loadNewAccount/lcp: +1166%
  • confirmTx/confirm_tx: +10%
  • confirmTx/longTaskCount: -100%
  • confirmTx/longTaskTotalDuration: -100%
  • confirmTx/longTaskMaxDuration: -100%
  • confirmTx/tbt: -100%
  • confirmTx/total: +10%
  • confirmTx/inp: +11%
  • confirmTx/fcp: -55%
  • confirmTx/lcp: +1283%
  • bridgeUserActions/bridge_load_page: +26%
  • bridgeUserActions/bridge_load_asset_picker: -18%
  • bridgeUserActions/longTaskCount: -100%
  • bridgeUserActions/longTaskTotalDuration: -100%
  • bridgeUserActions/longTaskMaxDuration: -100%
  • bridgeUserActions/tbt: -100%
  • bridgeUserActions/inp: +133%
  • bridgeUserActions/lcp: +1145%

🌐 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]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -19%
  • startupStandardHome/load: -20%
  • startupStandardHome/domContentLoaded: -20%
  • startupStandardHome/domInteractive: -35%
  • startupStandardHome/backgroundConnect: -11%
  • startupStandardHome/loadScripts: -19%
  • startupStandardHome/setupStore: -20%
  • startupStandardHome/numNetworkReqs: -47%
  • startupStandardHome/inp: -10%
  • startupPowerUserHome/uiStartup: -26%
  • startupPowerUserHome/load: -12%
  • startupPowerUserHome/domContentLoaded: -12%
  • startupPowerUserHome/domInteractive: -33%
  • startupPowerUserHome/firstPaint: -20%
  • startupPowerUserHome/backgroundConnect: -51%
  • startupPowerUserHome/firstReactRender: +12%
  • startupPowerUserHome/loadScripts: -12%
  • startupPowerUserHome/numNetworkReqs: -58%
  • startupStandardHome/domInteractive: -37%
  • startupStandardHome/firstReactRender: +15%
  • startupStandardHome/setupStore: -40%
  • startupStandardHome/numNetworkReqs: -22%
  • startupStandardHome/inp: -33%
  • startupPowerUserHome/uiStartup: -31%
  • startupPowerUserHome/domInteractive: -65%
  • startupPowerUserHome/backgroundConnect: -76%
  • startupPowerUserHome/setupStore: -18%
  • startupPowerUserHome/numNetworkReqs: -65%
  • startupPowerUserHome/fcp: -38%
  • startupPowerUserHome/lcp: -13%

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

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

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -51%
  • onboardingImportWallet/pwFormToMetricsScreen: +130%
  • onboardingImportWallet/metricsToWalletReadyScreen: -26%
  • onboardingImportWallet/doneButtonToHomeScreen: -73%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -71%
  • onboardingImportWallet/longTaskCount: -80%
  • onboardingImportWallet/longTaskTotalDuration: -93%
  • onboardingImportWallet/longTaskMaxDuration: -91%
  • onboardingImportWallet/tbt: -99%
  • onboardingImportWallet/total: -70%
  • onboardingNewWallet/srpButtonToPwForm: -68%
  • onboardingNewWallet/createPwToRecoveryScreen: +155%
  • onboardingNewWallet/skipBackupToMetricsScreen: -55%
  • onboardingNewWallet/doneButtonToAssetList: -16%
  • onboardingNewWallet/longTaskCount: -50%
  • onboardingNewWallet/longTaskTotalDuration: -53%
  • onboardingNewWallet/longTaskMaxDuration: -27%
  • onboardingNewWallet/tbt: -56%
  • onboardingNewWallet/total: -14%
  • assetDetails/assetClickToPriceChart: -37%
  • assetDetails/tbt: +19%
  • assetDetails/total: -37%
  • assetDetails/inp: +14%
  • assetDetails/fcp: +27%
  • solanaAssetDetails/assetClickToPriceChart: -62%
  • solanaAssetDetails/total: -62%
  • solanaAssetDetails/inp: +15%
  • solanaAssetDetails/fcp: +22%
  • importSrpHome/loginToHomeScreen: -36%
  • importSrpHome/homeAfterImportWithNewWallet: -70%
  • importSrpHome/longTaskCount: -31%
  • importSrpHome/longTaskTotalDuration: -42%
  • importSrpHome/longTaskMaxDuration: -26%
  • importSrpHome/tbt: -48%
  • importSrpHome/total: -63%
  • importSrpHome/inp: -45%
  • importSrpHome/lcp: -16%
  • importSrpHome/cls: -74%
  • sendTransactions/openSendPageFromHome: +19%
  • sendTransactions/selectTokenToSendFormLoaded: -41%
  • sendTransactions/reviewTransactionToConfirmationPage: +174%
  • sendTransactions/longTaskCount: +100%
  • sendTransactions/longTaskTotalDuration: +70%
  • sendTransactions/tbt: +42%
  • sendTransactions/total: +172%
  • sendTransactions/inp: -37%

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

  • 🟡 sendTransactions/FCP: p75 1.9s
  • 🟡 solanaAssetDetails/FCP: p75 1.8s
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: +11%
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 233 Bytes (0%)
  • ui: 20.26 KiB (0.18%)
  • common: 1.37 KiB (0.01%)

@abretonc7s abretonc7s changed the title feat(perps): [Extension & mobile] As a user, I can visualize and configure slippage feat(perps): add configurable slippage controls Jun 10, 2026
@abretonc7s abretonc7s removed the INVALID-PR-TEMPLATE PR's body doesn't match template label Jun 10, 2026
@metamaskbotv2

metamaskbotv2 Bot commented Jun 10, 2026

Copy link
Copy Markdown
Contributor
Builds ready [2e7bd1c] [reused from 50af04c]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 19 pass · 🟡 6 warn · 🔴 0 fail)

Baseline (latest main): bfe479c | Date: 6/9/2026 | Pipeline: 27244542247 | 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]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -62%
  • loadNewAccount/total: -62%
  • loadNewAccount/inp: -10%
  • confirmTx/longTaskMaxDuration: +12%
  • confirmTx/tbt: +13%
  • confirmTx/inp: +11%
  • confirmTx/lcp: +12%
  • bridgeUserActions/bridge_load_page: -57%
  • bridgeUserActions/bridge_load_asset_picker: -48%
  • bridgeUserActions/bridge_search_token: -22%
  • bridgeUserActions/longTaskCount: +100%
  • bridgeUserActions/longTaskTotalDuration: +79%
  • bridgeUserActions/tbt: +33%
  • bridgeUserActions/total: -34%
  • bridgeUserActions/inp: +22%
  • loadNewAccount/load_new_account: -40%
  • loadNewAccount/total: -40%
  • loadNewAccount/fcp: -56%
  • loadNewAccount/lcp: +1166%
  • confirmTx/confirm_tx: +10%
  • confirmTx/longTaskCount: -100%
  • confirmTx/longTaskTotalDuration: -100%
  • confirmTx/longTaskMaxDuration: -100%
  • confirmTx/tbt: -100%
  • confirmTx/total: +10%
  • confirmTx/inp: +11%
  • confirmTx/fcp: -55%
  • confirmTx/lcp: +1283%
  • bridgeUserActions/bridge_load_page: +26%
  • bridgeUserActions/bridge_load_asset_picker: -18%
  • bridgeUserActions/longTaskCount: -100%
  • bridgeUserActions/longTaskTotalDuration: -100%
  • bridgeUserActions/longTaskMaxDuration: -100%
  • bridgeUserActions/tbt: -100%
  • bridgeUserActions/inp: +133%
  • bridgeUserActions/lcp: +1145%

🌐 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]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -19%
  • startupStandardHome/load: -20%
  • startupStandardHome/domContentLoaded: -20%
  • startupStandardHome/domInteractive: -35%
  • startupStandardHome/backgroundConnect: -11%
  • startupStandardHome/loadScripts: -19%
  • startupStandardHome/setupStore: -20%
  • startupStandardHome/numNetworkReqs: -47%
  • startupStandardHome/inp: -10%
  • startupPowerUserHome/uiStartup: -26%
  • startupPowerUserHome/load: -12%
  • startupPowerUserHome/domContentLoaded: -12%
  • startupPowerUserHome/domInteractive: -33%
  • startupPowerUserHome/firstPaint: -20%
  • startupPowerUserHome/backgroundConnect: -51%
  • startupPowerUserHome/firstReactRender: +12%
  • startupPowerUserHome/loadScripts: -12%
  • startupPowerUserHome/numNetworkReqs: -58%
  • startupStandardHome/domInteractive: -37%
  • startupStandardHome/firstReactRender: +15%
  • startupStandardHome/setupStore: -40%
  • startupStandardHome/numNetworkReqs: -22%
  • startupStandardHome/inp: -33%
  • startupPowerUserHome/uiStartup: -31%
  • startupPowerUserHome/domInteractive: -65%
  • startupPowerUserHome/backgroundConnect: -76%
  • startupPowerUserHome/setupStore: -18%
  • startupPowerUserHome/numNetworkReqs: -65%
  • startupPowerUserHome/fcp: -38%
  • startupPowerUserHome/lcp: -13%

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

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

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -51%
  • onboardingImportWallet/pwFormToMetricsScreen: +130%
  • onboardingImportWallet/metricsToWalletReadyScreen: -26%
  • onboardingImportWallet/doneButtonToHomeScreen: -73%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -71%
  • onboardingImportWallet/longTaskCount: -80%
  • onboardingImportWallet/longTaskTotalDuration: -93%
  • onboardingImportWallet/longTaskMaxDuration: -91%
  • onboardingImportWallet/tbt: -99%
  • onboardingImportWallet/total: -70%
  • onboardingNewWallet/srpButtonToPwForm: -68%
  • onboardingNewWallet/createPwToRecoveryScreen: +155%
  • onboardingNewWallet/skipBackupToMetricsScreen: -55%
  • onboardingNewWallet/doneButtonToAssetList: -16%
  • onboardingNewWallet/longTaskCount: -50%
  • onboardingNewWallet/longTaskTotalDuration: -53%
  • onboardingNewWallet/longTaskMaxDuration: -27%
  • onboardingNewWallet/tbt: -56%
  • onboardingNewWallet/total: -14%
  • assetDetails/assetClickToPriceChart: -37%
  • assetDetails/tbt: +19%
  • assetDetails/total: -37%
  • assetDetails/inp: +14%
  • assetDetails/fcp: +27%
  • solanaAssetDetails/assetClickToPriceChart: -62%
  • solanaAssetDetails/total: -62%
  • solanaAssetDetails/inp: +15%
  • solanaAssetDetails/fcp: +22%
  • importSrpHome/loginToHomeScreen: -36%
  • importSrpHome/homeAfterImportWithNewWallet: -70%
  • importSrpHome/longTaskCount: -31%
  • importSrpHome/longTaskTotalDuration: -42%
  • importSrpHome/longTaskMaxDuration: -26%
  • importSrpHome/tbt: -48%
  • importSrpHome/total: -63%
  • importSrpHome/inp: -45%
  • importSrpHome/lcp: -16%
  • importSrpHome/cls: -74%
  • sendTransactions/openSendPageFromHome: +19%
  • sendTransactions/selectTokenToSendFormLoaded: -41%
  • sendTransactions/reviewTransactionToConfirmationPage: +174%
  • sendTransactions/longTaskCount: +100%
  • sendTransactions/longTaskTotalDuration: +70%
  • sendTransactions/tbt: +42%
  • sendTransactions/total: +172%
  • sendTransactions/inp: -37%

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

  • 🟡 sendTransactions/FCP: p75 1.9s
  • 🟡 solanaAssetDetails/FCP: p75 1.8s
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: +11%
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 233 Bytes (0%)
  • ui: 20.26 KiB (0.18%)
  • common: 1.37 KiB (0.01%)

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.

1 participant