Skip to content

Conversation

@tuna1207
Copy link
Member

@tuna1207 tuna1207 commented Nov 6, 2025

Description

Fix shield coverage status for simple send to show gray not covered
Handle shield coverage paused status

Update confirmation alert and shield coverage alert to

  • New disabled severity for gray colored status
  • Icon override to show i infor circle for all shield coverage icon
  • Accept custom inline alert text background color
  • Accept custom acknowledge button text, onClick

Open in GitHub Codespaces

Changelog

CHANGELOG entry: All coverage statuses show a background of a lighter text color
CHANGELOG entry: Gray status for not covered shield coverage status
CHANGELOG entry: Icon i info for all shield coverage status alert
CHANGELOG entry: Fix shield coverage status for simple send not showing

Related issues

Fixes:

Manual testing steps

  1. subscribe to shield
  2. initiate transaction to show confirmation screen

Screenshots/Recordings

Before

After

Screenshot 2025-11-07 at 21 04 04 Screenshot 2025-11-07 at 21 04 08 Screenshot 2025-11-07 at 21 07 03 Screenshot 2025-11-07 at 21 07 07 Screenshot 2025-11-07 at 21 07 32 Screenshot 2025-11-07 at 21 07 35 Screenshot 2025-11-07 at 21 08 36 Screenshot 2025-11-07 at 21 08 40

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

Adds paused handling and simple-send fallback for Transaction Shield, introduces Severity.Disabled, and extends inline/ modal alert APIs and visuals.

  • Shield Coverage behavior:
    • Show coverage indicator when useEnableShieldCoverageChecks() returns isEnabled or isPaused.
    • Handle paused membership: new modal title/body, custom acknowledge button routing to TRANSACTION_SHIELD_ROUTE.
    • Treat simple send as not covered client-side; use Severity.Disabled for not covered; keep success/danger for covered/malicious.
  • Alert System/UI:
    • Add Severity.Disabled; include in sort order and styles (pill + muted background).
    • InlineAlert: supports pill style, custom iconName, iconColor, right-aligned icon, and backgroundColor.
    • AlertModal: supports custom header icon/color and custom acknowledge button text/onClick.
  • Hooks:
    • useEnableShieldCoverageChecks returns { isEnabled, isPaused } (detects paused subscription).
    • useShieldCoverageAlert updated to new logic/props and paused flow.
  • i18n:
    • Add strings for paused coverage title/body/button and "Paused" label in en and en_GB.
  • Tests:
    • Updated to new hook return shape, Severity.Disabled expectations, and paused/indicator behavior.

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

@metamaskbot metamaskbot added the team-web3auth Web3Auth team label Nov 6, 2025
@metamaskbot
Copy link
Collaborator

metamaskbot commented Nov 6, 2025

✨ Files requiring CODEOWNER review ✨

@MetaMask/confirmations (8 files, +105 -23)
  • 📁 ui/
    • 📁 pages/
      • 📁 confirmations/
        • 📁 components/
          • 📁 confirm/
            • 📁 footer/
              • 📁 shield-footer-coverage-indicator/
                • 📄 shield-footer-coverage-indicator.test.tsx +4 -1
                • 📄 shield-footer-coverage-indicator.tsx +2 -1
                • 📄 footer.tsx +2 -1
        • 📁 hooks/
          • 📁 alerts/
            • 📄 useShieldCoverageAlert.test.ts +17 -4
            • 📄 useShieldCoverageAlert.ts +57 -10
          • 📁 transactions/
            • 📄 useEnableShieldCoverageChecks.test.ts +6 -3
            • 📄 useEnableShieldCoverageChecks.ts +13 -3
            • 📄 useConfirmationAlerts.test.ts +4 -0

@github-actions github-actions bot added the size-S label Nov 6, 2025
@tuna1207 tuna1207 changed the title Feat/shield-confirmation-alert-update feat: shield-confirmation-alert-update Nov 6, 2025
@metamaskbot
Copy link
Collaborator

Builds ready [5b4c75e]
UI Startup Metrics (1298 ± 98 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1298111415869813701449
load111696213939211821267
domContentLoaded111095913699111761260
domInteractive2314107152153
firstPaint70370140945811441270
backgroundConnect2392272859242257
firstReactRender29185183148
getState248100132746
initialActions001001
loadScripts8787311142909481024
setupStore1273341322
numNetworkReqs1367420672
BrowserifyPower User HomeuiStartup19381741249028723492490
load1012890139718012391397
domContentLoaded1002884136917812341369
domInteractive311589254289
firstPaint60616913744529381374
backgroundConnect23221727415236274
firstReactRender27243322933
getState17515922919179229
initialActions001011
loadScripts779670112217110141122
setupStore1192541125
numNetworkReqs1197424873244248
WebpackStandard HomeuiStartup7736441532112784962
load553503128698540725
domContentLoaded546493127396535707
domInteractive16115491440
firstPaint192541281215168710
backgroundConnect241062113152
firstReactRender28176583238
getState1052841219
initialActions001001
loadScripts544491126394533699
setupStore1152741216
numNetworkReqs1467720872
WebpackPower User HomeuiStartup12691115168318413881683
load62256477575710775
domContentLoaded60455174465674744
domInteractive221360153260
firstPaint344101747240603747
backgroundConnect631125676167256
firstReactRender26232912729
getState14710319923156199
initialActions001011
loadScripts60054973361664733
setupStore1463092330
numNetworkReqs1116722654166226
FirefoxBrowserifyStandard HomeuiStartup14891298210313015491772
load1261112615729512941439
domContentLoaded1260112615729612941438
domInteractive1163432454119257
firstPaint------
backgroundConnect4523130185179
firstReactRender26225342735
getState74425714
initialActions001001
loadScripts1234110815529212731403
setupStore1484471435
numNetworkReqs1266615855
BrowserifyPower User HomeuiStartup24812125337132026593371
load13431130162417915501624
domContentLoaded13421130162417915501624
domInteractive19665580175379580
firstPaint------
backgroundConnect1052630387201303
firstReactRender412962105362
getState1358020538160205
initialActions106116
loadScripts13051106159618315271596
setupStore28697264997
numNetworkReqs1337030572201305
WebpackStandard HomeuiStartup15891374221414016221921
load13601194176010114011587
domContentLoaded13591193175910114011587
domInteractive1013025538115176
firstPaint------
backgroundConnect48231882651114
firstReactRender292282103041
getState12417824746
initialActions001001
loadScripts1329117416139313781536
setupStore14691141338
numNetworkReqs1367317764
WebpackPower User HomeuiStartup25872329333532528863335
load15111308192820215671928
domContentLoaded15101308192820215671928
domInteractive19044689183212689
firstPaint------
backgroundConnect1034027984211279
firstReactRender473099165399
getState1358822936174229
initialActions001011
loadScripts14791289188319615261883
setupStore3671283866128
numNetworkReqs1316731587216315
📊 Page Load Benchmark Results

Current Commit: 5b4c75e | Date: 11/6/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.06s (±134ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 741ms (±156ms) 🟢 | historical mean value: 720ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 100ms (±225ms) 🟢 | historical mean value: 76ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.06s 134ms 1.02s 2.37s 1.08s 2.37s
domContentLoaded 741ms 156ms 703ms 2.28s 751ms 2.28s
firstPaint 100ms 225ms 64ms 2.34s 92ms 2.34s
firstContentfulPaint 100ms 225ms 64ms 2.34s 92ms 2.34s
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 1.03 KiB (0.01%)
  • common: 42 Bytes (0%)

@metamaskbot
Copy link
Collaborator

Builds ready [5e81934]
UI Startup Metrics (1235 ± 105 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12351075164310513161437
load106893214539711301258
domContentLoaded106089614469711241246
domInteractive221589141858
firstPaint65080130142310401201
backgroundConnect23722031913242261
firstReactRender26187682744
getState21770112939
initialActions001000
loadScripts831666119593886996
setupStore1268081220
numNetworkReqs1367619670
BrowserifyPower User HomeuiStartup19271728267327721372673
load1047880175723912861757
domContentLoaded1037875170022912811700
domInteractive291580194980
firstPaint60715217654989341765
backgroundConnect24121633126247331
firstReactRender27253012830
getState18615422924212229
initialActions001001
loadScripts809665141821610521418
setupStore1292841128
numNetworkReqs1227225160170251
WebpackStandard HomeuiStartup829705119380836985
load60656192168604766
domContentLoaded59955690065598751
domInteractive161268101441
firstPaint18660834167193584
backgroundConnect231175122250
firstReactRender30176493437
getState1162941318
initialActions001001
loadScripts59655489063596741
setupStore1262851327
numNetworkReqs1367419871
WebpackPower User HomeuiStartup12161120176115212161761
load633562951109688951
domContentLoaded60955284985673849
domInteractive211248133648
firstPaint31795677193568677
backgroundConnect62102847456284
firstReactRender25232712627
getState14210115715150157
initialActions001001
loadScripts60555083882663838
setupStore86234823
numNetworkReqs1056817139162171
FirefoxBrowserifyStandard HomeuiStartup14561266198813815141750
load1232110014428412951395
domContentLoaded1231110014428412951394
domInteractive1163432852119232
firstPaint------
backgroundConnect4425182254887
firstReactRender25214652538
getState9412815721
initialActions002001
loadScripts1205108113968012681359
setupStore137118131229
numNetworkReqs1266415757
BrowserifyPower User HomeuiStartup23462126282020025322820
load13731205187019115701870
domContentLoaded13731205187019115701870
domInteractive22769681179437681
firstPaint------
backgroundConnect9724472109140472
firstReactRender423178134778
getState1056212418118124
initialActions001011
loadScripts13471176182818915471828
setupStore2661343139134
numNetworkReqs1537029771210297
WebpackStandard HomeuiStartup16151390233718016212191
load13771217190712313931688
domContentLoaded13761217190712313921688
domInteractive983045648111169
firstPaint------
backgroundConnect50233534151143
firstReactRender302281103345
getState74244717
initialActions002001
loadScripts13441193182810713701584
setupStore206249391448
numNetworkReqs1367017767
WebpackPower User HomeuiStartup23932092289017725292890
load15171266186214416031862
domContentLoaded15171266186214416021862
domInteractive1363937093220370
firstPaint------
backgroundConnect78362054487205
firstReactRender432976124976
getState1045918233113182
initialActions102112
loadScripts14861236183214115631832
setupStore2561062941106
numNetworkReqs1295924266222242
📊 Page Load Benchmark Results

Current Commit: 5e81934 | Date: 11/7/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.06s (±51ms) 🟡 | historical mean value: 1.05s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 736ms (±42ms) 🟢 | historical mean value: 729ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 79ms (±13ms) 🟢 | historical mean value: 77ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.06s 51ms 1.02s 1.40s 1.09s 1.40s
domContentLoaded 736ms 42ms 705ms 1.07s 761ms 1.07s
firstPaint 79ms 13ms 64ms 196ms 88ms 196ms
firstContentfulPaint 79ms 13ms 64ms 196ms 88ms 196ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 647 Bytes (0.01%)
  • common: 42 Bytes (0%)

@github-actions github-actions bot added size-M and removed size-S labels Nov 7, 2025
@metamaskbot
Copy link
Collaborator

Builds ready [433ed94]
UI Startup Metrics (1226 ± 89 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1226106414418912751395
load105992812408311181213
domContentLoaded105292412238211111198
domInteractive211489131954
firstPaint62285125441910551189
backgroundConnect23221734916236245
firstReactRender25183852736
getState2077092432
initialActions001001
loadScripts827703100081890968
setupStore1072631116
numNetworkReqs1367519671
BrowserifyPower User HomeuiStartup19901752276028320812760
load1069933155220313481552
domContentLoaded1056927151519213221515
domInteractive281668185168
firstPaint663102157751913541577
backgroundConnect24722736432252364
firstReactRender29254653146
getState18216423519198235
initialActions101111
loadScripts824700120017810911200
setupStore13102951229
numNetworkReqs1227124464168244
WebpackStandard HomeuiStartup83969412511158301148
load616556101399604915
domContentLoaded60955199594599899
domInteractive16116291437
firstPaint18059964171201572
backgroundConnect241177142661
firstReactRender29176493446
getState1152931316
initialActions001001
loadScripts60654998592597889
setupStore1253551224
numNetworkReqs1467720872
WebpackPower User HomeuiStartup13081040189523013801895
load668580950127658950
domContentLoaded652570901116650901
domInteractive27131272834127
firstPaint30898950279582950
backgroundConnect50102045869204
firstReactRender28243333033
getState1426517928159179
initialActions001011
loadScripts648568890113640890
setupStore1363291932
numNetworkReqs1086822753165227
FirefoxBrowserifyStandard HomeuiStartup14181220196113214591723
load1204105914598512601348
domContentLoaded1203105914598512601348
domInteractive1133329945123198
firstPaint------
backgroundConnect3924138194278
firstReactRender24204442534
getState9319820713
initialActions001001
loadScripts1180104314418212341328
setupStore1277591228
numNetworkReqs1266615755
BrowserifyPower User HomeuiStartup24692127359838526023598
load14001147208525215262085
domContentLoaded14001147208525215262085
domInteractive23289713210434713
firstPaint------
backgroundConnect923628378140283
firstReactRender413070104670
getState1518742197153421
initialActions101111
loadScripts13701128202424715002024
setupStore3551474453147
numNetworkReqs1457031976222319
WebpackStandard HomeuiStartup15871409227914516151912
load13561199161210314191568
domContentLoaded13561198161210314191568
domInteractive962821630105159
firstPaint------
backgroundConnect48252773250104
firstReactRender29227482943
getState74547615
initialActions001001
loadScripts1325118315589713901522
setupStore197212261574
numNetworkReqs1367518768
WebpackPower User HomeuiStartup24782110345535927453455
load14681271176315016501763
domContentLoaded14681270176315016491763
domInteractive1274531189259311
firstPaint------
backgroundConnect98293017799301
firstReactRender423092144392
getState1118716524117165
initialActions205215
loadScripts14371244170714616111707
setupStore4082606255260
numNetworkReqs1286130580212305
📊 Page Load Benchmark Results

Current Commit: 433ed94 | Date: 11/7/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±37ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 719ms (±35ms) 🟢 | historical mean value: 729ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±12ms) 🟢 | historical mean value: 77ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 37ms 1.01s 1.31s 1.05s 1.31s
domContentLoaded 719ms 35ms 698ms 980ms 734ms 980ms
firstPaint 76ms 12ms 60ms 176ms 84ms 176ms
firstContentfulPaint 76ms 12ms 60ms 176ms 84ms 176ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 813 Bytes (0.01%)
  • common: 42 Bytes (0%)

@tuna1207 tuna1207 marked this pull request as ready for review November 7, 2025 13:50
@tuna1207 tuna1207 requested a review from a team as a code owner November 7, 2025 13:50
@metamaskbot
Copy link
Collaborator

Builds ready [aade062]
UI Startup Metrics (1218 ± 79 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1218107515867912531364
load104891613457310871175
domContentLoaded104191213207110801160
domInteractive2214115151856
firstPaint63788137041810451169
backgroundConnect23421530511239251
firstReactRender28194983244
getState24776122748
initialActions001001
loadScripts814696108171851941
setupStore1163341220
numNetworkReqs1367118668
BrowserifyPower User HomeuiStartup20631718261328423862613
load1095908153618813401536
domContentLoaded1087901152918813221529
domInteractive331681236181
firstPaint712161153746810321537
backgroundConnect25123328915258289
firstReactRender31256083160
getState18515422718199227
initialActions001011
loadScripts848671128418610751284
setupStore1291821218
numNetworkReqs1207225275247252
WebpackStandard HomeuiStartup83269514811128261096
load6125561268104599868
domContentLoaded605551122299593851
domInteractive16125491440
firstPaint21461946213189802
backgroundConnect251184152961
firstReactRender3018193183437
getState1162841217
initialActions001001
loadScripts602549121297591841
setupStore1162741219
numNetworkReqs1367719870
WebpackPower User HomeuiStartup12161011172616312311726
load648552938126642938
domContentLoaded626543906112618906
domInteractive241268173468
firstPaint44263930282598930
backgroundConnect51141734594173
firstReactRender26242812728
getState1345116732151167
initialActions001011
loadScripts622540895109608895
setupStore1362782527
numNetworkReqs1036918742162187
FirefoxBrowserifyStandard HomeuiStartup14821310182811115461715
load1258113015098413201420
domContentLoaded1257113015098413191420
domInteractive1153525642120217
firstPaint------
backgroundConnect4320181215068
firstReactRender26224952739
getState74727714
initialActions001001
loadScripts1234111214908412961396
setupStore14767111339
numNetworkReqs1266415759
BrowserifyPower User HomeuiStartup23682071287624225972876
load13491133173120815771731
domContentLoaded13491133173120815761731
domInteractive21756696219461696
firstPaint------
backgroundConnect1083033791195337
firstReactRender443184144884
getState1306827751155277
initialActions106116
loadScripts13161117167820215511678
setupStore2861062958106
numNetworkReqs1326923463204234
WebpackStandard HomeuiStartup16991478240818517492079
load14441232185712915131760
domContentLoaded14441232185712915121759
domInteractive1083744250122179
firstPaint------
backgroundConnect57272323461133
firstReactRender322478123271
getState84467826
initialActions001001
loadScripts14081213174611814821708
setupStore197240321370
numNetworkReqs1367018765
WebpackPower User HomeuiStartup25512201368739429253687
load15061277199821717341998
domContentLoaded15061277199821717341998
domInteractive19739699182379699
firstPaint------
backgroundConnect863329169128291
firstReactRender483096184996
getState1259118926137189
initialActions001011
loadScripts14751257196421116821964
setupStore3061033260103
numNetworkReqs1326631887224318
📊 Page Load Benchmark Results

Current Commit: aade062 | Date: 11/7/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±43ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 729ms (±40ms) 🟢 | historical mean value: 719ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 78ms (±16ms) 🟢 | historical mean value: 76ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 43ms 1.01s 1.36s 1.08s 1.36s
domContentLoaded 729ms 40ms 700ms 1.03s 757ms 1.03s
firstPaint 78ms 16ms 56ms 228ms 84ms 228ms
firstContentfulPaint 78ms 16ms 56ms 228ms 84ms 228ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 369 Bytes (0.01%)
  • ui: 2.24 KiB (0.03%)
  • common: 599 Bytes (0.01%)

@metamaskbot
Copy link
Collaborator

Builds ready [e876676]
UI Startup Metrics (1243 ± 89 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1243110216098912731392
load106694714238410981224
domContentLoaded105994214158310921219
domInteractive231489162079
firstPaint66288132442010471174
backgroundConnect2352212889239248
firstReactRender2518115102633
getState228105122640
initialActions001001
loadScripts831706118284873978
setupStore1073131116
numNetworkReqs1367620673
BrowserifyPower User HomeuiStartup18881704259425121842594
load1017895155018012071550
domContentLoaded1010889153617912031536
domInteractive271476194176
firstPaint65121115454239341545
backgroundConnect23521926112241261
firstReactRender27243932739
getState18015521819198218
initialActions001011
loadScripts78767312921739791292
setupStore12102841228
numNetworkReqs1177224871227248
WebpackStandard HomeuiStartup82769911991038221095
load60555497988597867
domContentLoaded59954896184591852
domInteractive16125791439
firstPaint21058964210207710
backgroundConnect241170132560
firstReactRender3017259243336
getState1052231216
initialActions001001
loadScripts59654695182589842
setupStore1263251227
numNetworkReqs1367519870
WebpackPower User HomeuiStartup12981148189718914221897
load70057310271759701027
domContentLoaded681563989165928989
domInteractive301392295692
firstPaint421107987272576987
backgroundConnect54172696286269
firstReactRender27233332733
getState1439417022153170
initialActions001011
loadScripts677561979162918979
setupStore1263681236
numNetworkReqs1087022546163225
FirefoxBrowserifyStandard HomeuiStartup14091253189912314531693
load1209108414629012641413
domContentLoaded1208108314619012641413
domInteractive993519828107151
firstPaint------
backgroundConnect4125203244489
firstReactRender23203732427
getState73294616
initialActions001001
loadScripts1184106614008712401382
setupStore146204201234
numNetworkReqs1467720773
BrowserifyPower User HomeuiStartup24162123283420525412834
load13991148197523616181975
domContentLoaded13981148197523616181975
domInteractive19881558165394558
firstPaint------
backgroundConnect1123335994191359
firstReactRender453086145186
getState1128116721116167
initialActions101011
loadScripts13551129189122815861891
setupStore29689283889
numNetworkReqs1327220557199205
WebpackStandard HomeuiStartup16361422226115616581967
load13941221172210214521590
domContentLoaded13931221172210214521589
domInteractive1033637953107226
firstPaint------
backgroundConnect53212103257119
firstReactRender3122116133065
getState946910725
initialActions001001
loadScripts1364120316359514221554
setupStore167198211444
numNetworkReqs1367318767
WebpackPower User HomeuiStartup25712152347543428503475
load15151247200723917762007
domContentLoaded15141247200724017762007
domInteractive20752604184409604
firstPaint------
backgroundConnect953423365164233
firstReactRender443293154693
getState1378933059173330
initialActions101011
loadScripts14821227196323317321963
setupStore4261965273196
numNetworkReqs1356732194243321
📊 Page Load Benchmark Results

Current Commit: e876676 | Date: 11/7/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±87ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 723ms (±84ms) 🟢 | historical mean value: 718ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 81ms (±64ms) 🟢 | historical mean value: 76ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 87ms 1.01s 1.86s 1.06s 1.86s
domContentLoaded 723ms 84ms 696ms 1.53s 743ms 1.53s
firstPaint 81ms 64ms 60ms 716ms 84ms 716ms
firstContentfulPaint 81ms 64ms 60ms 716ms 84ms 716ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 369 Bytes (0.01%)
  • ui: 2.86 KiB (0.04%)
  • common: 864 Bytes (0.01%)

@metamaskbot
Copy link
Collaborator

Builds ready [5b3d867]
UI Startup Metrics (1083 ± 82 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup108395113778211251250
load9227921136759641073
domContentLoaded9117811130789601062
domInteractive191367111753
firstPaint65814211433499401080
backgroundConnect18116529522181226
firstReactRender2817146192946
getState1955892435
initialActions001001
loadScripts74160896577791877
setupStore1053041122
numNetworkReqs1367720674
BrowserifyPower User HomeuiStartup19031700243325319492433
load1031902156919912431569
domContentLoaded1025894156419912361564
domInteractive28151012244101
firstPaint4778413513809101351
backgroundConnect23221625512246255
firstReactRender27253632936
getState17015322817173228
initialActions001011
loadScripts803676132319410031323
setupStore1191411114
numNetworkReqs1187424960158249
WebpackStandard HomeuiStartup8607251202928671115
load62757397983620845
domContentLoaded62056896180614831
domInteractive1812110131545
firstPaint22364967234207824
backgroundConnect251159122754
firstReactRender3118128123640
getState1163131216
initialActions001001
loadScripts61756695177611820
setupStore1363761324
numNetworkReqs1367219871
WebpackPower User HomeuiStartup12771148161712613051617
load661586974112706974
domContentLoaded64157093299691932
domInteractive261383224283
firstPaint26663603174382603
backgroundConnect55112025485202
firstReactRender27243222832
getState1429216824160168
initialActions001011
loadScripts63656791695680916
setupStore96275927
numNetworkReqs1086422247166222
FirefoxBrowserifyStandard HomeuiStartup14391264187612814991712
load1221109415909012841375
domContentLoaded1221109315909012841375
domInteractive1043432648110192
firstPaint------
backgroundConnect4224137204597
firstReactRender24213632633
getState8320820615
initialActions002001
loadScripts1197107415568812601350
setupStore137104121231
numNetworkReqs1267315756
BrowserifyPower User HomeuiStartup23202080303125325003031
load12841098166418414311664
domContentLoaded12841098166418414311664
domInteractive18077644173311644
firstPaint------
backgroundConnect1063231178156311
firstReactRender43306795067
getState1186517427140174
initialActions101111
loadScripts12561078162217714041622
setupStore2861012650101
numNetworkReqs1266929065193290
WebpackStandard HomeuiStartup16021429227015216241955
load13651208172010313961576
domContentLoaded13651208172010313951576
domInteractive1003133848108201
firstPaint------
backgroundConnect51252843456119
firstReactRender29227693041
getState84476719
initialActions002001
loadScripts1334119116869813561540
setupStore187243321376
numNetworkReqs1367117765
WebpackPower User HomeuiStartup25312238318129028183181
load15381212180415416831804
domContentLoaded15381211180415416831804
domInteractive14735358104248358
firstPaint------
backgroundConnect1122625682207256
firstReactRender472892195192
getState1188419337150193
initialActions001011
loadScripts15021194174014616531740
setupStore27691285991
numNetworkReqs1295730071201300
📊 Page Load Benchmark Results

Current Commit: 5b3d867 | Date: 11/8/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±36ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 722ms (±34ms) 🟢 | historical mean value: 723ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 75ms (±10ms) 🟢 | historical mean value: 77ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 36ms 1.01s 1.30s 1.06s 1.30s
domContentLoaded 722ms 34ms 703ms 978ms 748ms 978ms
firstPaint 75ms 10ms 64ms 164ms 84ms 164ms
firstContentfulPaint 75ms 10ms 64ms 164ms 84ms 164ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 443 Bytes (0.01%)
  • ui: -3.8 KiB (-0.05%)
  • common: 1.22 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.

3 participants