Skip to content

Conversation

matthewwalsh0
Copy link
Member

@matthewwalsh0 matthewwalsh0 commented Jun 26, 2025

Description

Configure slippage applied to delegation caveats when enforced simulations is enabled.

Specifically:

  • Add enforcedSimulationsSlippage and enforcedSimulationsSlippageForTransactions to AppStateController.
  • Refactor SimulationSettingsModal component to better modularise components and handlers.
  • Apply saved slippage in enforceSimulations util.

Open in GitHub Codespaces

Related issues

Fixes: #5174

Manual testing steps

Screenshots/Recordings

Before

After

Screenshot 2025-07-14 at 11 58 59

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.

@matthewwalsh0 matthewwalsh0 changed the base branch from main to feat/enforced-simulations-disable June 26, 2025 11:13
@matthewwalsh0 matthewwalsh0 force-pushed the feat/enforced-simulations-slippage branch from 91beedf to 071fd42 Compare June 26, 2025 11:26
@metamaskbot metamaskbot added the team-confirmations Push issues to confirmations team label Jun 26, 2025
@metamaskbot
Copy link
Collaborator

metamaskbot commented Jun 26, 2025

✨ Files requiring CODEOWNER review ✨

@MetaMask/confirmations (5 files, +182 -49)
  • 📁 ui/
    • 📁 pages/
      • 📁 confirmations/
        • 📁 components/
          • 📁 modals/
            • 📁 simulation-settings-modal/
              • 📄 simulation-settings-modal.test.tsx +34 -6
              • 📄 simulation-settings-modal.tsx +128 -43
        • 📁 selectors/
          • 📄 confirm.test.ts +2 -0
          • 📄 confirm.ts +16 -0
        • 📁 types/
          • 📄 confirm.ts +2 -0

@metamaskbot
Copy link
Collaborator

Builds ready [071fd42]
UI Startup Metrics (1199 ± 61 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1199107113516112351299
load103092211895710671112
domContentLoaded102291711835810601102
domInteractive18145071741
firstPaint70886119740710461109
backgroundConnect94366828
firstReactRender22185362237
getState1363372125
initialActions001001
loadScripts81470797856852890
setupStore85253817
WebpackHomeuiStartup22821817285422323862735
load17401361221219318412068
domContentLoaded17341357220719118372056
domInteractive1912105171460
firstPaint1716344168191312
backgroundConnect2811336382646
firstReactRender23395415113368406
getState1252851525
initialActions317135
loadScripts17311355219719018352045
setupStore247270432043
FirefoxBrowserifyHomeuiStartup13591181168610414111597
load1194105114117812511348
domContentLoaded1194105114107812511348
domInteractive1163652974124195
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2112123122135
firstReactRender24213322429
getState1158213935
initialActions001001
loadScripts1175103913547612341325
setupStore74304815
WebpackHomeuiStartup15851413221717916822047
load13661213188714814791697
domContentLoaded13661213188614814791696
domInteractive91333235885308
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect22154662337
firstReactRender42325544449
getState14790101232
initialActions001011
loadScripts13471192186514814591675
setupStore95406826
Benchmark value 28 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 2282 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1741 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1735 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 1731 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2735 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2068 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2057 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 60 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 406 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 2045 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 117 exceeds gate value 110 for firefox browserify home mean domInteractive
Benchmark value 35 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 43 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 2047 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1697 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1696 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 308 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 1675 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Sum of mean exceeds: 195ms | Sum of p95 exceeds: 888ms
Sum of all benchmark exceeds: 1083ms

@metamaskbot
Copy link
Collaborator

Builds ready [260f855]
UI Startup Metrics (1175 ± 65 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1175106613586512191286
load101388911756310481128
domContentLoaded100688411686310381122
domInteractive17134671640
firstPaint75669116337710321108
backgroundConnect74264811
firstReactRender21164142229
getState1463871928
initialActions001001
loadScripts80368696162833920
setupStore85264817
WebpackHomeuiStartup22031724283322923242652
load16781308218419617722035
domContentLoaded16721304217519517682022
domInteractive181278151460
firstPaint1686565574192289
backgroundConnect20104072336
firstReactRender24989428122382410
getState144266261423
initialActions216134
loadScripts16691302216519317662011
setupStore217312421826
FirefoxBrowserifyHomeuiStartup13431172173111713711661
load1178103714508612261347
domContentLoaded1178103714508612261347
domInteractive1133633157119295
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2413142202157
firstReactRender24213932428
getState1059810928
initialActions001001
loadScripts1158102714128312061326
setupStore84778625
WebpackHomeuiStartup16531375210717117721986
load14351175172814315571646
domContentLoaded14351175172814315571645
domInteractive96333005096287
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect22157182240
firstReactRender42325944550
getState147117131234
initialActions002111
loadScripts14161161169914215401627
setupStore1057110831
Benchmark value 2203 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 249 exceeds gate value 235 for chrome webpack home mean firstReactRender
Benchmark value 2652 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2035 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2022 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 60 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 410 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 2011 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 113 exceeds gate value 110 for firefox browserify home mean domInteractive
Benchmark value 1661 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 295 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 28 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 1654 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1436 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1436 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 43 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 1417 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 1986 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 287 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 34 exceeds gate value 32 for firefox webpack home p95 getState
Benchmark value 31 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 241ms | Sum of p95 exceeds: 596ms
Sum of all benchmark exceeds: 837ms

@matthewwalsh0 matthewwalsh0 force-pushed the feat/enforced-simulations-slippage branch from f8a4e92 to 7fd8c5e Compare June 28, 2025 21:02
@metamaskbot
Copy link
Collaborator

Builds ready [7fd8c5e]
UI Startup Metrics (1175 ± 59 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1175108114095912121293
load100992312065410381110
domContentLoaded100391711975410301103
domInteractive17134661640
firstPaint72480123438810301077
backgroundConnect7430379
firstReactRender20163422123
getState1563472028
initialActions001000
loadScripts79871499452825893
setupStore86203817
WebpackHomeuiStartup22821741276821223852690
load17481267205717118312029
domContentLoaded17411262204617018262012
domInteractive2012158231471
firstPaint1666751475204274
backgroundConnect22105182543
firstReactRender23691413107358399
getState1355081530
initialActions215134
loadScripts17381261203516918252003
setupStore267333502151
FirefoxBrowserifyHomeuiStartup1334119316339713681568
load1172103714007412181309
domContentLoaded1171103714007412181309
domInteractive1163445771114310
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect21138092137
firstReactRender24205232428
getState1047410932
initialActions001001
loadScripts1153102413737412001293
setupStore847610823
WebpackHomeuiStartup15821369211515716691926
load13701188168912814691621
domContentLoaded13701187168912814691620
domInteractive95294846691279
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect21155162140
firstReactRender41327054347
getState136108141134
initialActions102111
loadScripts13521171167112814501603
setupStore10510715830
Benchmark value 2283 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1748 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1742 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 236 exceeds gate value 235 for chrome webpack home mean firstReactRender
Benchmark value 1739 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2691 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2012 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 71 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 399 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 2004 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 116 exceeds gate value 110 for firefox browserify home mean domInteractive
Benchmark value 310 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 32 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 42 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 279 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 34 exceeds gate value 32 for firefox webpack home p95 getState
Benchmark value 30 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 217ms | Sum of p95 exceeds: 571ms
Sum of all benchmark exceeds: 788ms

@metamaskbot
Copy link
Collaborator

Builds ready [d1b2dd1]
UI Startup Metrics (1189 ± 59 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1189106913325912301291
load102291711405610621110
domContentLoaded101691311315610571102
domInteractive18145481642
firstPaint69679113840810421105
backgroundConnect74304712
firstReactRender23175662238
getState1463682129
initialActions001001
loadScripts81171192756853894
setupStore85213816
WebpackHomeuiStartup21691745267821322822616
load16491225204319117651988
domContentLoaded16431217203319017571972
domInteractive171275141355
firstPaint169641976191175289
backgroundConnect2710411472441
firstReactRender23590419119380402
getState1142951225
initialActions216134
loadScripts16381215202318817521966
setupStore227310431826
FirefoxBrowserifyHomeuiStartup1337118216309613951514
load1178105213757412261329
domContentLoaded1178105113757412261329
domInteractive1083540651119182
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect201277102134
firstReactRender24208172328
getState104739927
initialActions001001
loadScripts1161103513577212081302
setupStore74758717
WebpackHomeuiStartup15991400221118116772045
load13811206188615114701695
domContentLoaded13801206188615114701694
domInteractive101325187789292
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect231585102442
firstReactRender42326544448
getState156100131338
initialActions002111
loadScripts13611189186515014571677
setupStore1059210821
Benchmark value 42 exceeds gate value 41 for chrome browserify home p95 domInteractive
Benchmark value 2616 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 402 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 27 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 1381 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1381 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 101 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 42 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 1361 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 2045 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1695 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1694 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 292 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 38 exceeds gate value 32 for firefox webpack home p95 getState
Benchmark value 1677 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Sum of mean exceeds: 8ms | Sum of p95 exceeds: 566ms
Sum of all benchmark exceeds: 574ms

@metamaskbot
Copy link
Collaborator

Builds ready [454fa06]
UI Startup Metrics (1197 ± 58 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1197108113515812441293
load102892111785810711120
domContentLoaded102291111735810661111
domInteractive17144651726
firstPaint68478117442010511114
backgroundConnect74284713
firstReactRender22174562342
getState1473072028
initialActions001001
loadScripts81670896257861904
setupStore85213817
WebpackHomeuiStartup21271632262622522542543
load16251219217118717141930
domContentLoaded16191211216618617081915
domInteractive161268111347
firstPaint1636563177174289
backgroundConnect19114162133
firstReactRender22787413118379392
getState1144161223
initialActions214123
loadScripts16161209215618417061904
setupStore197311421525
FirefoxBrowserifyHomeuiStartup13961234181711514251664
load1228108414638712801417
domContentLoaded1227108414638712801417
domInteractive1123638558122215
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2413129182248
firstReactRender25215352530
getState1148512939
initialActions001001
loadScripts1206107114448212611386
setupStore9472101024
WebpackHomeuiStartup16151405229317117052032
load13951210204314314941683
domContentLoaded13951210204314314931683
domInteractive102324747591299
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect22155262230
firstReactRender43356844548
getState157108151335
initialActions001011
loadScripts13761196201714314761656
setupStore105427933
Benchmark value 2543 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 392 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 112 exceeds gate value 110 for firefox browserify home mean domInteractive
Benchmark value 12 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 10 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1664 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 215 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 39 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 1396 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1395 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 102 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 43 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 16 exceeds gate value 15 for firefox webpack home mean getState
Benchmark value 1376 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 2032 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1683 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1683 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 299 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 35 exceeds gate value 32 for firefox webpack home p95 getState
Benchmark value 1656 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Benchmark value 33 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 59ms | Sum of p95 exceeds: 470ms
Sum of all benchmark exceeds: 529ms

@matthewwalsh0 matthewwalsh0 force-pushed the feat/enforced-simulations-disable branch 2 times, most recently from 01d33ef to f23cc17 Compare July 4, 2025 19:44
Base automatically changed from feat/enforced-simulations-disable to main July 9, 2025 18:11
@metamaskbot metamaskbot added the INVALID-PR-TEMPLATE PR's body doesn't match template label Jul 9, 2025
@matthewwalsh0 matthewwalsh0 force-pushed the feat/enforced-simulations-slippage branch from 454fa06 to 3099d08 Compare July 10, 2025 20:23
@metamaskbot
Copy link
Collaborator

Builds ready [3099d08]
UI Startup Metrics (1278 ± 66 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1278113314586613211403
load109195812356011351187
domContentLoaded108495212286011291181
domInteractive19146181840
firstPaint64997119443810951153
backgroundConnect84425814
firstReactRender25175172541
getState1663682330
initialActions50286818
loadScripts82769497159869921
setupStore95254919
WebpackHomeuiStartup22721843278419223592727
load17311346207417218442036
domContentLoaded17241340205917118402026
domInteractive181280131555
firstPaint1636647880205343
backgroundConnect2810358352747
firstReactRender24390520118375403
getState195320332046
initialActions102168171019
loadScripts17211337205717018392012
setupStore1775792138
FirefoxBrowserifyHomeuiStartup13611167186913714191661
load1191103415909512301366
domContentLoaded1190103415899512301366
domInteractive1083446475102313
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2014121122034
firstReactRender25224142734
getState1148114957
initialActions4014616211
loadScripts1173102115459312111345
setupStore1237917667
WebpackHomeuiStartup16741391235119517652166
load14201178191015515261692
domContentLoaded14201177190915515251691
domInteractive101413526394306
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect231485112443
firstReactRender59457766370
getState195344411436
initialActions40899313
loadScripts14011163188715215031673
setupStore1158011929
Benchmark value 1278 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1092 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1085 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 25 exceeds gate value 23 for chrome browserify home mean firstReactRender
Benchmark value 17 exceeds gate value 15 for chrome browserify home mean getState
Benchmark value 5 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 1404 exceeds gate value 1365 for chrome browserify home p95 uiStartup
Benchmark value 1181 exceeds gate value 1180 for chrome browserify home p95 domContentLoaded
Benchmark value 18 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 19 exceeds gate value 17 for chrome browserify home p95 setupStore
Benchmark value 2272 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1731 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1725 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 244 exceeds gate value 235 for chrome webpack home mean firstReactRender
Benchmark value 10 exceeds gate value 7 for chrome webpack home mean initialActions
Benchmark value 1721 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2728 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2036 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2026 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 343 exceeds gate value 334 for chrome webpack home p95 firstPaint
Benchmark value 403 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 19 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 2013 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 26 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 12 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 5 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 12 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1661 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 313 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 57 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 11 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 67 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1674 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1421 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1421 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 101 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 59 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 20 exceeds gate value 15 for firefox webpack home mean getState
Benchmark value 4 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 1401 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 2166 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1692 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1691 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 306 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 70 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 36 exceeds gate value 32 for firefox webpack home p95 getState
Benchmark value 13 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 1673 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Benchmark value 29 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 474ms | Sum of p95 exceeds: 1180.8ms
Sum of all benchmark exceeds: 1654.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 2.8 KiB (0.05%)
  • ui: 842 Bytes (0.01%)
  • common: 33.72 KiB (0.4%)

@metamaskbot
Copy link
Collaborator

Builds ready [ae29a8a]
UI Startup Metrics (1216 ± 64 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1216109615166412451321
load104795512895310811129
domContentLoaded104195112835210761124
domInteractive18144471738
firstPaint64085129042910501125
backgroundConnect73132810
firstReactRender24155682645
getState16678102131
initialActions708714825
loadScripts793702102952829878
setupStore95234919
WebpackHomeuiStartup22671838285721323632729
load17181348208918318062043
domContentLoaded17121344207918218022024
domInteractive191380141561
firstPaint1596542864174303
backgroundConnect2710331322744
firstReactRender24293421114371400
getState1554891936
initialActions113168171030
loadScripts17081342206518018002019
setupStore207193242235
FirefoxBrowserifyHomeuiStartup13621166181512614231595
load1184103314358912351378
domContentLoaded1184103314348912341378
domInteractive993833246105171
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2212128192152
firstReactRender24215542529
getState104779927
initialActions6017521220
loadScripts1166101614138612161350
setupStore14419731769
WebpackHomeuiStartup16821393368026717552076
load14201190189015215111728
domContentLoaded14201189189015215111728
domInteractive105345538593326
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2515250262336
firstReactRender58447356267
getState31515621561234
initialActions8124227423
loadScripts13981173187114914871672
setupStore105537924
Benchmark value 25 exceeds gate value 23 for chrome browserify home mean firstReactRender
Benchmark value 16 exceeds gate value 15 for chrome browserify home mean getState
Benchmark value 8 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 25 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 19 exceeds gate value 17 for chrome browserify home p95 setupStore
Benchmark value 2267 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1718 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1712 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 242 exceeds gate value 235 for chrome webpack home mean firstReactRender
Benchmark value 11 exceeds gate value 7 for chrome webpack home mean initialActions
Benchmark value 1708 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2729 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2043 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2024 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 61 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 400 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 30 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 2019 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 6 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 14 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 27 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 20 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 69 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1682 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1420 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1420 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 106 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 59 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 32 exceeds gate value 15 for firefox webpack home mean getState
Benchmark value 8 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 1398 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 2076 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1728 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1728 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 326 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 67 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 34 exceeds gate value 32 for firefox webpack home p95 getState
Benchmark value 23 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 1672 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Sum of mean exceeds: 366ms | Sum of p95 exceeds: 1030.8ms
Sum of all benchmark exceeds: 1396.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 2.8 KiB (0.05%)
  • ui: -454 Bytes (-0.01%)
  • common: 33.66 KiB (0.39%)

@matthewwalsh0 matthewwalsh0 marked this pull request as ready for review July 14, 2025 11:00
@matthewwalsh0 matthewwalsh0 requested a review from a team as a code owner July 14, 2025 11:00
@matthewwalsh0 matthewwalsh0 added this pull request to the merge queue Jul 23, 2025
Merged via the queue into main with commit 7fbb717 Jul 23, 2025
149 checks passed
@matthewwalsh0 matthewwalsh0 deleted the feat/enforced-simulations-slippage branch July 23, 2025 16:11
@github-actions github-actions bot locked and limited conversation to collaborators Jul 23, 2025
@metamaskbot metamaskbot added the release-13.1.0 Issue or pull request that will be included in release 13.1.0 label Jul 23, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
INVALID-PR-TEMPLATE PR's body doesn't match template release-13.1.0 Issue or pull request that will be included in release 13.1.0 team-confirmations Push issues to confirmations team
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants