Skip to content

Conversation

gauthierpetetin
Copy link
Contributor

@gauthierpetetin gauthierpetetin commented Oct 16, 2025

Description

Open in GitHub Codespaces

Changelog

CHANGELOG entry: null

Related issues

Fixes:

Manual testing steps

  1. Go to this page...

Screenshots/Recordings

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.

Note

Adds 13.4.3 changelog entry (path-based URL blocking) and updates Unreleased/13.4.3 compare links.

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

gauthierpetetin and others added 10 commits October 13, 2025 10:48
<!--
Please submit this PR as a draft initially.
Do not mark it as "Ready for review" until the template has been
completely filled out, and PR status checks have passed at least once.
-->

## **Description**

This PR updates the change log for 13.4.3.

<!--
Write a short description of the changes included in this pull request,
also include relevant motivation and context. Have in mind the following
questions:
1. What is the reason for the change?
2. What is the improvement/solution?
-->

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

## **Changelog**

<!--
If this PR is not End-User-Facing and should not show up in the
CHANGELOG, you can choose to either:
1. Write `CHANGELOG entry: null`
2. Label with `no-changelog`

If this PR is End-User-Facing, please write a short User-Facing
description in the past tense like:
`CHANGELOG entry: Added a new tab for users to see their NFTs`
`CHANGELOG entry: Fixed a bug that was causing some NFTs to flicker`

(This helps the Release Engineer do their job more quickly and
accurately)
-->

CHANGELOG entry: null

## **Related issues**

Fixes:

## **Manual testing steps**

1. Go to this page...
2.
3.

## **Screenshots/Recordings**

<!-- If applicable, add screenshots and/or recordings to visualize the
before and after of your change. -->

### **Before**

<!-- [screenshots/recordings] -->

### **After**

<!-- [screenshots/recordings] -->

## **Pre-merge author checklist**

- [x] I've followed [MetaMask Contributor
Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
Extension Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/main/.github/guidelines/CODING_GUIDELINES.md).
- [x] I've completed the PR template to the best of my ability
- [x] I’ve included tests if applicable
- [x] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [x] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/main/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.

## **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.

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Updates `CHANGELOG.md` for 13.4.3 with a fix for path-based URL
blocking and refreshes compare links.
> 
> - **Changelog (`CHANGELOG.md`)**:
>   - **13.4.3 (Fixed)**: Add path-based URL blocking entry (#36634).
> - **Links**: Update `[Unreleased]` to compare from `v13.4.3` and add
`[13.4.3]` compare link.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
c6cec8c. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
- feat: path based blocking (#36634)

<!--
Please submit this PR as a draft initially.
Do not mark it as "Ready for review" until the template has been
completely filled out, and PR status checks have passed at least once.
-->

## **Description**

<!--
Write a short description of the changes included in this pull request,
also include relevant motivation and context. Have in mind the following
questions:
1. What is the reason for the change?
2. What is the improvement/solution?
-->
Introduces URL path based blocking within the extension. This allows
websites like `example.com/path` to be blocked rather than blocking all
of `example.com`.

[![Open in GitHub

Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/36634?quickstart=1)

## **Changelog**

<!--
If this PR is not End-User-Facing and should not show up in the
CHANGELOG, you can choose to either:
1. Write `CHANGELOG entry: null`
2. Label with `no-changelog`

If this PR is End-User-Facing, please write a short User-Facing
description in the past tense like:
`CHANGELOG entry: Added a new tab for users to see their NFTs`
`CHANGELOG entry: Fixed a bug that was causing some NFTs to flicker`

(This helps the Release Engineer do their job more quickly and
accurately)
-->

CHANGELOG entry: Added path-based blocking for URLs

## **Related issues**

Fixes:

## **Manual testing steps**

1. Go to `sites.google.com/view/aoooop/aave-com` and make sure that it
you are redirected to the Phishing Warning Page
2. Go to `sites.google.com/view/aoooop/` and make sure that it does not
redirect you.
3. Go to `sites.google.com/view/aoooop/aave-com/path` and make sure that
you are redirected to the Phishing Warning Page.
4. Click proceed anyway
5. Going to `sites.google.com/view/aoooop/aave-com` should also no
longer redirect to the Phishing Warning Page.
6. Going to `sites.google.com/view/aoooop/aave-com/path` should also no
longer redirect to the Phishing Warning Page (implicit in step 4).

## **Screenshots/Recordings**

<!-- If applicable, add screenshots and/or recordings to visualize the
before and after of your change. -->

### **Before**

<!-- [screenshots/recordings] -->

### **After**

<!-- [screenshots/recordings] -->

## **Pre-merge author checklist**

- [ ] I've followed [MetaMask Contributor
Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
Extension Coding

Standards](https://github.com/MetaMask/metamask-extension/blob/main/.github/guidelines/CODING_GUIDELINES.md).
- [ ] I've completed the PR template to the best of my ability
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [ ] I’ve applied the right labels on the PR (see [labeling

guidelines](https://github.com/MetaMask/metamask-extension/blob/main/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.

## **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.

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Introduce trie-based path matching for phishing detection, add path
whitelisting, migrate hotlist diffs to v2, and update tests/mocks and
dependencies.
> 
> - **Phishing Detection**:
> - **Path-based blocking**: Add `PathTrie` (insert/delete/match,
list->trie, deep copy) used to match `hostname+path`.
> - **Controller (`PhishingController`)**: new `state.whitelistPaths`;
`test`/`bypass` honor path matches; parse stalelist `blocklistPaths` via
`convertListToTrie`; hotlist diffs endpoint to `v2`.
> - **Detector (`PhishingDetector`)**: check `blocklistPaths` with
`matchedPathPrefix`; expose `blockingPath(url)`.
> - **Utils**: add `getHostnameAndPathComponents`/`getPathnameFromUrl`;
`applyDiffs` supports `blocklistPaths` with trie ops; minor config
cleanup.
> - **Tests/Mocks**:
> - Update E2E/unit tests for path-based logic; add mock pages with
nested paths; adjust phishing mocks/schema; expect `diffsSince v2`;
metrics masks include `whitelistPaths`.
> - **State/Telemetry**: Sanitize/remove `whitelistPaths` from UI state
and snapshots.
> - **Build & Deps**:
> - Patch `@metamask/phishing-controller` (adds new dist files); bump
`@metamask/phishing-warning`; lockfile/attributions updates; LavaMoat
policies allow `console.error` for base-controller.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
5b70d32. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

---------

Co-authored-by: augmentedmode <[email protected]>
[8bdd1e1](8bdd1e1)

---------

Co-authored-by: imblue <[email protected]>
Co-authored-by: imblue-dabadee <[email protected]>
Co-authored-by: MetaMask Bot <[email protected]>
…ons (#36896)

- ci: GitHub Actions time usage optimizations (#36629)

<!--
Please submit this PR as a draft initially.
Do not mark it as "Ready for review" until the template has been
completely filled out, and PR status checks have passed at least once.
-->

## **Description**

<!--
Write a short description of the changes included in this pull request,
also include relevant motivation and context. Have in mind the following
questions:
1. What is the reason for the change?
2. What is the improvement/solution?
-->

- [Add `concurrency` field to

`update-lavamoat-policies`.](a20025f)
- Saves approx. 20 minutes of billable time (=runtime of
`update-lavamoat-policies`) for each `@metamaskbot update-policies`
comment.
- Cancels CI run when the comment is posted, instead of waiting for the
`update-lavamoat-policies` workflow to complete.
- Excluded release branches, where even an incomplete CI run might
provide useful info.

- Set `timeout-minutes` for all jobs to 30 (instead of default of 360).
- Example of 6-hour run:

https://github.com/MetaMask/metamask-extension/actions/runs/18155641151/job/51675026463?pr=33539

> All jobs should set

[timeout-minutes](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idtimeout-minutes).
> ...
> By default, GitHub Actions kills workflows after 6 hours if they have
not finished by then. Many workflows don't need nearly as much time to
finish, but sometimes unexpected errors occur or a job hangs until the
workflow run is killed 6 hours after starting it. Therefore it's
recommended to specify a shorter timeout.
> ...
> This has the following advantages:
> 
> PRs won't be pending CI for half the day, issues can be caught early
or workflow runs can be restarted. The number of overall parallel builds
is limited, hanging jobs will not cause issues for other PRs if they are
cancelled early.
>
> --

[`ghalint`](https://github.com/suzuki-shunsuke/ghalint/blob/main/docs/policies/012.md#job_timeout_minutes_is_required)

[![Open in GitHub

Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/36629?quickstart=1)

## **Changelog**

<!--
If this PR is not End-User-Facing and should not show up in the
CHANGELOG, you can choose to either:
1. Write `CHANGELOG entry: null`
2. Label with `no-changelog`

If this PR is End-User-Facing, please write a short User-Facing
description in the past tense like:
`CHANGELOG entry: Added a new tab for users to see their NFTs`
`CHANGELOG entry: Fixed a bug that was causing some NFTs to flicker`

(This helps the Release Engineer do their job more quickly and
accurately)
-->

CHANGELOG entry:

## **Related issues**

Fixes:

## **Manual testing steps**

1. Go to this page...
2.
3.

## **Screenshots/Recordings**

<!-- If applicable, add screenshots and/or recordings to visualize the
before and after of your change. -->

### **Before**

<!-- [screenshots/recordings] -->

### **After**

<!-- [screenshots/recordings] -->

## **Pre-merge author checklist**

- [ ] I've followed [MetaMask Contributor
Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
Extension Coding

Standards](https://github.com/MetaMask/metamask-extension/blob/main/.github/guidelines/CODING_GUIDELINES.md).
- [ ] I've completed the PR template to the best of my ability
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [ ] I’ve applied the right labels on the PR (see [labeling

guidelines](https://github.com/MetaMask/metamask-extension/blob/main/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.

## **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.


<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Sets 30-minute timeouts across GitHub Actions jobs and adds
concurrency to `update-lavamoat-policies` to cancel superseded runs
(excluding `release/*`).
> 
> - **CI/GitHub Actions**
> - **Job timeouts**: Add `timeout-minutes: 30` to jobs across workflows
(e.g., `main.yml`, tests, builds, e2e, releases, checks) to cap runtime.
> - **Concurrency control**: Add `concurrency` to
`update-lavamoat-policies.yml` to cancel in-progress runs for the same
ref, excluding `release/*` branches.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
8169786. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->


[8453e5e](8453e5e)

Co-authored-by: Jongsun Suh <[email protected]>
…release pr template (#36890)

- fix(pr template): Use latest version of release pr template (#36743)

<!--
Please submit this PR as a draft initially.
Do not mark it as "Ready for review" until the template has been
completely filled out, and PR status checks have passed at least once.
-->

## **Description**

The purpose of this PR is to use the latest version of the release PR
template.
It's a minor change, and it's been tested on this test repo:

consensys-test#201

<!--
Write a short description of the changes included in this pull request,
also include relevant motivation and context. Have in mind the following
questions:
1. What is the reason for the change?
2. What is the improvement/solution?
-->

[![Open in GitHub

Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/36743?quickstart=1)

## **Changelog**

<!--
If this PR is not End-User-Facing and should not show up in the
CHANGELOG, you can choose to either:
1. Write `CHANGELOG entry: null`
2. Label with `no-changelog`

If this PR is End-User-Facing, please write a short User-Facing
description in the past tense like:
`CHANGELOG entry: Added a new tab for users to see their NFTs`
`CHANGELOG entry: Fixed a bug that was causing some NFTs to flicker`

(This helps the Release Engineer do their job more quickly and
accurately)
-->

CHANGELOG entry: null

## **Related issues**

Fixes:

## **Manual testing steps**

1. Go to this page...
2.
3.

## **Screenshots/Recordings**

<!-- If applicable, add screenshots and/or recordings to visualize the
before and after of your change. -->

### **Before**

<!-- [screenshots/recordings] -->

### **After**

<!-- [screenshots/recordings] -->

## **Pre-merge author checklist**

- [x] I've followed [MetaMask Contributor
Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
Extension Coding

Standards](https://github.com/MetaMask/metamask-extension/blob/main/.github/guidelines/CODING_GUIDELINES.md).
- [x] I've completed the PR template to the best of my ability
- [x] I’ve included tests if applicable
- [x] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [x] I’ve applied the right labels on the PR (see [labeling

guidelines](https://github.com/MetaMask/metamask-extension/blob/main/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.

## **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.

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Update `.github/workflows/create-release-pr.yml` to use
MetaMask/github-tools workflow and `github-tools-version` at SHA
`7fe185fdb0e60981c898e88d82e44ff33f604daa`.
> 
> - **CI/Workflows**:
> - Update `create-release-pr.yml` to reference
`MetaMask/github-tools/.github/workflows/create-release-pr.yml@7fe185fdb0e60981c898e88d82e44ff33f604daa`.
> - Sync `github-tools-version` input to
`7fe185fdb0e60981c898e88d82e44ff33f604daa`.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
0a2922e. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->


[d073679](d073679)

Co-authored-by: Gauthier Petetin <[email protected]>
…o use topology.json (#36891)

- MCRM-8: Updated add-team-label worklow to use topology.json (#36731)

<!--
Please submit this PR as a draft initially.
Do not mark it as "Ready for review" until the template has been
completely filled out, and PR status checks have passed at least once.
-->

## **Description**
Ticket: https://consensyssoftware.atlassian.net/browse/MCRM-8
github-tools change: MetaMask/github-tools#137

Testing:

consensys-test#200,

https://github.com/consensys-test/metamask-extension-test-workflow2/actions/runs/18387086043

[![Open in GitHub

Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/36731?quickstart=1)

## **Changelog**

<!--
If this PR is not End-User-Facing and should not show up in the
CHANGELOG, you can choose to either:
1. Write `CHANGELOG entry: null`
2. Label with `no-changelog`

If this PR is End-User-Facing, please write a short User-Facing
description in the past tense like:
`CHANGELOG entry: Added a new tab for users to see their NFTs`
`CHANGELOG entry: Fixed a bug that was causing some NFTs to flicker`

(This helps the Release Engineer do their job more quickly and
accurately)
-->

CHANGELOG entry: null

## **Related issues**

Fixes:

## **Manual testing steps**

1. Go to this page...
2.
3.

## **Screenshots/Recordings**

<!-- If applicable, add screenshots and/or recordings to visualize the
before and after of your change. -->

### **Before**

<!-- [screenshots/recordings] -->

### **After**

<!-- [screenshots/recordings] -->

## **Pre-merge author checklist**

- [ ] I've followed [MetaMask Contributor
Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
Extension Coding

Standards](https://github.com/MetaMask/metamask-extension/blob/main/.github/guidelines/CODING_GUIDELINES.md).
- [ ] I've completed the PR template to the best of my ability
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [ ] I’ve applied the right labels on the PR (see [labeling

guidelines](https://github.com/MetaMask/metamask-extension/blob/main/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.

## **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.
[220b8c6](220b8c6)

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Bumps the `add-team-label` reusable workflow to a newer commit in
`metamask/github-tools`.
> 
> - **CI / GitHub Actions**:
> - Update reusable workflow reference in
`.github/workflows/add-team-label.yml` to
`metamask/github-tools/.github/workflows/add-team-label.yml@7fe185f...`.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
97bd029. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

Co-authored-by: Pavel Dvorkin <[email protected]>
Co-authored-by: Gauthier Petetin <[email protected]>
…#36629)" (#36769) (#36898)

- fix: Revert changes from "ci: GitHub Actions time usage optimizations
(#36629)" (#36769)

This reverts changes from commit
8453e5e.

The `concurrency` field added to `update-lavavmoat-policies.yml` is
scoped incorrectly, and is blocking workflow runs.

<!--
Please submit this PR as a draft initially.
Do not mark it as "Ready for review" until the template has been
completely filled out, and PR status checks have passed at least once.
-->

## **Description**

<!--
Write a short description of the changes included in this pull request,
also include relevant motivation and context. Have in mind the following
questions:
1. What is the reason for the change?
2. What is the improvement/solution?
-->

[![Open in GitHub

Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/36769?quickstart=1)

## **Changelog**

<!--
If this PR is not End-User-Facing and should not show up in the
CHANGELOG, you can choose to either:
1. Write `CHANGELOG entry: null`
2. Label with `no-changelog`

If this PR is End-User-Facing, please write a short User-Facing
description in the past tense like:
`CHANGELOG entry: Added a new tab for users to see their NFTs`
`CHANGELOG entry: Fixed a bug that was causing some NFTs to flicker`

(This helps the Release Engineer do their job more quickly and
accurately)
-->

CHANGELOG entry: null

## **Related issues**

Fixes:

## **Manual testing steps**

1. Go to this page...
2.
3.

## **Screenshots/Recordings**

<!-- If applicable, add screenshots and/or recordings to visualize the
before and after of your change. -->

### **Before**

<!-- [screenshots/recordings] -->

### **After**

<!-- [screenshots/recordings] -->

## **Pre-merge author checklist**

- [ ] I've followed [MetaMask Contributor
Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
Extension Coding

Standards](https://github.com/MetaMask/metamask-extension/blob/main/.github/guidelines/CODING_GUIDELINES.md).
- [ ] I've completed the PR template to the best of my ability
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [ ] I’ve applied the right labels on the PR (see [labeling

guidelines](https://github.com/MetaMask/metamask-extension/blob/main/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.

## **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.


<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Removes the workflow-level `concurrency` block from
`.github/workflows/update-lavamoat-policies.yml`.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
56c20f6. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->




[7846af3](7846af3)

Co-authored-by: Jongsun Suh <[email protected]>
Copy link
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.

@metamaskbot metamaskbot added the team-extension-platform Extension Platform team label Oct 16, 2025
@github-actions github-actions bot added size-XS and removed size-S labels Oct 16, 2025
@metamaskbot
Copy link
Collaborator

📊 Page Load Benchmark Results

Current Commit: 782e9ce | Date: 10/16/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±73ms) 🟡 | historical mean value: 1.05s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 737ms (±70ms) 🟢 | historical mean value: 734ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±11ms) 🟢 | historical mean value: 80ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 73ms 1.02s 1.33s 1.31s 1.33s
domContentLoaded 737ms 70ms 701ms 1.01s 989ms 1.01s
firstPaint 76ms 11ms 60ms 168ms 84ms 168ms
firstContentfulPaint 76ms 11ms 60ms 168ms 84ms 168ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot
Copy link
Collaborator

Builds ready [782e9ce]
UI Startup Metrics (1229 ± 65 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1229113314746512681335
load105496612675810861153
domContentLoaded104895212585810791147
domInteractive181390101738
firstPaint627138126742010601133
backgroundConnect25124031811253268
firstReactRender25175762539
getState1453261927
initialActions41415513
loadScripts803691100655829896
setupStore951821014
WebpackHomeuiStartup8447251296868541026
load635582109482643844
domContentLoaded626576108781632835
domInteractive15115381435
firstPaint21554920202208602
backgroundConnect22104972836
firstReactRender27175993250
getState941731114
initialActions3010247
loadScripts624574107779630825
setupStore951931115
FirefoxBrowserifyHomeuiStartup14541225201312815041694
load1217104814398712731382
domContentLoaded1217104714388712731382
domInteractive1063433358108243
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3521124123950
firstReactRender30255763139
getState95739920
initialActions6220020411
loadScripts1195103114208412541348
setupStore13665111151
WebpackHomeuiStartup15911417204512816581856
load1353118416358714201521
domContentLoaded1352118416358614201521
domInteractive1013237465100347
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3720136174264
firstReactRender362783123677
getState153206271166
initialActions5113514414
loadScripts1328116715398313831501
setupStore146104161051
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 0 Bytes (0%)
  • common: 10 Bytes (0%)

@gauthierpetetin gauthierpetetin merged commit 50f3f0f into main Oct 16, 2025
76 checks passed
@gauthierpetetin gauthierpetetin deleted the stable-sync branch October 16, 2025 10:22
@github-actions github-actions bot locked and limited conversation to collaborators Oct 16, 2025
@metamaskbot metamaskbot added the release-13.6.0 Issue or pull request that will be included in release 13.6.0 label Oct 16, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

extension-delivery release-13.6.0 Issue or pull request that will be included in release 13.6.0 size-XS team-extension-platform Extension Platform team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants