Skip to content

feat: page transitions#40588

Merged
n3ps merged 26 commits intomainfrom
n3ps/tab-transition
Mar 10, 2026
Merged

feat: page transitions#40588
n3ps merged 26 commits intomainfrom
n3ps/tab-transition

Conversation

@n3ps
Copy link
Copy Markdown
Contributor

@n3ps n3ps commented Mar 4, 2026

Description

Introduce native page transitions for key navigation flows using the CSS Transitions API.

Why?
Make route changes feel smoother and more intentional without coupling transitions to individual page components

Changelog

CHANGELOG entry: feat: UI transitions

Related issues

Fixes:

Manual testing steps

  1. From home screen click:
  • Swap
  • Send
  • Receive
  • Accounts list

Screenshots/Recordings

Before

After

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

Medium Risk
Touches multiple high-traffic navigation entry points and relies on a relatively new browser API; regressions would primarily be UI/UX issues (navigation timing/animation) rather than data or security.

Overview
Adds a lightweight page-transition helper (transitionForward/transitionBack) built on the browser View Transitions API, with automatic fallback in tests and Firefox.

Wires these transitions into several key navigation actions (send/swap/receive, asset details navigation, account list and address list, and back buttons on asset/bridge/send flows) and introduces global CSS animations via new page-transitions.scss imported from ui/css/index.scss.

Written by Cursor Bugbot for commit 2665ae8. This will update automatically on new commits. Configure here.

@n3ps n3ps added the team-core-extension-ux Core Extension UX team label Mar 4, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 4, 2026

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.

@socket-security
Copy link
Copy Markdown

socket-security bot commented Mar 4, 2026

No dependency changes detected. Learn more about Socket for GitHub.

👍 No dependency changes detected in pull request

@github-actions github-actions bot added the size-L label Mar 4, 2026
@n3ps
Copy link
Copy Markdown
Contributor Author

n3ps commented Mar 4, 2026

@SocketSecurity ignore npm/framer-motion@6.5.1

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Mar 4, 2026

✨ Files requiring CODEOWNER review ✨

🔑 @MetaMask/accounts-engineers (3 files, +16 -3)
  • 📁 ui/
    • 📁 components/
      • 📁 multichain/
        • 📁 account-overview/
          • 📄 account-overview-tabs.tsx +4 -1
    • 📁 pages/
      • 📁 multichain-accounts/
        • 📁 account-list/
          • 📄 account-list.tsx +6 -1
        • 📁 multichain-account-address-list-page/
          • 📄 multichain-account-address-list-page.tsx +6 -1

@MetaMask/confirmations (1 files, +7 -2)
  • 📁 ui/
    • 📁 pages/
      • 📁 confirmations/
        • 📁 components/
          • 📁 send/
            • 📁 header/
              • 📄 header.tsx +7 -2

👨‍🔧 @MetaMask/core-extension-ux (4 files, +91 -2)
  • 📁 ui/
    • 📁 components/
      • 📁 multichain/
        • 📁 account-overview/
          • 📄 account-overview-tabs.tsx +4 -1
        • 📁 app-header/
          • 📄 app-header-unlocked-content.tsx +2 -1
    • 📁 css/
      • 📁 utilities/
        • 📄 page-transitions.scss +84 -0
        • 📄 index.scss +1 -0

🔄 @MetaMask/swaps-engineers (1 files, +6 -1)
  • 📁 ui/
    • 📁 pages/
      • 📁 bridge/
        • 📄 index.tsx +6 -1

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Mar 4, 2026

Builds ready [4f618e1]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
🧭 User Journey Benchmarks
🌐 Dapp Page Load Benchmarks

Current Commit: 4f618e1 | Date: 3/4/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.09s (±77ms) 🟡 | historical mean value: 1.06s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 774ms (±74ms) 🟢 | historical mean value: 748ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 85ms (±11ms) 🟢 | historical mean value: 83ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.09s 77ms 1.05s 1.38s 1.34s 1.38s
domContentLoaded 774ms 74ms 734ms 1.06s 1.00s 1.06s
firstPaint 85ms 11ms 68ms 180ms 96ms 180ms
firstContentfulPaint 85ms 11ms 68ms 180ms 96ms 180ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 57 Bytes (0%)
  • ui: 183.53 KiB (2.2%)
  • common: 44 Bytes (0%)

cursoragent and others added 3 commits March 7, 2026 06:58
The AnimatePresence wrapper from framer-motion in routes.component.tsx
was causing multiple CI failures:

1. Lint: prettier formatting error in animated.tsx
2. Unit tests: bridge snapshot mismatch from extra Animated wrapper div
3. Integration tests: 'Found multiple elements' errors because
   AnimatePresence keeps exiting route content in the DOM during
   transitions, causing duplicate text elements in jsdom
4. E2E tests: all onboarding tests timing out because AnimatePresence
   combined with React Router's useRoutes creates stale route content
   that interferes with element detection

Solution: Replace framer-motion with CSS-only animations.
- Remove AnimatePresence from routes.component.tsx
- Simplify Animated component to use CSS page-enter-animation class
- Revert framer-motion additions to add-funds-modal and receive-modal
- Remove framer-motion dependency, type declaration, and lavamoat policies
- Update bridge snapshot test

Co-authored-by: Francis Nepomuceno <n3ps@users.noreply.github.com>
…h exit support

The AnimatePresence wrapper around all routes in routes.component.tsx
caused CI failures by keeping exiting route content in the DOM during
transitions (duplicate elements in tests, timeouts in E2E).

Changes:
- Remove AnimatePresence + keyed wrapper from routes.component.tsx
- Rewrite Animated component using CSS animations with forwardRef:
  - Enter animation via page-enter-animation CSS class on mount
  - Exit animation via triggerExit() which swaps to page-exit-animation
    class and waits for animationend (with 250ms fallback timeout)
  - Gracefully resolves synchronously in test environments (no CSS)
- Wire exit animations into back-button handlers for Bridge, Account
  List, and Address List pages via animatedRef.current.triggerExit()
- Keep framer-motion for local modal animations (add-funds-modal)
- Update bridge snapshot

Co-authored-by: Francis Nepomuceno <n3ps@users.noreply.github.com>
@cursor cursor bot temporarily deployed to pr-comment March 8, 2026 06:08 Inactive
@cursor cursor bot temporarily deployed to pr-comment March 8, 2026 06:35 Inactive
@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Mar 8, 2026

Builds ready [6e3d7dc]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account29427231518310315
total29427231518310315
Confirm Txconfirm_tx6041602660571160506057
total6041602660571160506057
Bridge User Actionsbridge_load_page22220324314224243
bridge_load_asset_picker26619032949308329
bridge_search_token71769973315728733
total1244122112571612571257
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14391207190411914951660
load12041000160210312531390
domContentLoaded1197983159410212501383
domInteractive2917122202680
firstPaint164701227130214285
backgroundConnect22219537621227248
firstReactRender20134262134
initialActions108124
loadScripts992789139710110341177
setupStore1474971727
numNetworkReqs322293202583
Power User HomeuiStartup2724163712647177825324846
load12181048229218112371601
domContentLoaded12011038228417812261558
domInteractive38191752735115
firstPaint19079638104254408
backgroundConnect728264960612604372193
firstReactRender25175982841
initialActions105113
loadScripts986832199416810151319
setupStore1674381936
numNetworkReqs853723946104174
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2202182211221221
srpButtonToSrpForm94939519595
confirmSrpToPwForm22222202222
pwFormToMetricsScreen15151501515
metricsToWalletReadyScreen16161701617
doneButtonToHomeScreen61859565322617653
openAccountMenuToAccountListLoaded294129322949729492949
total39873880418511340414185
Onboarding New WalletcreateWalletToSocialScreen2182172211219221
srpButtonToPwForm1071071080108108
createPwToRecoveryScreen889089
skipBackupToMetricsScreen35343713637
agreeButtonToOnboardingSuccess16161701617
doneButtonToAssetList57348170984617709
total96286611119010001111
Asset DetailsassetClickToPriceChart12411014315140143
total12411014315140143
Solana Asset DetailsassetClickToPriceChart85789778797
total85789778797
Import Srp HomeloginToHomeScreen1933190719561819401956
openAccountMenuAfterLogin68291032688103
homeAfterImportWithNewWallet20461492252742023412527
total4286425143072543074307
Send TransactionsopenSendPageFromHome19182111921
selectTokenToSendFormLoaded20202002020
reviewTransactionToConfirmationPage968849111611810531116
total1007887115511910941155
SwapopenSwapPageFromHome43375474754
fetchAndDisplaySwapQuotes268526832687126852687
total272927222739827392739
🌐 Dapp Page Load Benchmarks

Current Commit: 6e3d7dc | Date: 3/8/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.07s (±80ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 760ms (±76ms) 🟢 | historical mean value: 727ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 82ms (±11ms) 🟢 | historical mean value: 81ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.07s 80ms 1.02s 1.41s 1.32s 1.41s
domContentLoaded 760ms 76ms 708ms 1.08s 1.00s 1.08s
firstPaint 82ms 11ms 64ms 168ms 92ms 168ms
firstContentfulPaint 82ms 11ms 64ms 168ms 92ms 168ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: -98.98 KiB (-1.84%)
  • ui: 220.98 KiB (2.64%)
  • common: 98.08 KiB (0.88%)

Co-authored-by: Francis Nepomuceno <n3ps@users.noreply.github.com>
@cursor cursor bot temporarily deployed to pr-comment March 8, 2026 07:39 Inactive
@cursor cursor bot temporarily deployed to pr-comment March 8, 2026 08:08 Inactive
@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Mar 8, 2026

Builds ready [fa33e27]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account31027935127313351
total31027935127313351
Confirm Txconfirm_tx6100604161483661136148
total6100604161483661136148
Bridge User Actionsbridge_load_page28221434050339340
bridge_load_asset_picker20914224941247249
bridge_search_token7337307373732737
total1246116713567913231356
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup15031263207013415621713
load12561033170411813161463
domContentLoaded12491028167811613061432
domInteractive3118129222782
firstPaint174731237139221379
backgroundConnect23120144831237268
firstReactRender21125572338
initialActions107124
loadScripts1039814147111511001229
setupStore1473251723
numNetworkReqs312296192281
Power User HomeuiStartup3077169912845224926785959
load12371073177715212901609
domContentLoaded12191061177014812701550
domInteractive38202022936102
firstPaint200821498155259323
backgroundConnect986260988718104993293
firstReactRender27175792950
initialActions104112
loadScripts999856149913610471309
setupStore1774972031
numNetworkReqs1054327951128214
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2192172211220221
srpButtonToSrpForm94919629696
confirmSrpToPwForm21212202122
pwFormToMetricsScreen15151601516
metricsToWalletReadyScreen16161601616
doneButtonToHomeScreen5965856068599606
openAccountMenuToAccountListLoaded292329112934929342934
total3881387238971238973897
Onboarding New WalletcreateWalletToSocialScreen2192172201220220
srpButtonToPwForm1091081101109110
createPwToRecoveryScreen999099
skipBackupToMetricsScreen37354023740
agreeButtonToOnboardingSuccess19162222022
doneButtonToAssetList53848561457600614
total96688110496710141049
Asset DetailsassetClickToPriceChart1591551644164164
total1591551644164164
Solana Asset DetailsassetClickToPriceChart81718868688
total81718868688
Import Srp HomeloginToHomeScreen19991765232219020712322
openAccountMenuAfterLogin57486576465
homeAfterImportWithNewWallet24532288271116525832711
total4510447045413045414541
Send TransactionsopenSendPageFromHome25183152931
selectTokenToSendFormLoaded20162632126
reviewTransactionToConfirmationPage8478458502848850
total8898848944891894
SwapopenSwapPageFromHome34264473844
fetchAndDisplaySwapQuotes2690267827231926822723
total2735271627491427492749
🌐 Dapp Page Load Benchmarks

Current Commit: fa33e27 | Date: 3/8/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±39ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 740ms (±37ms) 🟢 | historical mean value: 727ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 82ms (±14ms) 🟢 | historical mean value: 81ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 39ms 1.03s 1.36s 1.07s 1.36s
domContentLoaded 740ms 37ms 718ms 1.03s 756ms 1.03s
firstPaint 82ms 14ms 68ms 208ms 88ms 208ms
firstContentfulPaint 82ms 14ms 68ms 208ms 88ms 208ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: -98.98 KiB (-1.84%)
  • ui: 221.04 KiB (2.64%)
  • common: 98.08 KiB (0.88%)

…Animated

Co-authored-by: Francis Nepomuceno <n3ps@users.noreply.github.com>
@cursor cursor bot temporarily deployed to pr-comment March 9, 2026 02:26 Inactive
@cursor cursor bot temporarily deployed to pr-comment March 9, 2026 02:56 Inactive
@n3ps n3ps requested review from matthewwalsh0 and micaelae March 10, 2026 16:04
ccharly
ccharly previously approved these changes Mar 10, 2026
ameliejyc
ameliejyc previously approved these changes Mar 10, 2026
matthewwalsh0
matthewwalsh0 previously approved these changes Mar 10, 2026
micaelae
micaelae previously approved these changes Mar 10, 2026
@n3ps n3ps added this pull request to the merge queue Mar 10, 2026
@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Mar 10, 2026

Builds ready [c678ea0]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account2792672898284289
total2792672898284289
Confirm Txconfirm_tx596759545975859745975
total596759545975859745975
Bridge User Actionsbridge_load_page21418224824226248
bridge_load_asset_picker18813324648242246
bridge_search_token70969173820727738
total1111104812177111751217
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup15111296210312215661720
load12541041177011513181452
domContentLoaded12471033173111313101442
domInteractive3219133222794
firstPaint1667060994223334
backgroundConnect22320226613227256
firstReactRender21144862234
initialActions109224
loadScripts1041827151811211051208
setupStore1474761826
numNetworkReqs362794193083
Power User HomeuiStartup3447182813501236843567432
load12541032293422112921592
domContentLoaded12331023291321712721578
domInteractive38201883334131
firstPaint1948050887255328
backgroundConnect12572631150322207043708
firstReactRender26175462936
initialActions106113
loadScripts1016824267921110541327
setupStore1656291836
numNetworkReqs1487929443175241
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2192172222221222
srpButtonToSrpForm93939409494
confirmSrpToPwForm22212202222
pwFormToMetricsScreen16151601616
metricsToWalletReadyScreen16161601616
doneButtonToHomeScreen61059762813617628
openAccountMenuToAccountListLoaded292329152932629252932
total3894387239221839013922
Onboarding New WalletcreateWalletToSocialScreen2202182221221222
srpButtonToPwForm1191161254118125
createPwToRecoveryScreen999099
skipBackupToMetricsScreen36353713737
agreeButtonToOnboardingSuccess18181911819
doneButtonToAssetList64849775692733756
total105890311659611561165
Asset DetailsassetClickToPriceChart14810720434165204
total14810720434165204
Solana Asset DetailsassetClickToPriceChart98901067102106
total98901067102106
Import Srp HomeloginToHomeScreen2002188721259420932125
openAccountMenuAfterLogin654694177594
homeAfterImportWithNewWallet2330225824045223332404
total4368423345049643684504
Send TransactionsopenSendPageFromHome26183562935
selectTokenToSendFormLoaded21192322123
reviewTransactionToConfirmationPage88175010691168571069
total92678911131179061113
SwapopenSwapPageFromHome42404634346
fetchAndDisplaySwapQuotes269426852705927052705
total2735271827471127452747
🌐 Dapp Page Load Benchmarks

Current Commit: c678ea0 | Date: 3/10/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±41ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 734ms (±38ms) 🟢 | historical mean value: 729ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 80ms (±11ms) 🟢 | historical mean value: 82ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 41ms 1.02s 1.34s 1.07s 1.34s
domContentLoaded 734ms 38ms 710ms 1.01s 755ms 1.01s
firstPaint 80ms 11ms 68ms 176ms 88ms 176ms
firstContentfulPaint 80ms 11ms 68ms 176ms 88ms 176ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 5.15 MiB (100%)
  • ui: 8.34 MiB (100%)
  • common: 10.99 MiB (100%)

@n3ps n3ps removed this pull request from the merge queue due to a manual request Mar 10, 2026
@sonarqubecloud
Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
66.7% Coverage on New Code (required ≥ 80%)

See analysis details on SonarQube Cloud

@n3ps n3ps added this pull request to the merge queue Mar 10, 2026
@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Mar 10, 2026

Builds ready [2665ae8]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account455263728214705728
total455263728214705728
Confirm Txconfirm_tx6084599561938161686193
total6084599561938161686193
Bridge User Actionsbridge_load_page21517927534224275
bridge_load_asset_picker2532442596259259
bridge_search_token77375580219777802
total123112241238612381238
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14441185193610714761620
load119699016299612341362
domContentLoaded119098616239612281346
domInteractive2917101202585
firstPaint155701117119205288
backgroundConnect21419334418215239
firstReactRender20134352132
initialActions106124
loadScripts99279614179510291150
setupStore1374961519
numNetworkReqs362789192787
Power User HomeuiStartup2938190513952190527015378
load12761103189918413131712
domContentLoaded12601091187517912841670
domInteractive41201892941111
firstPaint1987758097271346
backgroundConnect7622851050316524272692
firstReactRender27165273035
initialActions104112
loadScripts1026850162316910541414
setupStore19768112042
numNetworkReqs1507832648166257
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2212182222222222
srpButtonToSrpForm96959819698
confirmSrpToPwForm22222302323
pwFormToMetricsScreen16151811718
metricsToWalletReadyScreen17161701717
doneButtonToHomeScreen67760280890764808
openAccountMenuToAccountListLoaded293229182944929362944
total3912387939412339253941
Onboarding New WalletcreateWalletToSocialScreen2192142223221222
srpButtonToPwForm1061061071107107
createPwToRecoveryScreen889089
skipBackupToMetricsScreen36353813738
agreeButtonToOnboardingSuccess16151711717
doneButtonToAssetList57750566558619665
total96489010465610061046
Asset DetailsassetClickToPriceChart12510815418136154
total12510815418136154
Solana Asset DetailsassetClickToPriceChart81758958489
total81758958489
Import Srp HomeloginToHomeScreen2020200420321220312032
openAccountMenuAfterLogin72697427474
homeAfterImportWithNewWallet2496236726379625492637
total4551444146559746414655
Send TransactionsopenSendPageFromHome382165175065
selectTokenToSendFormLoaded26203452934
reviewTransactionToConfirmationPage8528508531852853
total90789592311911923
SwapopenSwapPageFromHome342149104249
fetchAndDisplaySwapQuotes2704268727211227142721
total2738271727631527442763
🌐 Dapp Page Load Benchmarks

Current Commit: 2665ae8 | Date: 3/10/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±41ms) 🟡 | historical mean value: 1.02s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 734ms (±38ms) 🟢 | historical mean value: 719ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 80ms (±14ms) 🟢 | historical mean value: 82ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 41ms 1.02s 1.35s 1.07s 1.35s
domContentLoaded 734ms 38ms 711ms 1.02s 756ms 1.02s
firstPaint 80ms 14ms 60ms 204ms 92ms 204ms
firstContentfulPaint 80ms 14ms 60ms 204ms 92ms 204ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 2.36 KiB (0.03%)
  • common: 20 Bytes (0%)

Merged via the queue into main with commit 999a6e5 Mar 10, 2026
183 of 184 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

release-13.23.0 Issue or pull request that will be included in release 13.23.0 size-M team-core-extension-ux Core Extension UX team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants