Skip to content

feat: extract generate-action-types CLI into @metamask/messenger-cli#8378

Merged
cryptodev-2s merged 16 commits intomainfrom
feat/messenger-cli-package
Apr 3, 2026
Merged

feat: extract generate-action-types CLI into @metamask/messenger-cli#8378
cryptodev-2s merged 16 commits intomainfrom
feat/messenger-cli-package

Conversation

@cryptodev-2s
Copy link
Copy Markdown
Contributor

@cryptodev-2s cryptodev-2s commented Apr 3, 2026

Explanation

The generate-action-types CLI tool currently lives inside @metamask/messenger. Consumers may use different ESLint or TypeScript versions, which complicates usage when these are peer dependencies. This PR extracts the CLI into its own dedicated package (@metamask/messenger-cli) so consumers can install it as a devDependency with their own ESLint/TypeScript versions.

Changes

  • New @metamask/messenger-cli package with all CLI source files and tests (100% coverage).
    • eslint and typescript are peer dependencies (uses the project's versions to avoid formatting mismatches).
    • @metamask/utils and yargs are regular dependencies.
    • CLI-only package — no public API exports, no typedoc.
    • Binary: messenger-action-types --generate / messenger-action-types --check
  • @metamask/messenger is unchanged for consumers (non-breaking). The existing CLI and binary remain, with a deprecation warning pointing to the new package.
  • Per-package scripts renamed to messenger-action-types:generate and messenger-action-types:check (matching changelog:update/changelog:validate pattern).
  • Removed tsx devDependency from ~49 consumer packages (no longer needed per-package).
  • Updated root scripts to messenger-action-types:check and messenger-action-types:generate.
  • Updated CI, docs, and metadata (lint-build-test.yml, controller-guidelines.md, teams.json, CODEOWNERS, eslint.config.mjs, yarn.config.cjs).

This package will also serve as the home for @metamask/messenger-docs in a follow-up, consolidating all messenger CLI tooling in one place.

References

Checklist

  • I've updated the test suite for new or updated code as appropriate
  • I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate
  • I've communicated my changes to consumers by updating changelogs for packages I've changed
  • I've introduced breaking changes in this PR and have prepared draft pull requests for clients and consumer packages to resolve them

Note

Medium Risk
Mostly build/dev-tooling changes, but it rewires lint/CI scripts and per-package workflows; mistakes could break generation checks or CI across many workspaces.

Overview
Introduces a new workspace package, @metamask/messenger-cli, that provides the messenger-action-types binary to generate and check *-method-action-types.ts files (including source discovery, JSDoc extraction, optional ESLint formatting, and full test coverage).

Updates the monorepo to use the new CLI everywhere: root lint/lint:fix and CI now run messenger-action-types:*, and many workspace package.json scripts are renamed from generate-method-action-types to messenger-action-types:generate/:check pointing at the new CLI.

Marks the old @metamask/messenger messenger-generate-action-types CLI as deprecated via a runtime warning, and updates docs/metadata/config (README, controller guidelines, CODEOWNERS, teams.json, eslint.config.mjs, tsconfig*, yarn.config.cjs) to register the new package and its build exceptions.

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

@cryptodev-2s cryptodev-2s requested review from a team as code owners April 3, 2026 10:09
@cryptodev-2s cryptodev-2s force-pushed the feat/messenger-cli-package branch 4 times, most recently from 561db3c to 23f4dfd Compare April 3, 2026 11:15
@cryptodev-2s
Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 3, 2026

Preview builds have been published. Learn how to use preview builds in other projects.

Expand for full list of packages and versions.
@metamask-previews/account-tree-controller@7.0.0-preview-23f4dfd
@metamask-previews/accounts-controller@37.2.0-preview-23f4dfd
@metamask-previews/address-book-controller@7.1.1-preview-23f4dfd
@metamask-previews/ai-controllers@0.6.3-preview-23f4dfd
@metamask-previews/analytics-controller@1.0.1-preview-23f4dfd
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-23f4dfd
@metamask-previews/announcement-controller@8.1.0-preview-23f4dfd
@metamask-previews/app-metadata-controller@2.0.1-preview-23f4dfd
@metamask-previews/approval-controller@9.0.1-preview-23f4dfd
@metamask-previews/assets-controller@4.0.0-preview-23f4dfd
@metamask-previews/assets-controllers@103.1.1-preview-23f4dfd
@metamask-previews/base-controller@9.0.1-preview-23f4dfd
@metamask-previews/base-data-service@0.1.1-preview-23f4dfd
@metamask-previews/bridge-controller@70.0.1-preview-23f4dfd
@metamask-previews/bridge-status-controller@70.0.5-preview-23f4dfd
@metamask-previews/build-utils@3.0.4-preview-23f4dfd
@metamask-previews/chain-agnostic-permission@1.5.0-preview-23f4dfd
@metamask-previews/claims-controller@0.5.0-preview-23f4dfd
@metamask-previews/client-controller@1.0.1-preview-23f4dfd
@metamask-previews/compliance-controller@2.0.0-preview-23f4dfd
@metamask-previews/composable-controller@12.0.1-preview-23f4dfd
@metamask-previews/config-registry-controller@0.2.0-preview-23f4dfd
@metamask-previews/connectivity-controller@0.2.0-preview-23f4dfd
@metamask-previews/controller-utils@11.20.0-preview-23f4dfd
@metamask-previews/core-backend@6.2.1-preview-23f4dfd
@metamask-previews/delegation-controller@2.1.0-preview-23f4dfd
@metamask-previews/earn-controller@11.2.1-preview-23f4dfd
@metamask-previews/eip-5792-middleware@3.0.3-preview-23f4dfd
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.0-preview-23f4dfd
@metamask-previews/eip1193-permission-middleware@1.0.3-preview-23f4dfd
@metamask-previews/ens-controller@19.1.1-preview-23f4dfd
@metamask-previews/eth-block-tracker@15.0.1-preview-23f4dfd
@metamask-previews/eth-json-rpc-middleware@23.1.1-preview-23f4dfd
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-23f4dfd
@metamask-previews/foundryup@1.0.1-preview-23f4dfd
@metamask-previews/gas-fee-controller@26.1.1-preview-23f4dfd
@metamask-previews/gator-permissions-controller@3.0.1-preview-23f4dfd
@metamask-previews/geolocation-controller@0.1.2-preview-23f4dfd
@metamask-previews/json-rpc-engine@10.2.4-preview-23f4dfd
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-23f4dfd
@metamask-previews/keyring-controller@25.2.0-preview-23f4dfd
@metamask-previews/logging-controller@8.0.1-preview-23f4dfd
@metamask-previews/message-manager@14.1.1-preview-23f4dfd
@metamask-previews/messenger@1.1.1-preview-23f4dfd
@metamask-previews/messenger-cli@0.0.0-preview-23f4dfd
@metamask-previews/money-account-controller@0.1.0-preview-23f4dfd
@metamask-previews/multichain-account-service@8.0.1-preview-23f4dfd
@metamask-previews/multichain-api-middleware@2.0.0-preview-23f4dfd
@metamask-previews/multichain-network-controller@3.0.6-preview-23f4dfd
@metamask-previews/multichain-transactions-controller@7.0.4-preview-23f4dfd
@metamask-previews/name-controller@9.1.1-preview-23f4dfd
@metamask-previews/network-controller@30.0.1-preview-23f4dfd
@metamask-previews/network-enablement-controller@5.0.2-preview-23f4dfd
@metamask-previews/notification-services-controller@23.0.1-preview-23f4dfd
@metamask-previews/permission-controller@12.3.0-preview-23f4dfd
@metamask-previews/permission-log-controller@5.1.0-preview-23f4dfd
@metamask-previews/perps-controller@2.0.0-preview-23f4dfd
@metamask-previews/phishing-controller@17.1.1-preview-23f4dfd
@metamask-previews/polling-controller@16.0.4-preview-23f4dfd
@metamask-previews/preferences-controller@23.1.0-preview-23f4dfd
@metamask-previews/profile-metrics-controller@3.1.3-preview-23f4dfd
@metamask-previews/profile-sync-controller@28.0.2-preview-23f4dfd
@metamask-previews/ramps-controller@12.1.0-preview-23f4dfd
@metamask-previews/rate-limit-controller@7.0.1-preview-23f4dfd
@metamask-previews/react-data-query@0.2.0-preview-23f4dfd
@metamask-previews/remote-feature-flag-controller@4.2.0-preview-23f4dfd
@metamask-previews/sample-controllers@4.0.4-preview-23f4dfd
@metamask-previews/seedless-onboarding-controller@9.1.0-preview-23f4dfd
@metamask-previews/selected-network-controller@26.1.0-preview-23f4dfd
@metamask-previews/shield-controller@5.1.1-preview-23f4dfd
@metamask-previews/signature-controller@39.1.2-preview-23f4dfd
@metamask-previews/social-controllers@0.1.0-preview-23f4dfd
@metamask-previews/storage-service@1.0.1-preview-23f4dfd
@metamask-previews/subscription-controller@6.1.2-preview-23f4dfd
@metamask-previews/transaction-controller@64.0.0-preview-23f4dfd
@metamask-previews/transaction-pay-controller@19.0.2-preview-23f4dfd
@metamask-previews/user-operation-controller@41.2.0-preview-23f4dfd

@cryptodev-2s cryptodev-2s force-pushed the feat/messenger-cli-package branch from 23f4dfd to 73e2323 Compare April 3, 2026 12:18
@cryptodev-2s
Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@cryptodev-2s cryptodev-2s force-pushed the feat/messenger-cli-package branch from 73e2323 to 2951c0e Compare April 3, 2026 12:24
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 3, 2026

Preview builds have been published. Learn how to use preview builds in other projects.

Expand for full list of packages and versions.
@metamask-previews/account-tree-controller@7.0.0-preview-73e2323
@metamask-previews/accounts-controller@37.2.0-preview-73e2323
@metamask-previews/address-book-controller@7.1.1-preview-73e2323
@metamask-previews/ai-controllers@0.6.3-preview-73e2323
@metamask-previews/analytics-controller@1.0.1-preview-73e2323
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-73e2323
@metamask-previews/announcement-controller@8.1.0-preview-73e2323
@metamask-previews/app-metadata-controller@2.0.1-preview-73e2323
@metamask-previews/approval-controller@9.0.1-preview-73e2323
@metamask-previews/assets-controller@4.0.0-preview-73e2323
@metamask-previews/assets-controllers@103.1.1-preview-73e2323
@metamask-previews/base-controller@9.0.1-preview-73e2323
@metamask-previews/base-data-service@0.1.1-preview-73e2323
@metamask-previews/bridge-controller@70.0.1-preview-73e2323
@metamask-previews/bridge-status-controller@70.0.5-preview-73e2323
@metamask-previews/build-utils@3.0.4-preview-73e2323
@metamask-previews/chain-agnostic-permission@1.5.0-preview-73e2323
@metamask-previews/claims-controller@0.5.0-preview-73e2323
@metamask-previews/client-controller@1.0.1-preview-73e2323
@metamask-previews/compliance-controller@2.0.0-preview-73e2323
@metamask-previews/composable-controller@12.0.1-preview-73e2323
@metamask-previews/config-registry-controller@0.2.0-preview-73e2323
@metamask-previews/connectivity-controller@0.2.0-preview-73e2323
@metamask-previews/controller-utils@11.20.0-preview-73e2323
@metamask-previews/core-backend@6.2.1-preview-73e2323
@metamask-previews/delegation-controller@2.1.0-preview-73e2323
@metamask-previews/earn-controller@11.2.1-preview-73e2323
@metamask-previews/eip-5792-middleware@3.0.3-preview-73e2323
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.0-preview-73e2323
@metamask-previews/eip1193-permission-middleware@1.0.3-preview-73e2323
@metamask-previews/ens-controller@19.1.1-preview-73e2323
@metamask-previews/eth-block-tracker@15.0.1-preview-73e2323
@metamask-previews/eth-json-rpc-middleware@23.1.1-preview-73e2323
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-73e2323
@metamask-previews/foundryup@1.0.1-preview-73e2323
@metamask-previews/gas-fee-controller@26.1.1-preview-73e2323
@metamask-previews/gator-permissions-controller@3.0.1-preview-73e2323
@metamask-previews/geolocation-controller@0.1.2-preview-73e2323
@metamask-previews/json-rpc-engine@10.2.4-preview-73e2323
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-73e2323
@metamask-previews/keyring-controller@25.2.0-preview-73e2323
@metamask-previews/logging-controller@8.0.1-preview-73e2323
@metamask-previews/message-manager@14.1.1-preview-73e2323
@metamask-previews/messenger@1.1.1-preview-73e2323
@metamask-previews/messenger-cli@0.0.0-preview-73e2323
@metamask-previews/money-account-controller@0.1.0-preview-73e2323
@metamask-previews/multichain-account-service@8.0.1-preview-73e2323
@metamask-previews/multichain-api-middleware@2.0.0-preview-73e2323
@metamask-previews/multichain-network-controller@3.0.6-preview-73e2323
@metamask-previews/multichain-transactions-controller@7.0.4-preview-73e2323
@metamask-previews/name-controller@9.1.1-preview-73e2323
@metamask-previews/network-controller@30.0.1-preview-73e2323
@metamask-previews/network-enablement-controller@5.0.2-preview-73e2323
@metamask-previews/notification-services-controller@23.0.1-preview-73e2323
@metamask-previews/permission-controller@12.3.0-preview-73e2323
@metamask-previews/permission-log-controller@5.1.0-preview-73e2323
@metamask-previews/perps-controller@2.0.0-preview-73e2323
@metamask-previews/phishing-controller@17.1.1-preview-73e2323
@metamask-previews/polling-controller@16.0.4-preview-73e2323
@metamask-previews/preferences-controller@23.1.0-preview-73e2323
@metamask-previews/profile-metrics-controller@3.1.3-preview-73e2323
@metamask-previews/profile-sync-controller@28.0.2-preview-73e2323
@metamask-previews/ramps-controller@12.1.0-preview-73e2323
@metamask-previews/rate-limit-controller@7.0.1-preview-73e2323
@metamask-previews/react-data-query@0.2.0-preview-73e2323
@metamask-previews/remote-feature-flag-controller@4.2.0-preview-73e2323
@metamask-previews/sample-controllers@4.0.4-preview-73e2323
@metamask-previews/seedless-onboarding-controller@9.1.0-preview-73e2323
@metamask-previews/selected-network-controller@26.1.0-preview-73e2323
@metamask-previews/shield-controller@5.1.1-preview-73e2323
@metamask-previews/signature-controller@39.1.2-preview-73e2323
@metamask-previews/social-controllers@0.1.0-preview-73e2323
@metamask-previews/storage-service@1.0.1-preview-73e2323
@metamask-previews/subscription-controller@6.1.2-preview-73e2323
@metamask-previews/transaction-controller@64.0.0-preview-73e2323
@metamask-previews/transaction-pay-controller@19.0.2-preview-73e2323
@metamask-previews/user-operation-controller@41.2.0-preview-73e2323

@cryptodev-2s
Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@cryptodev-2s cryptodev-2s requested a review from mcmire April 3, 2026 15:30
@cryptodev-2s
Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 3, 2026

Preview builds have been published. Learn how to use preview builds in other projects.

Expand for full list of packages and versions.
@metamask-previews/account-tree-controller@7.0.0-preview-b4bb26697
@metamask-previews/accounts-controller@37.2.0-preview-b4bb26697
@metamask-previews/address-book-controller@7.1.1-preview-b4bb26697
@metamask-previews/ai-controllers@0.6.3-preview-b4bb26697
@metamask-previews/analytics-controller@1.0.1-preview-b4bb26697
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-b4bb26697
@metamask-previews/announcement-controller@8.1.0-preview-b4bb26697
@metamask-previews/app-metadata-controller@2.0.1-preview-b4bb26697
@metamask-previews/approval-controller@9.0.1-preview-b4bb26697
@metamask-previews/assets-controller@4.0.0-preview-b4bb26697
@metamask-previews/assets-controllers@103.1.1-preview-b4bb26697
@metamask-previews/base-controller@9.0.1-preview-b4bb26697
@metamask-previews/base-data-service@0.1.1-preview-b4bb26697
@metamask-previews/bridge-controller@70.0.1-preview-b4bb26697
@metamask-previews/bridge-status-controller@70.0.5-preview-b4bb26697
@metamask-previews/build-utils@3.0.4-preview-b4bb26697
@metamask-previews/chain-agnostic-permission@1.5.0-preview-b4bb26697
@metamask-previews/claims-controller@0.5.0-preview-b4bb26697
@metamask-previews/client-controller@1.0.1-preview-b4bb26697
@metamask-previews/compliance-controller@2.0.0-preview-b4bb26697
@metamask-previews/composable-controller@12.0.1-preview-b4bb26697
@metamask-previews/config-registry-controller@0.2.0-preview-b4bb26697
@metamask-previews/connectivity-controller@0.2.0-preview-b4bb26697
@metamask-previews/controller-utils@11.20.0-preview-b4bb26697
@metamask-previews/core-backend@6.2.1-preview-b4bb26697
@metamask-previews/delegation-controller@2.1.0-preview-b4bb26697
@metamask-previews/earn-controller@11.2.1-preview-b4bb26697
@metamask-previews/eip-5792-middleware@3.0.3-preview-b4bb26697
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.0-preview-b4bb26697
@metamask-previews/eip1193-permission-middleware@1.0.3-preview-b4bb26697
@metamask-previews/ens-controller@19.1.1-preview-b4bb26697
@metamask-previews/eth-block-tracker@15.0.1-preview-b4bb26697
@metamask-previews/eth-json-rpc-middleware@23.1.1-preview-b4bb26697
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-b4bb26697
@metamask-previews/foundryup@1.0.1-preview-b4bb26697
@metamask-previews/gas-fee-controller@26.1.1-preview-b4bb26697
@metamask-previews/gator-permissions-controller@3.0.1-preview-b4bb26697
@metamask-previews/geolocation-controller@0.1.2-preview-b4bb26697
@metamask-previews/json-rpc-engine@10.2.4-preview-b4bb26697
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-b4bb26697
@metamask-previews/keyring-controller@25.2.0-preview-b4bb26697
@metamask-previews/logging-controller@8.0.1-preview-b4bb26697
@metamask-previews/message-manager@14.1.1-preview-b4bb26697
@metamask-previews/messenger@1.1.1-preview-b4bb26697
@metamask-previews/messenger-cli@0.0.0-preview-b4bb26697
@metamask-previews/money-account-controller@0.1.0-preview-b4bb26697
@metamask-previews/multichain-account-service@8.0.1-preview-b4bb26697
@metamask-previews/multichain-api-middleware@2.0.0-preview-b4bb26697
@metamask-previews/multichain-network-controller@3.0.6-preview-b4bb26697
@metamask-previews/multichain-transactions-controller@7.0.4-preview-b4bb26697
@metamask-previews/name-controller@9.1.1-preview-b4bb26697
@metamask-previews/network-controller@30.0.1-preview-b4bb26697
@metamask-previews/network-enablement-controller@5.0.2-preview-b4bb26697
@metamask-previews/notification-services-controller@23.0.1-preview-b4bb26697
@metamask-previews/permission-controller@12.3.0-preview-b4bb26697
@metamask-previews/permission-log-controller@5.1.0-preview-b4bb26697
@metamask-previews/perps-controller@2.0.0-preview-b4bb26697
@metamask-previews/phishing-controller@17.1.1-preview-b4bb26697
@metamask-previews/polling-controller@16.0.4-preview-b4bb26697
@metamask-previews/preferences-controller@23.1.0-preview-b4bb26697
@metamask-previews/profile-metrics-controller@3.1.3-preview-b4bb26697
@metamask-previews/profile-sync-controller@28.0.2-preview-b4bb26697
@metamask-previews/ramps-controller@12.1.0-preview-b4bb26697
@metamask-previews/rate-limit-controller@7.0.1-preview-b4bb26697
@metamask-previews/react-data-query@0.2.0-preview-b4bb26697
@metamask-previews/remote-feature-flag-controller@4.2.0-preview-b4bb26697
@metamask-previews/sample-controllers@4.0.4-preview-b4bb26697
@metamask-previews/seedless-onboarding-controller@9.1.0-preview-b4bb26697
@metamask-previews/selected-network-controller@26.1.0-preview-b4bb26697
@metamask-previews/shield-controller@5.1.1-preview-b4bb26697
@metamask-previews/signature-controller@39.1.2-preview-b4bb26697
@metamask-previews/social-controllers@0.1.0-preview-b4bb26697
@metamask-previews/storage-service@1.0.1-preview-b4bb26697
@metamask-previews/subscription-controller@6.1.2-preview-b4bb26697
@metamask-previews/transaction-controller@64.0.0-preview-b4bb26697
@metamask-previews/transaction-pay-controller@19.0.2-preview-b4bb26697
@metamask-previews/user-operation-controller@41.2.0-preview-b4bb26697

Copy link
Copy Markdown
Contributor

@mcmire mcmire left a comment

Choose a reason for hiding this comment

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

A couple of things and then this is good.

@cryptodev-2s cryptodev-2s requested a review from mcmire April 3, 2026 17:24
@cryptodev-2s cryptodev-2s enabled auto-merge April 3, 2026 17:24
@cryptodev-2s
Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

Copy link
Copy Markdown

@cursor cursor bot left a comment

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 1 potential issue.

There are 2 total unresolved issues (including 1 from previous review).

Fix All in Cursor

Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

);

const expectedContent = generateActionTypesContent(source);
const expectedTempFile = actualFile.replace('.ts', '.tmp.ts');
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Temp file path breaks with .ts in directory name

Low Severity

actualFile.replace('.ts', '.tmp.ts') uses String.replace which only replaces the first occurrence. If the resolved directory path contains .ts (e.g., a folder like .ts-cache or my.ts.project), the replacement targets the wrong substring, producing an incorrect temp file path. Using a regex with $ anchor or targeting only the file extension would be safer.

Fix in Cursor Fix in Web

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 3, 2026

Preview builds have been published. Learn how to use preview builds in other projects.

Expand for full list of packages and versions.
@metamask-previews/account-tree-controller@7.0.0-preview-e024252b6
@metamask-previews/accounts-controller@37.2.0-preview-e024252b6
@metamask-previews/address-book-controller@7.1.1-preview-e024252b6
@metamask-previews/ai-controllers@0.6.3-preview-e024252b6
@metamask-previews/analytics-controller@1.0.1-preview-e024252b6
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-e024252b6
@metamask-previews/announcement-controller@8.1.0-preview-e024252b6
@metamask-previews/app-metadata-controller@2.0.1-preview-e024252b6
@metamask-previews/approval-controller@9.0.1-preview-e024252b6
@metamask-previews/assets-controller@4.0.0-preview-e024252b6
@metamask-previews/assets-controllers@103.1.1-preview-e024252b6
@metamask-previews/base-controller@9.0.1-preview-e024252b6
@metamask-previews/base-data-service@0.1.1-preview-e024252b6
@metamask-previews/bridge-controller@70.0.1-preview-e024252b6
@metamask-previews/bridge-status-controller@70.0.5-preview-e024252b6
@metamask-previews/build-utils@3.0.4-preview-e024252b6
@metamask-previews/chain-agnostic-permission@1.5.0-preview-e024252b6
@metamask-previews/claims-controller@0.5.0-preview-e024252b6
@metamask-previews/client-controller@1.0.1-preview-e024252b6
@metamask-previews/compliance-controller@2.0.0-preview-e024252b6
@metamask-previews/composable-controller@12.0.1-preview-e024252b6
@metamask-previews/config-registry-controller@0.2.0-preview-e024252b6
@metamask-previews/connectivity-controller@0.2.0-preview-e024252b6
@metamask-previews/controller-utils@11.20.0-preview-e024252b6
@metamask-previews/core-backend@6.2.1-preview-e024252b6
@metamask-previews/delegation-controller@2.1.0-preview-e024252b6
@metamask-previews/earn-controller@11.2.1-preview-e024252b6
@metamask-previews/eip-5792-middleware@3.0.3-preview-e024252b6
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.0-preview-e024252b6
@metamask-previews/eip1193-permission-middleware@1.0.3-preview-e024252b6
@metamask-previews/ens-controller@19.1.1-preview-e024252b6
@metamask-previews/eth-block-tracker@15.0.1-preview-e024252b6
@metamask-previews/eth-json-rpc-middleware@23.1.1-preview-e024252b6
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-e024252b6
@metamask-previews/foundryup@1.0.1-preview-e024252b6
@metamask-previews/gas-fee-controller@26.1.1-preview-e024252b6
@metamask-previews/gator-permissions-controller@3.0.1-preview-e024252b6
@metamask-previews/geolocation-controller@0.1.2-preview-e024252b6
@metamask-previews/json-rpc-engine@10.2.4-preview-e024252b6
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-e024252b6
@metamask-previews/keyring-controller@25.2.0-preview-e024252b6
@metamask-previews/logging-controller@8.0.1-preview-e024252b6
@metamask-previews/message-manager@14.1.1-preview-e024252b6
@metamask-previews/messenger@1.1.1-preview-e024252b6
@metamask-previews/messenger-cli@0.0.0-preview-e024252b6
@metamask-previews/money-account-controller@0.1.0-preview-e024252b6
@metamask-previews/multichain-account-service@8.0.1-preview-e024252b6
@metamask-previews/multichain-api-middleware@2.0.0-preview-e024252b6
@metamask-previews/multichain-network-controller@3.0.6-preview-e024252b6
@metamask-previews/multichain-transactions-controller@7.0.4-preview-e024252b6
@metamask-previews/name-controller@9.1.1-preview-e024252b6
@metamask-previews/network-controller@30.0.1-preview-e024252b6
@metamask-previews/network-enablement-controller@5.0.2-preview-e024252b6
@metamask-previews/notification-services-controller@23.0.1-preview-e024252b6
@metamask-previews/permission-controller@12.3.0-preview-e024252b6
@metamask-previews/permission-log-controller@5.1.0-preview-e024252b6
@metamask-previews/perps-controller@2.0.0-preview-e024252b6
@metamask-previews/phishing-controller@17.1.1-preview-e024252b6
@metamask-previews/polling-controller@16.0.4-preview-e024252b6
@metamask-previews/preferences-controller@23.1.0-preview-e024252b6
@metamask-previews/profile-metrics-controller@3.1.3-preview-e024252b6
@metamask-previews/profile-sync-controller@28.0.2-preview-e024252b6
@metamask-previews/ramps-controller@12.1.0-preview-e024252b6
@metamask-previews/rate-limit-controller@7.0.1-preview-e024252b6
@metamask-previews/react-data-query@0.2.0-preview-e024252b6
@metamask-previews/remote-feature-flag-controller@4.2.0-preview-e024252b6
@metamask-previews/sample-controllers@4.0.4-preview-e024252b6
@metamask-previews/seedless-onboarding-controller@9.1.0-preview-e024252b6
@metamask-previews/selected-network-controller@26.1.0-preview-e024252b6
@metamask-previews/shield-controller@5.1.1-preview-e024252b6
@metamask-previews/signature-controller@39.1.2-preview-e024252b6
@metamask-previews/social-controllers@0.1.0-preview-e024252b6
@metamask-previews/storage-service@1.0.1-preview-e024252b6
@metamask-previews/subscription-controller@6.1.2-preview-e024252b6
@metamask-previews/transaction-controller@64.0.0-preview-e024252b6
@metamask-previews/transaction-pay-controller@19.0.2-preview-e024252b6
@metamask-previews/user-operation-controller@41.2.0-preview-e024252b6

Copy link
Copy Markdown
Contributor

@mcmire mcmire left a comment

Choose a reason for hiding this comment

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

One more thing I noticed.

@cryptodev-2s cryptodev-2s requested a review from mcmire April 3, 2026 19:50
@cryptodev-2s
Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 3, 2026

Preview builds have been published. Learn how to use preview builds in other projects.

Expand for full list of packages and versions.
@metamask-previews/account-tree-controller@7.0.0-preview-4a2a8e8f6
@metamask-previews/accounts-controller@37.2.0-preview-4a2a8e8f6
@metamask-previews/address-book-controller@7.1.1-preview-4a2a8e8f6
@metamask-previews/ai-controllers@0.6.3-preview-4a2a8e8f6
@metamask-previews/analytics-controller@1.0.1-preview-4a2a8e8f6
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-4a2a8e8f6
@metamask-previews/announcement-controller@8.1.0-preview-4a2a8e8f6
@metamask-previews/app-metadata-controller@2.0.1-preview-4a2a8e8f6
@metamask-previews/approval-controller@9.0.1-preview-4a2a8e8f6
@metamask-previews/assets-controller@4.0.0-preview-4a2a8e8f6
@metamask-previews/assets-controllers@103.1.1-preview-4a2a8e8f6
@metamask-previews/base-controller@9.0.1-preview-4a2a8e8f6
@metamask-previews/base-data-service@0.1.1-preview-4a2a8e8f6
@metamask-previews/bridge-controller@70.0.1-preview-4a2a8e8f6
@metamask-previews/bridge-status-controller@70.0.5-preview-4a2a8e8f6
@metamask-previews/build-utils@3.0.4-preview-4a2a8e8f6
@metamask-previews/chain-agnostic-permission@1.5.0-preview-4a2a8e8f6
@metamask-previews/claims-controller@0.5.0-preview-4a2a8e8f6
@metamask-previews/client-controller@1.0.1-preview-4a2a8e8f6
@metamask-previews/compliance-controller@2.0.0-preview-4a2a8e8f6
@metamask-previews/composable-controller@12.0.1-preview-4a2a8e8f6
@metamask-previews/config-registry-controller@0.2.0-preview-4a2a8e8f6
@metamask-previews/connectivity-controller@0.2.0-preview-4a2a8e8f6
@metamask-previews/controller-utils@11.20.0-preview-4a2a8e8f6
@metamask-previews/core-backend@6.2.1-preview-4a2a8e8f6
@metamask-previews/delegation-controller@2.1.0-preview-4a2a8e8f6
@metamask-previews/earn-controller@11.2.1-preview-4a2a8e8f6
@metamask-previews/eip-5792-middleware@3.0.3-preview-4a2a8e8f6
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.0-preview-4a2a8e8f6
@metamask-previews/eip1193-permission-middleware@1.0.3-preview-4a2a8e8f6
@metamask-previews/ens-controller@19.1.1-preview-4a2a8e8f6
@metamask-previews/eth-block-tracker@15.0.1-preview-4a2a8e8f6
@metamask-previews/eth-json-rpc-middleware@23.1.1-preview-4a2a8e8f6
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-4a2a8e8f6
@metamask-previews/foundryup@1.0.1-preview-4a2a8e8f6
@metamask-previews/gas-fee-controller@26.1.1-preview-4a2a8e8f6
@metamask-previews/gator-permissions-controller@3.0.1-preview-4a2a8e8f6
@metamask-previews/geolocation-controller@0.1.2-preview-4a2a8e8f6
@metamask-previews/json-rpc-engine@10.2.4-preview-4a2a8e8f6
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-4a2a8e8f6
@metamask-previews/keyring-controller@25.2.0-preview-4a2a8e8f6
@metamask-previews/logging-controller@8.0.1-preview-4a2a8e8f6
@metamask-previews/message-manager@14.1.1-preview-4a2a8e8f6
@metamask-previews/messenger@1.1.1-preview-4a2a8e8f6
@metamask-previews/messenger-cli@0.0.0-preview-4a2a8e8f6
@metamask-previews/money-account-controller@0.1.0-preview-4a2a8e8f6
@metamask-previews/multichain-account-service@8.0.1-preview-4a2a8e8f6
@metamask-previews/multichain-api-middleware@2.0.0-preview-4a2a8e8f6
@metamask-previews/multichain-network-controller@3.0.6-preview-4a2a8e8f6
@metamask-previews/multichain-transactions-controller@7.0.4-preview-4a2a8e8f6
@metamask-previews/name-controller@9.1.1-preview-4a2a8e8f6
@metamask-previews/network-controller@30.0.1-preview-4a2a8e8f6
@metamask-previews/network-enablement-controller@5.0.2-preview-4a2a8e8f6
@metamask-previews/notification-services-controller@23.0.1-preview-4a2a8e8f6
@metamask-previews/permission-controller@12.3.0-preview-4a2a8e8f6
@metamask-previews/permission-log-controller@5.1.0-preview-4a2a8e8f6
@metamask-previews/perps-controller@2.0.0-preview-4a2a8e8f6
@metamask-previews/phishing-controller@17.1.1-preview-4a2a8e8f6
@metamask-previews/polling-controller@16.0.4-preview-4a2a8e8f6
@metamask-previews/preferences-controller@23.1.0-preview-4a2a8e8f6
@metamask-previews/profile-metrics-controller@3.1.3-preview-4a2a8e8f6
@metamask-previews/profile-sync-controller@28.0.2-preview-4a2a8e8f6
@metamask-previews/ramps-controller@12.1.0-preview-4a2a8e8f6
@metamask-previews/rate-limit-controller@7.0.1-preview-4a2a8e8f6
@metamask-previews/react-data-query@0.2.0-preview-4a2a8e8f6
@metamask-previews/remote-feature-flag-controller@4.2.0-preview-4a2a8e8f6
@metamask-previews/sample-controllers@4.0.4-preview-4a2a8e8f6
@metamask-previews/seedless-onboarding-controller@9.1.0-preview-4a2a8e8f6
@metamask-previews/selected-network-controller@26.1.0-preview-4a2a8e8f6
@metamask-previews/shield-controller@5.1.1-preview-4a2a8e8f6
@metamask-previews/signature-controller@39.1.2-preview-4a2a8e8f6
@metamask-previews/social-controllers@0.1.0-preview-4a2a8e8f6
@metamask-previews/storage-service@1.0.1-preview-4a2a8e8f6
@metamask-previews/subscription-controller@6.1.2-preview-4a2a8e8f6
@metamask-previews/transaction-controller@64.0.0-preview-4a2a8e8f6
@metamask-previews/transaction-pay-controller@19.0.2-preview-4a2a8e8f6
@metamask-previews/user-operation-controller@41.2.0-preview-4a2a8e8f6

Copy link
Copy Markdown
Contributor

@mcmire mcmire left a comment

Choose a reason for hiding this comment

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

LGTM!

@cryptodev-2s cryptodev-2s added this pull request to the merge queue Apr 3, 2026
Merged via the queue into main with commit 0471bbc Apr 3, 2026
341 checks passed
@cryptodev-2s cryptodev-2s deleted the feat/messenger-cli-package branch April 3, 2026 21:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants