Skip to content

test: add snap-account-abstraction-keyring-site as a local server and remove live requests to the site#36801

Merged
seaona merged 4 commits intomainfrom
test-snap-account-abstraction-keyring
Oct 13, 2025
Merged

test: add snap-account-abstraction-keyring-site as a local server and remove live requests to the site#36801
seaona merged 4 commits intomainfrom
test-snap-account-abstraction-keyring

Conversation

@seaona
Copy link
Member

@seaona seaona commented Oct 13, 2025

Description

This PR implements a localserver for the snap-account-abstraction-keyring-site instead of going to the live site, in our e2e, to avoid flakiness. This implies the following:

  • Removing all related live requests from the allowlist
  • Adding the snap-account-abstraction-keyring-site as an npm package
  • Updating the snap simple keyring binaries, as the version was updated to 1.0.0 . The changes are just the result of running this yarn update-snap-binary --snap-account-abstraction-keyring@1.0.0
  • In our tests, we are not going to localhost directly, as localhost is not in the allowlist for that snap. So we take the same approach as we did before, suggested by @FrederikBolding , where we proxy the localhost, so we still see the origin as metamask.github so then we don't get errors, and we avoid adding localhost in the allowlist (this was a small security concern). Context: https://consensys.slack.com/archives/GN3SR3GNM/p1759489395046839

Usage in our e2e:

await withFixtures(
      {
        dapp: true,
        dappPaths: ['snap-account-abstraction-keyring-site'],
        ...

Open in GitHub Codespaces

Changelog

CHANGELOG entry:

Related issues

Fixes: https://consensyssoftware.atlassian.net/browse/MMQA-428

Manual testing steps

  1. Check ci

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

E2E tests now use a locally served @metamask/snap-account-abstraction-keyring-site with new mocks, removing live site requests and updating related configs and dependencies (including ethers 5.8).

  • E2E/Testing:
    • Serve @metamask/snap-account-abstraction-keyring-site locally via dappPaths and new mock proxy (account-abstraction-keyring-site-mocks.ts).
    • Replace snap mocks import; install flow updated to wait for dialog close; integrate site and swaps mocks together.
    • Remove live site URLs from test/e2e/mock-e2e-allowlist.js.
  • Config/Tooling:
    • Add @metamask/snap-account-abstraction-keyring-site to package.json and .depcheckrc.yml ignore list.
    • Update snap binary headers for snap-account-abstraction-keyring@1.0.0.
    • Extend test helper to resolve local site path.
  • Security Policy:
    • Adjust LavaMoat Browserify/Webpack policies to reference ethers subpackages consistently (switch to ethers>@ethersproject/*).
  • Dependencies:
    • Bump ethers and all @ethersproject/* to 5.8.0; update ws, elliptic accordingly.
    • Refresh MetaMask packages (json-rpc-engine, json-rpc-middleware-stream, add legacy providers for site) and add site-related packages.

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

@github-actions
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.

@seaona
Copy link
Member Author

seaona commented Oct 13, 2025

@metamaskbot update-policies

@socket-security
Copy link

socket-security bot commented Oct 13, 2025

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

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updated@​metamask/​json-rpc-middleware-stream@​8.0.7 ⏵ 8.0.81001007390 +7100
Updated@​ethersproject/​pbkdf2@​5.7.0 ⏵ 5.8.01001007579100
Updated@​ethersproject/​random@​5.7.0 ⏵ 5.8.01001007779100
Updated@​ethersproject/​base64@​5.7.0 ⏵ 5.8.01001007779100
Added@​metamask/​snap-account-abstraction-keyring-site@​1.0.0771008587100
Updated@​ethersproject/​solidity@​5.7.0 ⏵ 5.8.01001007779100
Updated@​ethersproject/​rlp@​5.7.0 ⏵ 5.8.01001007879100
Updated@​ethersproject/​basex@​5.7.0 ⏵ 5.8.01001007879100
Updated@​ethersproject/​units@​5.7.0 ⏵ 5.8.01001007979100
Updated@​ethersproject/​constants@​5.7.0 ⏵ 5.8.01001007979100
Updated@​ethersproject/​sha2@​5.7.0 ⏵ 5.8.01001007979100
Updated@​ethersproject/​address@​5.7.0 ⏵ 5.8.01001007979100
Updated@​ethersproject/​json-wallets@​5.7.0 ⏵ 5.8.0991008579100
Updated@​ethersproject/​strings@​5.7.0 ⏵ 5.8.01001008579100
Updated@​ethersproject/​wordlists@​5.7.0 ⏵ 5.8.0991008179100
Updated@​ethersproject/​signing-key@​5.7.0 ⏵ 5.8.0100 +110081 +179100
Updated@​ethersproject/​transactions@​5.7.0 ⏵ 5.8.01001008279100
Updated@​ethersproject/​hdnode@​5.7.0 ⏵ 5.8.0991008279100
Updated@​ethersproject/​hash@​5.7.0 ⏵ 5.8.01001008279100
Updated@​ethersproject/​abstract-provider@​5.7.0 ⏵ 5.8.01001008779100
Updated@​ethersproject/​networks@​5.7.1 ⏵ 5.8.0100 +110080 +179100
Updated@​ethersproject/​bignumber@​5.7.0 ⏵ 5.8.01001008479100
Updated@​ethersproject/​properties@​5.7.0 ⏵ 5.8.01001008279100
Updated@​ethersproject/​abstract-signer@​5.7.0 ⏵ 5.8.01001008179100
Updated@​ethersproject/​wallet@​5.7.0 ⏵ 5.8.0991007979100
Updated@​ethersproject/​web@​5.7.1 ⏵ 5.8.01001008379100
Updated@​ethersproject/​contracts@​5.7.0 ⏵ 5.8.01001008779100
Updated@​ethersproject/​abi@​5.7.0 ⏵ 5.8.01001008879100
Updated@​ethersproject/​providers@​5.7.2 ⏵ 5.8.099 +110095 +179100
Updatedethers@​5.7.2 ⏵ 5.8.099 +1100100 +184100
Updated@​metamask/​json-rpc-engine@​10.1.0 ⏵ 10.1.110010010092 +4100

View full report

@socket-security
Copy link

socket-security bot commented Oct 13, 2025

All alerts resolved. Learn more about Socket for GitHub.

This PR previously contained dependency changes with security issues that have been resolved, removed, or ignored.

Ignoring alerts on:

  • @metamask/snap-account-abstraction-keyring-site@1.0.0

View full report

@metamaskbot metamaskbot added the team-qa QA team label Oct 13, 2025
@seaona seaona self-assigned this Oct 13, 2025
@seaona seaona added the no-changelog no-changelog Indicates no external facing user changes, therefore no changelog documentation needed label Oct 13, 2025
@metamaskbot
Copy link
Collaborator

metamaskbot commented Oct 13, 2025

✨ Files requiring CODEOWNER review ✨

🫰 @MetaMask/core-platform (4 files, +56 -2)
  • 📁 test/
    • 📁 e2e/
      • 📁 mock-response-data/
        • 📁 snaps/
          • 📁 snap-binaries-and-headers/
            • 📄 snap-account-abstraction-keyring@0.5.0.txt
            • 📄 snap-account-abstraction-keyring@1.0.0-headers.json +2 -2
            • 📄 snap-account-abstraction-keyring@1.0.0.txt
          • 📁 snap-local-sites/
            • 📄 account-abstraction-keyring-site-mocks.ts +54 -0

🧩 @MetaMask/extension-devs (5 files, +170 -325)
  • 📁 lavamoat/
    • 📁 browserify/
      • 📁 beta/
        • 📄 policy.json +34 -65
      • 📁 experimental/
        • 📄 policy.json +34 -65
      • 📁 flask/
        • 📄 policy.json +34 -65
      • 📁 main/
        • 📄 policy.json +34 -65
    • 📁 webpack/
      • 📄 policy.json +34 -65

📜 @MetaMask/policy-reviewers (5 files, +170 -325)
  • 📁 lavamoat/
    • 📁 browserify/
      • 📁 beta/
        • 📄 policy.json +34 -65
      • 📁 experimental/
        • 📄 policy.json +34 -65
      • 📁 flask/
        • 📄 policy.json +34 -65
      • 📁 main/
        • 📄 policy.json +34 -65
    • 📁 webpack/
      • 📄 policy.json +34 -65

Tip

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


🧪 @MetaMask/qa (2 files, +10 -9)
  • 📁 test/
    • 📁 e2e/
      • 📄 helpers.js +10 -0
      • 📄 mock-e2e-allowlist.js +0 -9

🔗 @MetaMask/supply-chain (5 files, +170 -325)
  • 📁 lavamoat/
    • 📁 browserify/
      • 📁 beta/
        • 📄 policy.json +34 -65
      • 📁 experimental/
        • 📄 policy.json +34 -65
      • 📁 flask/
        • 📄 policy.json +34 -65
      • 📁 main/
        • 📄 policy.json +34 -65
    • 📁 webpack/
      • 📄 policy.json +34 -65

@metamaskbot
Copy link
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

@metamaskbot
Copy link
Collaborator

❌ test-e2e-chrome-api-specs failed. View the html report here.

@metamaskbot
Copy link
Collaborator

📊 Page Load Benchmark Results

Current Commit: b792007 | Date: 10/13/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±70ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 733ms (±69ms) 🟢 | historical mean value: 737ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±11ms) 🟢 | historical mean value: 80ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 70ms 1.01s 1.32s 1.27s 1.32s
domContentLoaded 733ms 69ms 699ms 1.00s 945ms 1.00s
firstPaint 77ms 11ms 60ms 172ms 84ms 172ms
firstContentfulPaint 77ms 11ms 60ms 172ms 84ms 172ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot
Copy link
Collaborator

Builds ready [b792007]
UI Startup Metrics (1219 ± 65 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1219110514306512611320
load105395612796210821148
domContentLoaded104795312766110791143
domInteractive17135581637
firstPaint60571128042110621127
backgroundConnect2482372776251257
firstReactRender24185352538
getState1257391429
initialActions40153511
loadScripts805710103260833899
setupStore86363813
WebpackHomeuiStartup8487351106668701001
load64659893063652817
domContentLoaded63859491863646810
domInteractive16125591444
firstPaint17956922178165612
backgroundConnect22114872634
firstReactRender28176293338
getState832031013
initialActions2013246
loadScripts63559190760644798
setupStore842131012
FirefoxBrowserifyHomeuiStartup13651177187313214131689
load1164102314398012201310
domContentLoaded1164102314398012201310
domInteractive963328650100234
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2918117153147
firstReactRender292411392939
getState62738614
initialActions5013115225
loadScripts1141100814147912001287
setupStore13422828750
WebpackHomeuiStartup15481401204411715721826
load1343121716948513881535
domContentLoaded1342121616948513871534
domInteractive97303776296267
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3320106143664
firstReactRender372778133877
getState53233612
initialActions40468228
loadScripts1317119516648313551478
setupStore12421124657
Bundle size diffs [🚀 Bundle size reduced!]
  • background: 58 Bytes (0%)
  • ui: 7 Bytes (0%)
  • common: -27.29 KiB (-0.33%)

});
await driver.waitForSelector({ text: 'OK' });
await driver.clickElement({
await driver.clickElementAndWaitForWindowToClose({
Copy link
Member Author

Choose a reason for hiding this comment

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

ℹ️ unrelated change, but to make test more robust

});
await driver.findElement({ text: 'Add to MetaMask', tag: 'h3' });
await driver.clickElementSafe('[data-testid="snap-install-scroll"]', 200);
await driver.waitForSelector({ text: 'Confirm' });
Copy link
Member Author

Choose a reason for hiding this comment

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

ℹ️ unrelated change, but not needed

'https://metamask.github.io/snap-account-abstraction-keyring/0.5.0/framework-7f36badc7ddb1e3597e8.js',
'https://metamask.github.io/snap-account-abstraction-keyring/0.5.0/page-data/app-data.json',
'https://metamask.github.io/snap-account-abstraction-keyring/0.5.0/page-data/index/page-data.json',
'https://metamask.github.io/snap-account-abstraction-keyring/0.5.0/webpack-runtime-eb27ff9e27bd689ff465.js',
Copy link
Member Author

Choose a reason for hiding this comment

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

🎉 removing more entries from the live request allow list, yay!

@@ -1,7 +1,7 @@
{
Copy link
Member Author

Choose a reason for hiding this comment

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

ℹ️ the changes in the snap binary files are just the result of running this command yarn update-snap-binary --snap-account-abstraction-keyring@1.0.0

import { Mockttp } from 'mockttp';
import { mockAccountAbstractionKeyringSnap } from '../snap-binary-mocks';

export async function serveSnapAccountAbstractionKeyRingFromLocalhost(
Copy link
Member Author

@seaona seaona Oct 13, 2025

Choose a reason for hiding this comment

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

ℹ️ same approach as we did for the snap simple keyring #36557

I created a specific folder for the snap local sites, but won't move the other file in this PR as this would result in lot sof file changes. I'll do a follow up Pr to place the snap simple keyring local server mock in this same folder

@seaona
Copy link
Member Author

seaona commented Oct 13, 2025

@SocketSecurity ignore npm/@metamask/snap-account-abstraction-keyring-site@1.0.0. this is used only in our e2e, and it's expected

@seaona seaona marked this pull request as ready for review October 13, 2025 07:47
@seaona seaona requested review from a team as code owners October 13, 2025 07:47
- '@metamask/test-dapp-multichain'
- '@metamask/test-dapp-solana'
- '@metamask/snap-simple-keyring-site'
- '@metamask/snap-account-abstraction-keyring-site'
Copy link
Member Author

@seaona seaona Oct 13, 2025

Choose a reason for hiding this comment

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

ℹ️ added to exceptions to fix the unused dependencies error, because that's not used anywhere (only in the e2e)

image

@seaona
Copy link
Member Author

seaona commented Oct 13, 2025

@SocketSecurity ignore npm/@metamask/snap-account-abstraction-keyring-site@1.0.0

response.headers.get('content-type') || 'text/html; charset=utf-8',
},
};
});
Copy link

Choose a reason for hiding this comment

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

Bug: Mock Intercepts Requests, Fails Assets

The serveSnapAccountAbstractionKeyRingFromLocalhost mock broadly intercepts all metamask.github.io requests, causing unrelated sites to fail when proxied to the local server. Additionally, it incorrectly maps all snap-account-abstraction-keyring sub-paths to the root, preventing the snap's assets from loading correctly.

Fix in Cursor Fix in Web

Copy link
Member Author

Choose a reason for hiding this comment

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

@metamaskbot
Copy link
Collaborator

📊 Page Load Benchmark Results

Current Commit: bc72af3 | Date: 10/13/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±73ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 730ms (±70ms) 🟢 | historical mean value: 737ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 75ms (±13ms) 🟢 | historical mean value: 80ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 73ms 1.01s 1.34s 1.27s 1.34s
domContentLoaded 730ms 70ms 698ms 1.01s 935ms 1.01s
firstPaint 75ms 13ms 56ms 180ms 88ms 180ms
firstContentfulPaint 75ms 13ms 56ms 180ms 88ms 180ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot
Copy link
Collaborator

Builds ready [bc72af3]
UI Startup Metrics (1239 ± 72 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1239110114497212871356
load106896812686311171179
domContentLoaded106295212616311101168
domInteractive2113139201758
firstPaint665151127443510981175
backgroundConnect2502372726253263
firstReactRender2818173222645
getState1253661423
initialActions50357723
loadScripts817711101963870930
setupStore952431015
WebpackHomeuiStartup818698127881837952
load636579111381638802
domContentLoaded629573110380631796
domInteractive16115191437
firstPaint16455769151179584
backgroundConnect20104472336
firstReactRender25164873134
getState833141013
initialActions2010237
loadScripts626572109278630785
setupStore84323913
FirefoxBrowserifyHomeuiStartup14091231187713014551693
load1204106514128912821358
domContentLoaded1204106514119012821358
domInteractive100303005599250
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect27196073242
firstReactRender30255453141
getState7210713617
initialActions4016817216
loadScripts1184104813868812621338
setupStore1149915755
WebpackHomeuiStartup1482130919309715291620
load1298116715647613271444
domContentLoaded1298116615647613271444
domInteractive923323437106178
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3018227263143
firstReactRender332572123471
getState52404511
initialActions3030529
loadScripts1275115115356813021402
setupStore836410631
Bundle size diffs [🚀 Bundle size reduced!]
  • background: 58 Bytes (0%)
  • ui: 7 Bytes (0%)
  • common: -27.29 KiB (-0.33%)

Copy link
Contributor

@chloeYue chloeYue left a comment

Choose a reason for hiding this comment

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

LGTM

"@ethersproject/abi>@ethersproject/keccak256": true,
"@ethersproject/abi>@ethersproject/logger": true,
"ethers>@ethersproject/keccak256": true,
"ethers>@ethersproject/logger": true,
Copy link
Member Author

Choose a reason for hiding this comment

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

No new builtins/globals/endowments were introduced; it seems the dependency graph changed due to the dev dependency added in this PR, but doesn't add any new capabilities, so it seems no risk is added
@MetaMask/policy-reviewers

@seaona seaona added this pull request to the merge queue Oct 13, 2025
@seaona seaona removed this pull request from the merge queue due to a manual request Oct 13, 2025
@seaona seaona added this pull request to the merge queue Oct 13, 2025
github-merge-queue bot pushed a commit that referenced this pull request Oct 13, 2025
…nd remove live requests to the site (#36801)

<!--
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 implements a localserver for the
`snap-account-abstraction-keyring-site` instead of going to the live
site, in our e2e, to avoid flakiness. This implies the following:

- Removing all related live requests from the allowlist
- Adding the `snap-account-abstraction-keyring-site` as an npm package
- Updating the snap simple keyring binaries, as the version was updated
to 1.0.0 . The changes are just the result of running this yarn
update-snap-binary --snap-account-abstraction-keyring@1.0.0
- In our tests, we are not going to localhost directly, as localhost is
not in the allowlist for that snap. So we take the same approach as we
did before, suggested by @FrederikBolding , where we proxy the
localhost, so we still see the origin as metamask.github so then we
don't get errors, and we avoid adding localhost in the allowlist (this
was a small security concern). Context:
https://consensys.slack.com/archives/GN3SR3GNM/p1759489395046839

Usage in our e2e:

```javascript
await withFixtures(
      {
        dapp: true,
        dappPaths: ['snap-account-abstraction-keyring-site'],
        ...
```

- Related work: [test: add snap-simple-keyring-site as a local server
and remove live requests to the
site](#36557)

- Snap Account Abstraction Keyring Release PR:
MetaMask/snap-account-abstraction-keyring#216

[![Open in GitHub
Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/36801?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: https://consensyssoftware.atlassian.net/browse/MMQA-428

## **Manual testing steps**

1. Check ci

## **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]
> E2E tests now use a locally served
`@metamask/snap-account-abstraction-keyring-site` with new mocks,
removing live site requests and updating related configs and
dependencies (including ethers 5.8).
> 
> - **E2E/Testing**:
> - Serve `@metamask/snap-account-abstraction-keyring-site` locally via
`dappPaths` and new mock proxy
(`account-abstraction-keyring-site-mocks.ts`).
> - Replace snap mocks import; install flow updated to wait for dialog
close; integrate site and swaps mocks together.
>   - Remove live site URLs from `test/e2e/mock-e2e-allowlist.js`.
> - **Config/Tooling**:
> - Add `@metamask/snap-account-abstraction-keyring-site` to
`package.json` and `.depcheckrc.yml` ignore list.
> - Update snap binary headers for
`snap-account-abstraction-keyring@1.0.0`.
>   - Extend test helper to resolve local site path.
> - **Security Policy**:
> - Adjust LavaMoat Browserify/Webpack policies to reference `ethers`
subpackages consistently (switch to `ethers>@ethersproject/*`).
> - **Dependencies**:
> - Bump `ethers` and all `@ethersproject/*` to `5.8.0`; update `ws`,
`elliptic` accordingly.
> - Refresh MetaMask packages (`json-rpc-engine`,
`json-rpc-middleware-stream`, add legacy `providers` for site) and add
site-related packages.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
bc72af3. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

---------

Co-authored-by: MetaMask Bot <metamaskbot@users.noreply.github.com>
Merged via the queue into main with commit b1257bd Oct 13, 2025
176 checks passed
@seaona seaona deleted the test-snap-account-abstraction-keyring branch October 13, 2025 14:50
@github-actions github-actions bot locked and limited conversation to collaborators Oct 13, 2025
@metamaskbot metamaskbot added the release-13.6.0 Issue or pull request that will be included in release 13.6.0 label Oct 13, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

e2e-maintenance flaky tests no-changelog no-changelog Indicates no external facing user changes, therefore no changelog documentation needed release-13.6.0 Issue or pull request that will be included in release 13.6.0 size-S team-qa QA team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants