Skip to content

feat: Gator permissions controller integration#35627

Merged
V00D00-child merged 31 commits into
mainfrom
feat/gator-permissions-controller-integration
Sep 11, 2025
Merged

feat: Gator permissions controller integration#35627
V00D00-child merged 31 commits into
mainfrom
feat/gator-permissions-controller-integration

Conversation

@V00D00-child

@V00D00-child V00D00-child commented Sep 3, 2025

Copy link
Copy Markdown
Member

Description

This PR adds @metamask/gator-permissions-controller package into extension:

  • @metamask/gator-permissions-controller: a controller to handle managing gator permissions in MetaMask clients with @metamask/gator-permissions-snap integration.

It also creates background actions to allow the UI to submit requests to the background to invoke actions exposed on @metamask/gator-permissions-controller:

  • fetchAndUpdateGatorPermissions

Note - local snap for development

The GatorPermissionsControllerInit is configured to use a local running instance of the gator-snap for non-production environments to support development in future PRs.

Open in GitHub Codespaces

Related issues

Requires: MetaMask/core#6467
Relates to(MM Core): MetaMask/core#6033
Relates to: #35307
Required by: #35219

Manual testing steps

There is no need for testing, since we are integrating dependencies to support future PRs.

Before

After

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.

@V00D00-child V00D00-child requested review from a team as code owners September 3, 2025 18:40
@V00D00-child V00D00-child added no-changelog no-changelog Indicates no external facing user changes, therefore no changelog documentation needed team-delegation MetaMask Delegation Team labels Sep 3, 2025
@metamaskbot metamaskbot added the INVALID-PR-TEMPLATE PR's body doesn't match template label Sep 3, 2025
cursor[bot]

This comment was marked as outdated.

@github-actions github-actions Bot added the size-M label Sep 4, 2025
@V00D00-child V00D00-child changed the title Gator permissions controller integration feat: Gator permissions controller integration Sep 4, 2025
@metamaskbot

metamaskbot commented Sep 4, 2025

Copy link
Copy Markdown
Collaborator

✨ Files requiring CODEOWNER review ✨

🧩 @MetaMask/extension-devs (4 files, +28 -0)
  • 📁 lavamoat/
    • 📁 browserify/
      • 📁 beta/
        • 📄 policy.json +7 -0
      • 📁 experimental/
        • 📄 policy.json +7 -0
      • 📁 flask/
        • 📄 policy.json +7 -0
      • 📁 main/
        • 📄 policy.json +7 -0

📜 @MetaMask/policy-reviewers (4 files, +28 -0)
  • 📁 lavamoat/
    • 📁 browserify/
      • 📁 beta/
        • 📄 policy.json +7 -0
      • 📁 experimental/
        • 📄 policy.json +7 -0
      • 📁 flask/
        • 📄 policy.json +7 -0
      • 📁 main/
        • 📄 policy.json +7 -0

Tip

Follow the policy review process outlined in the LavaMoat Policy Review Process doc before expecting an approval from Policy Reviewers.


🔗 @MetaMask/supply-chain (4 files, +28 -0)
  • 📁 lavamoat/
    • 📁 browserify/
      • 📁 beta/
        • 📄 policy.json +7 -0
      • 📁 experimental/
        • 📄 policy.json +7 -0
      • 📁 flask/
        • 📄 policy.json +7 -0
      • 📁 main/
        • 📄 policy.json +7 -0

@V00D00-child V00D00-child mentioned this pull request Sep 4, 2025
4 tasks
V00D00-child added a commit to MetaMask/core that referenced this pull request Sep 4, 2025
## Explanation

First release for the `@metamask/gator-permissions-controller` (0.1.0).

## References

Required by(MM Extension):
MetaMask/metamask-extension#35627

## Checklist

- [x] I've updated the test suite for new or updated code as appropriate
- [x] I've updated documentation (JSDoc, Markdown, etc.) for new or
updated code as appropriate
- [x] I've communicated my changes to consumers by [updating changelogs
for packages I've
changed](https://github.com/MetaMask/core/tree/main/docs/contributing.md#updating-changelogs),
highlighting breaking changes as necessary
- [x] I've prepared draft pull requests for clients and consumer
packages to resolve any breaking changes
@socket-security

socket-security Bot commented Sep 4, 2025

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Added@​metamask/​7715-permission-types@​0.3.0691006992100
Added@​metamask/​gator-permissions-controller@​0.1.0100100100100100

View full report

@V00D00-child

Copy link
Copy Markdown
Member Author

@metamaskbot update-policies

@metamaskbot

Copy link
Copy Markdown
Collaborator

Policies updated.
👀 Please review the diff for suspicious new powers.

🧠 Learn how: https://lavamoat.github.io/guides/policy-diff/#what-to-look-for-when-reviewing-a-policy-diff

cursor[bot]

This comment was marked as outdated.

@metamaskbot

Copy link
Copy Markdown
Collaborator

📊 Page Load Benchmark Results

Current Commit: 9fa0d82 | Date: 9/4/2025

📄 https://metamask.github.io/test-dapp/

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.28s (±54ms) 🟡 | historical mean value: 1.32s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 963ms (±52ms) 🟢 | historical mean value: 997ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 90ms (±19ms) 🟢 | historical mean value: 101ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.28s 54ms 1.25s 1.77s 1.35s 1.77s
domContentLoaded 963ms 52ms 934ms 1.44s 1.01s 1.44s
firstPaint 90ms 19ms 72ms 172ms 140ms 172ms
firstContentfulPaint 90ms 19ms 72ms 172ms 140ms 172ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot

Copy link
Copy Markdown
Collaborator

📊 Page Load Benchmark Results

Current Commit: f6da2db | Date: 9/4/2025

📄 https://metamask.github.io/test-dapp/

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.34s (±168ms) 🟡 | historical mean value: 1.32s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 1.01s (±200ms) 🟢 | historical mean value: 1.00s ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 136ms (±328ms) 🟢 | historical mean value: 101ms ⬆️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.34s 168ms 1.28s 2.72s 1.40s 2.72s
domContentLoaded 1.01s 200ms 957ms 2.65s 1.05s 2.65s
firstPaint 136ms 328ms 76ms 2.72s 128ms 2.72s
firstContentfulPaint 136ms 328ms 76ms 2.72s 128ms 2.72s
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot

Copy link
Copy Markdown
Collaborator
Builds ready [9bf3f9a]
UI Startup Metrics (1202 ± 59 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1202109414135912441303
load104594711885310821137
domContentLoaded103793111825410761128
domInteractive17136081638
firstPaint650133120042810561130
backgroundConnect2402283069243255
firstReactRender22174142333
getState1253761424
initialActions40203410
loadScripts80570292752845883
setupStore85212911
WebpackHomeuiStartup19561476254926621332414
load15781189196020717071877
domContentLoaded15681177194920616971841
domInteractive171197151456
firstPaint1648240758187290
backgroundConnect3114333322855
firstReactRender80373355579235
getState2743156513276
initialActions52253613
loadScripts15651175193920416951829
setupStore166231311327
FirefoxBrowserifyHomeuiStartup13521153184713114061612
load1173101314239312471361
domContentLoaded1172101314229312471361
domInteractive1023225847106223
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3118104173382
firstReactRender26225152835
getState739612615
initialActions3140538
loadScripts114899614029012191343
setupStore1049913733
WebpackHomeuiStartup15671359212415716521881
load13421148165313114451590
domContentLoaded13421148165313114451590
domInteractive107342896198272
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect30217273539
firstReactRender43355844649
getState63182611
initialActions3016238
loadScripts13201128162813114261563
setupStore94293918
Benchmark value 240 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 4 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 255 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 10 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 276 exceeds gate value 195 for chrome webpack home p95 getState
Benchmark value 13 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 32 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 27 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 4 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 10 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 223 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 82 exceeds gate value 70 for firefox browserify home p95 backgroundConnect
Benchmark value 8 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 33 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 108 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 30 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 44 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 3 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 272 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 8 exceeds gate value 2 for firefox webpack home p95 initialActions
Sum of mean exceeds: 266ms | Sum of p95 exceeds: 506.8ms
Sum of all benchmark exceeds: 772.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 21.72 KiB (0.49%)
  • ui: 3 Bytes (0%)
  • common: 49 Bytes (0%)

@metamaskbot

Copy link
Copy Markdown
Collaborator

📊 Page Load Benchmark Results

Current Commit: a891f16 | Date: 9/9/2025

📄 https://metamask.github.io/test-dapp/

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.31s (±106ms) 🟡 | historical mean value: 1.31s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 989ms (±104ms) 🟢 | historical mean value: 983ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 97ms (±45ms) 🟢 | historical mean value: 93ms ⬆️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.31s 106ms 1.26s 1.89s 1.52s 1.89s
domContentLoaded 989ms 104ms 942ms 1.56s 1.19s 1.56s
firstPaint 97ms 45ms 72ms 300ms 248ms 300ms
firstContentfulPaint 97ms 45ms 72ms 300ms 248ms 300ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot

Copy link
Copy Markdown
Collaborator
Builds ready [a891f16]
UI Startup Metrics (1267 ± 60 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1267114314016013151359
load110096012276011471190
domContentLoaded109092412206411401183
domInteractive19144861833
firstPaint63090122545211271191
backgroundConnect25924236316262282
firstReactRender24164852636
getState145128131627
initialActions40194613
loadScripts84068496163894936
setupStore952831015
WebpackHomeuiStartup21351636276626322812585
load17081308212220518212039
domContentLoaded16971294211320418102034
domInteractive2212155261595
firstPaint1716734664203304
backgroundConnect4220368553564
firstReactRender98363366698316
getState245293511634
initialActions62305715
loadScripts16931291210020318072023
setupStore196281371627
FirefoxBrowserifyHomeuiStartup1361118116529614281537
load1190103813607912581317
domContentLoaded1189103713607912571317
domInteractive1003327345105217
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect301999133248
firstReactRender26226752735
getState62314612
initialActions3027337
loadScripts1166101913427612311298
setupStore946811725
WebpackHomeuiStartup15601390210914516341855
load13321192178913214121598
domContentLoaded13321192178913214121598
domInteractive107373956098266
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect33198993843
firstReactRender42335844550
getState6337469
initialActions411111136
loadScripts13081165176613313931578
setupStore11610814917
Benchmark value 1268 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1100 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1090 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 260 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 24 exceeds gate value 23 for chrome browserify home mean firstReactRender
Benchmark value 5 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 841 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 1191 exceeds gate value 1190 for chrome browserify home p95 load
Benchmark value 1183 exceeds gate value 1180 for chrome browserify home p95 domContentLoaded
Benchmark value 1191 exceeds gate value 1180 for chrome browserify home p95 firstPaint
Benchmark value 282 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 13 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 23 exceeds gate value 21 for chrome webpack home mean domInteractive
Benchmark value 42 exceeds gate value 40 for chrome webpack home mean backgroundConnect
Benchmark value 2585 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2040 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2034 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 95 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 15 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 2024 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 30 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 27 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 3 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 10 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 217 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 7 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 107 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 34 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 43 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 5 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 266 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 6 exceeds gate value 2 for firefox webpack home p95 initialActions
Sum of mean exceeds: 397ms | Sum of p95 exceeds: 701.8ms
Sum of all benchmark exceeds: 1098.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 13.83 KiB (0.31%)
  • ui: 12.34 KiB (0.16%)
  • common: 454 Bytes (0.01%)

mathieuartu
mathieuartu previously approved these changes Sep 9, 2025
@V00D00-child V00D00-child moved this from Needs dev review to Has approvals, needs CODEOWNER in PR review queue Sep 9, 2025

@jeffsmale90 jeffsmale90 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I've opened #35775 into this branch that rejects invalid snapId provided via configuration, but falls back to default if no configuration is provided. This ensures only valid configuration is accepted, but allows end-to-end tests to run without needing additional configuration to be supplied.

@github-project-automation github-project-automation Bot moved this from Has approvals, needs CODEOWNER to Needs more work from the author in PR review queue Sep 10, 2025
## **Description**

When instantiating the `GatorPermissionsController`, previously invalid
snapIds specified by `process.env.GATOR_PERMISSIONS_PROVIDER_SNAP_ID`
would be ignored, falling back to the default value specified by the
controller implementation.

This is undesired because the configuration that is supplied at build
time is being ignored. The preferred behaviour is to fail, and require
valid configuration.

This change throws an error if an invalid snapId is specified, and adds
reasonable configuration values to builds.yml configuration. If no
values are specified, the default from Gator Permissions Controller is
used.

In order to enable the feature for any build (local, flask, production)
with the production snaps, only the `GATOR_PERMISSIONS_ENABLED` variable
would need to be set.

[![Open in GitHub
Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/35775?quickstart=1)

## **Changelog**

This PR is not user facing, as it's targeting a feature branch. Change
log details will be provided in that PR.

## **Related**

#35627

## **Manual testing steps**

Provide explicit configuration (default):
1. Extension should start successfully

Provide no configuration:
1. Remove the `GATOR_PERMISSIONS_PROVIDER_SNAP_ID` from builds.yml
2. Extension should start successfully

Provide invalid configuration
1. Set `GATOR_PERMISSIONS_PROVIDER_SNAP_ID` to an invalid snapId (ie
"invalid-snap-id")
2. Extension should fail to start
@github-actions

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.

@jeffsmale90 jeffsmale90 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

lgtm!

@metamaskbot

Copy link
Copy Markdown
Collaborator

📊 Page Load Benchmark Results

Current Commit: 42e94bd | Date: 9/10/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.27s (±17ms) 🟡 | historical mean value: 1.29s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 956ms (±13ms) 🟢 | historical mean value: 972ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 91ms (±16ms) 🟢 | historical mean value: 103ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.27s 17ms 1.25s 1.35s 1.31s 1.35s
domContentLoaded 956ms 13ms 940ms 1.03s 983ms 1.03s
firstPaint 91ms 16ms 76ms 184ms 120ms 184ms
firstContentfulPaint 91ms 16ms 76ms 184ms 120ms 184ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot

Copy link
Copy Markdown
Collaborator
Builds ready [42e94bd]
UI Startup Metrics (1259 ± 70 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1259113315147012861404
load109197713056611091232
domContentLoaded108297112986611021221
domInteractive18144561838
firstPaint703157126743811031218
backgroundConnect2542413019258273
firstReactRender24175162438
getState15590101726
initialActions41163611
loadScripts836735104866863976
setupStore951721013
WebpackHomeuiStartup19741443257529621982453
load15821147199022917511927
domContentLoaded15721136195922817431923
domInteractive181284131448
firstPaint1636537357199276
backgroundConnect3314351343165
firstReactRender92373407584320
getState2552925714257
initialActions62304614
loadScripts15691130194722617371911
setupStore216292461526
FirefoxBrowserifyHomeuiStartup14211187184812114651699
load1229104315538812851362
domContentLoaded1229104315538812851362
domInteractive1053532047121210
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3520164203474
firstReactRender27224752936
getState829312622
initialActions3121338
loadScripts1203102515138412611338
setupStore10411313827
WebpackHomeuiStartup15461340210814916121866
load13181151174312414051570
domContentLoaded13181150174312414051570
domInteractive102332905397277
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect32207083744
firstReactRender42335444548
getState63434611
initialActions3160638
loadScripts12951133171812513841550
setupStore11520720919
Benchmark value 1260 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1091 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1083 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 255 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 24 exceeds gate value 23 for chrome browserify home mean firstReactRender
Benchmark value 5 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 837 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 1405 exceeds gate value 1365 for chrome browserify home p95 uiStartup
Benchmark value 1232 exceeds gate value 1190 for chrome browserify home p95 load
Benchmark value 1221 exceeds gate value 1180 for chrome browserify home p95 domContentLoaded
Benchmark value 1218 exceeds gate value 1180 for chrome browserify home p95 firstPaint
Benchmark value 273 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 11 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 977 exceeds gate value 940 for chrome browserify home p95 loadScripts
Benchmark value 257 exceeds gate value 195 for chrome webpack home p95 getState
Benchmark value 14 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 1421 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 35 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 28 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 3 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 10 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1699 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 210 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 74 exceeds gate value 70 for firefox browserify home p95 backgroundConnect
Benchmark value 8 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 103 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 32 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 42 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 4 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 277 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 8 exceeds gate value 2 for firefox webpack home p95 initialActions
Sum of mean exceeds: 374ms | Sum of p95 exceeds: 722.8ms
Sum of all benchmark exceeds: 1096.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 11.76 KiB (0.26%)
  • ui: -2 Bytes (0%)
  • common: 65 Bytes (0%)

@V00D00-child V00D00-child moved this from Needs more work from the author to Has approvals, needs CODEOWNER in PR review queue Sep 11, 2025
@V00D00-child V00D00-child added this pull request to the merge queue Sep 11, 2025
@github-project-automation github-project-automation Bot moved this from Has approvals, needs CODEOWNER to Review finalised - Ready to be merged in PR review queue Sep 11, 2025
Merged via the queue into main with commit 2dad278 Sep 11, 2025
146 checks passed
@V00D00-child V00D00-child deleted the feat/gator-permissions-controller-integration branch September 11, 2025 08:54
@github-project-automation github-project-automation Bot moved this from Review finalised - Ready to be merged to Merged, Closed or Archived in PR review queue Sep 11, 2025
@github-actions github-actions Bot locked and limited conversation to collaborators Sep 11, 2025
@metamaskbot metamaskbot added the release-13.4.0 Issue or pull request that will be included in release 13.4.0 label Sep 11, 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 no-changelog no-changelog Indicates no external facing user changes, therefore no changelog documentation needed release-13.4.0 Issue or pull request that will be included in release 13.4.0 size-M team-delegation MetaMask Delegation Team

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

5 participants