Skip to content

chore: create advanced charts core package - #9762

Open
sahar-fehri wants to merge 21 commits into
mainfrom
chore/create-advanced-charts-core-package
Open

sahar-fehri wants to merge 21 commits into
mainfrom
chore/create-advanced-charts-core-package

Conversation

@sahar-fehri

@sahar-fehri sahar-fehri commented Aug 3, 2026 •

Copy link
Copy Markdown
Contributor

Explanation

This PR introduces a new package, @metamask/advanced-chart-core — the platform-agnostic TradingView Advanced Charts WebView engine, extracted out of MetaMask mobile so it can be shared by both mobile and the browser extension from a single implementation.

Current state / why this needs to change. The Advanced Charts engine (the TypeScript that runs inside the chart WebView/iframe: bootstrap, RN bridge, datafeed, OHLCV ingestion, indicators, overlays such as trade markers / position lines / social leaderboard, theming, pagination, etc.) currently lives only in mobile at app/components/UI/Charts/AdvancedChart/webview/src. As the extension adds its own Token Details Page (TDP) chart, keeping a second copy would mean maintaining the same non-trivial engine twice and inevitably drifting between platforms.

What this PR does. It lifts that engine into a standalone, platform-agnostic core package with no React Native / mobile-specific dependencies, wired into the core monorepo's build, lint, test, and release tooling. The engine communicates with its host over a pluggable host transport layer, so the same compiled artifact can be embedded by any client — RN WebView or browser iframe — without shims. The near-term consumer is the extension TDP integration (separate repo); mobile has already validated consuming this package and rendering identically to its in-tree copy.

Copy-paste / behavior-equivalence framing

The engine source in this package is a behavior-preserving, verbatim copy of mobile's AdvancedChart/webview/src. The ~40 engine source *.ts files were copied over at identical relative paths, and the only edits applied were to satisfy the core monorepo's lint/build conventions — not runtime behavior. Concretely, the changes are limited to things like:

  • descriptive identifier renames and JSDoc (naming, new-cap, documentation rules),
  • .js import extensions on relative specifiers (ESM/tsc output),
  • ===/!== strict-equality and single-sided null checks,
  • ?? in place of ||, prefer-template, curly, consistent-return, interface→type, destructuring, and similar cosmetic rewrites.

Host transport layer

On top of the behavior-preserving port, this PR extracts the platform-specific transport code from bridge.ts into an injectable host transport layer:

  • ChartHostTransport interface (core/host.ts): defines postMessage, subscribe, and getConfig — the three operations that differ between platforms.
  • createReactNativeHost() (platform/reactNativeHost.ts): adapter for RN WebView — outbound via the real window.ReactNativeWebView.postMessage() injected by RN, inbound via window/document message listeners with null/empty origin filtering, config from window.CONFIG.
  • createIframeHost() (platform/iframeHost.ts): adapter for browser iframes — outbound via window.parent.postMessage() with targetOrigin resolved from document.referrer, inbound filtered against an allowedOrigins[] array, config passed explicitly.
  • @metamask/advanced-chart-core/host subpath export (host-entry.ts): side-effect-free entry that exports both adapters + bootstrap() without auto-booting. The default entry (index.ts) still auto-boots with createReactNativeHost() for backward compatibility.
  • bridge.ts now handles only JSON framing, parsing, and validation — it calls getHostTransport().postMessage() and .subscribe() instead of referencing platform globals directly.
  • getConfig() (core/state.ts): centralizes config access — bootstrap.ts, priceFormatter.ts, and scaleLayout.ts no longer read window.CONFIG directly.

The chart-origin server page (which serves the engine to both extension and mobile) detects the environment at boot: if window.ReactNativeWebView exists (RN injected it) → createReactNativeHost(); otherwise → createIframeHost(). See advanced-chart-origin PR #6 for the chart-origin side of this change.

What's included

  • Engine source (src/): ~40 *.ts files across core/, widget/, features/, interaction/, messages/, overlays/, and pagination/, plus the thin IIFE entry src/index.ts.
  • Host transport layer (src/core/host.ts, src/platform/): ChartHostTransport interface with createReactNativeHost() and createIframeHost() adapters.
  • Side-effect-free entry (src/host-entry.ts): @metamask/advanced-chart-core/host subpath for non-mobile hosts that choose their own transport and boot timing.
  • Test suite (src/**/__tests__/): 40 test suites / 563 tests (37 ported from mobile + 3 new for the transport layer).
  • ESM build via tsc: build/build:all scripts, package.json exports (.js/.d.ts), and "sideEffects": false for tree-shaking.
  • TypeScript wiring: package tsconfig.json / tsconfig.build.json, added to the root tsconfig.json / tsconfig.build.json project references so it participates in the monorepo build graph.
  • Ownership registration: .github/CODEOWNERS, codeowners.ts, and teams.json entries.
  • Package metadata & docs: README.md, CHANGELOG.md, LICENSE ((MIT OR Apache-2.0) with LICENSE.MIT / LICENSE.APACHE2), and a root README.md table entry.
  • ESLint flat-config conformance: a narrowly-scoped no-restricted-globals: off override for packages/advanced-chart-core/src/**/*.ts only, because this engine legitimately references browser globals (window, document, requestAnimationFrame) inside the WebView. Platform-specific transport globals (window.ReactNativeWebView, window.parent) are isolated in their respective adapters.
  • Jest (jsdom) setup: jest.config.cjs extends the shared base config and sets testEnvironment: 'jsdom' (upstream in mobile these were per-file @jest-environment jsdom docblocks) and resets the node-oriented customExportConditions so jsdom resolves browser export conditions.

References

Testing

Verified via the monorepo's standard package checks:

  • Unit tests: the package suite runs green under jsdom (yarn workspace @metamask/advanced-chart-core run test) — 40 suites / 563 tests passing (37 ported from mobile + 3 new for the host transport layer).
  • Typecheck / build: builds via tsc (ESM) and participates in the root build graph. The ./host subpath builds correctly alongside the default entry.
  • Lint & repo constraints: passes ESLint flat-config (with the scoped browser-globals allowance), plus monorepo constraints, knip, and README/changelog content checks.
  • Consumer validation: a preview build of the package was consumed by mobile, which rendered the chart identically to its in-tree webview/src copy; bundle-level checks show an identical module graph vs. the mobile origin.

Follow-ups / out of scope

  • Extension TDP integration — lands in the extension repo (separate PR), the near-term consumer.
  • Deleting the now-redundant mobile webview/src — prepared on a mobile branch, to land once downstreams cut over to the package.
  • Swapping preview → published version downstream once this package is released to npm (it is currently 0.0.0, unpublished).

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
    • N/A — this PR only adds a brand-new package (0 deletions); it introduces no breaking changes to existing packages.

Note

Medium Risk
Introduces a large shared chart/WebView messaging surface that multiple clients will depend on, though it is framed as a behavior-preserving lift with extensive tests and a backward-compatible RN default transport.

Overview
Adds @metamask/advanced-chart-core, a new monorepo package containing the TradingView Advanced Charts engine previously only in metamask-mobile (AdvancedChart/webview/src), so mobile and the extension can share one implementation.

The engine is refactored behind an injectable ChartHostTransport: createReactNativeHost() remains the default (auto-boot on the main entry), while createIframeHost() and the @metamask/advanced-chart-core/host subpath support extension iframe hosts that set transport and boot timing themselves. bridge.ts now only handles JSON framing/validation and delegates to the active transport; config reads go through getHostTransport().getConfig() / getConfig() instead of hard-coded window.CONFIG access everywhere.

Repo wiring includes CODEOWNERS / codeowners.ts, root README package list and dependency graph, oxlint browser env for this package, jsdom Jest defaults, and a large ported unit test suite. Changelog notes lint-only source adjustments and fixes for barrel imports that broke compiled index resolution.

Reviewed by Cursor Bugbot for commit c4789fd. Bugbot is set up for automated code reviews on this repo. Configure here.

@sahar-fehri

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

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.5.5-preview-9d9c076
@metamask-previews/accounts-controller@39.0.6-preview-9d9c076
@metamask-previews/address-book-controller@7.1.2-preview-9d9c076
@metamask-previews/advanced-chart-core@0.0.0-preview-9d9c076
@metamask-previews/ai-controllers@0.8.0-preview-9d9c076
@metamask-previews/analytics-controller@2.0.0-preview-9d9c076
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-9d9c076
@metamask-previews/announcement-controller@8.1.0-preview-9d9c076
@metamask-previews/app-metadata-controller@2.0.1-preview-9d9c076
@metamask-previews/approval-controller@9.0.2-preview-9d9c076
@metamask-previews/assets-controller@13.1.0-preview-9d9c076
@metamask-previews/assets-controllers@110.1.0-preview-9d9c076
@metamask-previews/authenticated-user-storage@3.0.1-preview-9d9c076
@metamask-previews/base-controller@9.1.0-preview-9d9c076
@metamask-previews/base-data-service@0.1.3-preview-9d9c076
@metamask-previews/bitcoin-regtest-up@1.0.0-preview-9d9c076
@metamask-previews/bridge-controller@78.0.3-preview-9d9c076
@metamask-previews/bridge-status-controller@74.6.1-preview-9d9c076
@metamask-previews/build-utils@3.0.4-preview-9d9c076
@metamask-previews/chain-agnostic-permission@1.7.0-preview-9d9c076
@metamask-previews/chomp-api-service@4.0.0-preview-9d9c076
@metamask-previews/claims-controller@0.5.3-preview-9d9c076
@metamask-previews/client-controller@1.0.1-preview-9d9c076
@metamask-previews/client-utils@1.5.0-preview-9d9c076
@metamask-previews/compliance-controller@2.1.0-preview-9d9c076
@metamask-previews/composable-controller@12.0.1-preview-9d9c076
@metamask-previews/config-registry-controller@2.0.0-preview-9d9c076
@metamask-previews/connectivity-controller@0.3.0-preview-9d9c076
@metamask-previews/controller-utils@12.3.0-preview-9d9c076
@metamask-previews/core-backend@8.1.0-preview-9d9c076
@metamask-previews/delegation-controller@3.0.2-preview-9d9c076
@metamask-previews/earn-controller@12.2.3-preview-9d9c076
@metamask-previews/eip-5792-middleware@3.0.5-preview-9d9c076
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.1-preview-9d9c076
@metamask-previews/eip1193-permission-middleware@2.0.1-preview-9d9c076
@metamask-previews/ens-controller@19.1.6-preview-9d9c076
@metamask-previews/eth-block-tracker@15.0.1-preview-9d9c076
@metamask-previews/eth-json-rpc-middleware@24.0.0-preview-9d9c076
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-9d9c076
@metamask-previews/foundryup@1.0.1-preview-9d9c076
@metamask-previews/gas-fee-controller@26.3.1-preview-9d9c076
@metamask-previews/gator-permissions-controller@5.0.1-preview-9d9c076
@metamask-previews/geolocation-controller@1.0.0-preview-9d9c076
@metamask-previews/java-tron-up@1.0.0-preview-9d9c076
@metamask-previews/json-rpc-engine@10.5.0-preview-9d9c076
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-9d9c076
@metamask-previews/keyring-controller@27.1.0-preview-9d9c076
@metamask-previews/local-node-utils@1.0.0-preview-9d9c076
@metamask-previews/logging-controller@8.0.2-preview-9d9c076
@metamask-previews/message-manager@14.1.2-preview-9d9c076
@metamask-previews/messenger@2.0.0-preview-9d9c076
@metamask-previews/messenger-cli@0.2.0-preview-9d9c076
@metamask-previews/money-account-api-data-service@0.4.0-preview-9d9c076
@metamask-previews/money-account-balance-service@2.4.1-preview-9d9c076
@metamask-previews/money-account-controller@0.3.3-preview-9d9c076
@metamask-previews/money-account-upgrade-controller@3.0.1-preview-9d9c076
@metamask-previews/money-account-utils@1.0.0-preview-9d9c076
@metamask-previews/multichain-account-service@13.0.0-preview-9d9c076
@metamask-previews/multichain-api-middleware@4.0.2-preview-9d9c076
@metamask-previews/multichain-network-controller@3.2.2-preview-9d9c076
@metamask-previews/multichain-transactions-controller@7.1.1-preview-9d9c076
@metamask-previews/name-controller@9.1.2-preview-9d9c076
@metamask-previews/network-connection-banner-controller@0.1.2-preview-9d9c076
@metamask-previews/network-controller@35.0.1-preview-9d9c076
@metamask-previews/network-enablement-controller@6.0.2-preview-9d9c076
@metamask-previews/notification-services-controller@26.0.0-preview-9d9c076
@metamask-previews/passkey-controller@3.0.0-preview-9d9c076
@metamask-previews/permission-controller@13.1.1-preview-9d9c076
@metamask-previews/permission-log-controller@5.1.0-preview-9d9c076
@metamask-previews/perps-controller@10.0.0-preview-9d9c076
@metamask-previews/phishing-controller@17.3.1-preview-9d9c076
@metamask-previews/platform-api-docs@0.0.0-preview-9d9c076
@metamask-previews/polling-controller@16.0.9-preview-9d9c076
@metamask-previews/preferences-controller@23.1.0-preview-9d9c076
@metamask-previews/profile-metrics-controller@4.0.2-preview-9d9c076
@metamask-previews/profile-sync-controller@28.3.0-preview-9d9c076
@metamask-previews/ramps-controller@18.0.1-preview-9d9c076
@metamask-previews/rate-limit-controller@7.0.1-preview-9d9c076
@metamask-previews/react-data-query@0.2.2-preview-9d9c076
@metamask-previews/remote-feature-flag-controller@5.0.0-preview-9d9c076
@metamask-previews/sample-controllers@5.0.4-preview-9d9c076
@metamask-previews/seedless-onboarding-controller@10.1.0-preview-9d9c076
@metamask-previews/selected-network-controller@26.1.6-preview-9d9c076
@metamask-previews/sentinel-api-service@1.0.0-preview-9d9c076
@metamask-previews/shield-controller@5.1.3-preview-9d9c076
@metamask-previews/signature-controller@39.2.9-preview-9d9c076
@metamask-previews/smart-transactions-controller@25.0.2-preview-9d9c076
@metamask-previews/snap-account-service@2.1.1-preview-9d9c076
@metamask-previews/social-controllers@2.7.0-preview-9d9c076
@metamask-previews/solana-test-validator-up@1.0.0-preview-9d9c076
@metamask-previews/stellar-quickstart-up@0.0.0-preview-9d9c076
@metamask-previews/storage-service@1.0.2-preview-9d9c076
@metamask-previews/subscription-controller@6.2.1-preview-9d9c076
@metamask-previews/transaction-controller@69.4.0-preview-9d9c076
@metamask-previews/transaction-pay-controller@26.2.0-preview-9d9c076
@metamask-previews/user-operation-controller@41.2.8-preview-9d9c076
@metamask-previews/wallet@9.0.0-preview-9d9c076
@metamask-previews/wallet-cli@0.0.0-preview-9d9c076

@sahar-fehri

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

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.5.5-preview-e58fe0640
@metamask-previews/accounts-controller@39.0.6-preview-e58fe0640
@metamask-previews/address-book-controller@7.1.2-preview-e58fe0640
@metamask-previews/advanced-chart-core@0.0.0-preview-e58fe0640
@metamask-previews/ai-controllers@0.8.0-preview-e58fe0640
@metamask-previews/analytics-controller@2.0.0-preview-e58fe0640
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-e58fe0640
@metamask-previews/announcement-controller@8.1.0-preview-e58fe0640
@metamask-previews/app-metadata-controller@2.0.1-preview-e58fe0640
@metamask-previews/approval-controller@9.0.2-preview-e58fe0640
@metamask-previews/assets-controller@13.1.0-preview-e58fe0640
@metamask-previews/assets-controllers@110.1.0-preview-e58fe0640
@metamask-previews/authenticated-user-storage@3.0.1-preview-e58fe0640
@metamask-previews/base-controller@9.1.0-preview-e58fe0640
@metamask-previews/base-data-service@0.1.3-preview-e58fe0640
@metamask-previews/bitcoin-regtest-up@1.0.0-preview-e58fe0640
@metamask-previews/bridge-controller@78.0.3-preview-e58fe0640
@metamask-previews/bridge-status-controller@74.6.1-preview-e58fe0640
@metamask-previews/build-utils@3.0.4-preview-e58fe0640
@metamask-previews/chain-agnostic-permission@1.7.0-preview-e58fe0640
@metamask-previews/chomp-api-service@4.0.0-preview-e58fe0640
@metamask-previews/claims-controller@0.5.3-preview-e58fe0640
@metamask-previews/client-controller@1.0.1-preview-e58fe0640
@metamask-previews/client-utils@1.5.0-preview-e58fe0640
@metamask-previews/compliance-controller@2.1.0-preview-e58fe0640
@metamask-previews/composable-controller@12.0.1-preview-e58fe0640
@metamask-previews/config-registry-controller@2.0.0-preview-e58fe0640
@metamask-previews/connectivity-controller@0.3.0-preview-e58fe0640
@metamask-previews/controller-utils@12.3.0-preview-e58fe0640
@metamask-previews/core-backend@8.1.0-preview-e58fe0640
@metamask-previews/delegation-controller@3.0.2-preview-e58fe0640
@metamask-previews/earn-controller@12.2.3-preview-e58fe0640
@metamask-previews/eip-5792-middleware@3.0.5-preview-e58fe0640
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.1-preview-e58fe0640
@metamask-previews/eip1193-permission-middleware@2.0.1-preview-e58fe0640
@metamask-previews/ens-controller@19.1.6-preview-e58fe0640
@metamask-previews/eth-block-tracker@15.0.1-preview-e58fe0640
@metamask-previews/eth-json-rpc-middleware@24.0.0-preview-e58fe0640
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-e58fe0640
@metamask-previews/foundryup@1.0.1-preview-e58fe0640
@metamask-previews/gas-fee-controller@26.3.1-preview-e58fe0640
@metamask-previews/gator-permissions-controller@5.0.1-preview-e58fe0640
@metamask-previews/geolocation-controller@1.0.0-preview-e58fe0640
@metamask-previews/java-tron-up@1.0.0-preview-e58fe0640
@metamask-previews/json-rpc-engine@10.5.0-preview-e58fe0640
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-e58fe0640
@metamask-previews/keyring-controller@27.1.0-preview-e58fe0640
@metamask-previews/local-node-utils@1.0.0-preview-e58fe0640
@metamask-previews/logging-controller@8.0.2-preview-e58fe0640
@metamask-previews/message-manager@14.1.2-preview-e58fe0640
@metamask-previews/messenger@2.0.0-preview-e58fe0640
@metamask-previews/messenger-cli@0.2.0-preview-e58fe0640
@metamask-previews/money-account-api-data-service@0.4.0-preview-e58fe0640
@metamask-previews/money-account-balance-service@2.4.1-preview-e58fe0640
@metamask-previews/money-account-controller@0.3.3-preview-e58fe0640
@metamask-previews/money-account-upgrade-controller@3.0.1-preview-e58fe0640
@metamask-previews/money-account-utils@1.0.0-preview-e58fe0640
@metamask-previews/multichain-account-service@13.0.0-preview-e58fe0640
@metamask-previews/multichain-api-middleware@4.0.2-preview-e58fe0640
@metamask-previews/multichain-network-controller@3.2.2-preview-e58fe0640
@metamask-previews/multichain-transactions-controller@7.1.1-preview-e58fe0640
@metamask-previews/name-controller@9.1.2-preview-e58fe0640
@metamask-previews/network-connection-banner-controller@0.1.2-preview-e58fe0640
@metamask-previews/network-controller@35.0.1-preview-e58fe0640
@metamask-previews/network-enablement-controller@6.0.2-preview-e58fe0640
@metamask-previews/notification-services-controller@26.0.0-preview-e58fe0640
@metamask-previews/passkey-controller@3.0.0-preview-e58fe0640
@metamask-previews/permission-controller@13.1.1-preview-e58fe0640
@metamask-previews/permission-log-controller@5.1.0-preview-e58fe0640
@metamask-previews/perps-controller@10.0.0-preview-e58fe0640
@metamask-previews/phishing-controller@17.3.1-preview-e58fe0640
@metamask-previews/platform-api-docs@0.0.0-preview-e58fe0640
@metamask-previews/polling-controller@16.0.9-preview-e58fe0640
@metamask-previews/preferences-controller@23.1.0-preview-e58fe0640
@metamask-previews/profile-metrics-controller@4.0.2-preview-e58fe0640
@metamask-previews/profile-sync-controller@28.3.0-preview-e58fe0640
@metamask-previews/ramps-controller@18.0.1-preview-e58fe0640
@metamask-previews/rate-limit-controller@7.0.1-preview-e58fe0640
@metamask-previews/react-data-query@0.2.2-preview-e58fe0640
@metamask-previews/remote-feature-flag-controller@5.0.0-preview-e58fe0640
@metamask-previews/sample-controllers@5.0.4-preview-e58fe0640
@metamask-previews/seedless-onboarding-controller@10.1.0-preview-e58fe0640
@metamask-previews/selected-network-controller@26.1.6-preview-e58fe0640
@metamask-previews/sentinel-api-service@1.0.0-preview-e58fe0640
@metamask-previews/shield-controller@5.1.3-preview-e58fe0640
@metamask-previews/signature-controller@39.2.9-preview-e58fe0640
@metamask-previews/smart-transactions-controller@25.0.2-preview-e58fe0640
@metamask-previews/snap-account-service@2.1.1-preview-e58fe0640
@metamask-previews/social-controllers@2.7.0-preview-e58fe0640
@metamask-previews/solana-test-validator-up@1.0.0-preview-e58fe0640
@metamask-previews/stellar-quickstart-up@0.0.0-preview-e58fe0640
@metamask-previews/storage-service@1.0.2-preview-e58fe0640
@metamask-previews/subscription-controller@6.2.1-preview-e58fe0640
@metamask-previews/transaction-controller@69.4.0-preview-e58fe0640
@metamask-previews/transaction-pay-controller@26.2.0-preview-e58fe0640
@metamask-previews/user-operation-controller@41.2.8-preview-e58fe0640
@metamask-previews/wallet@9.0.0-preview-e58fe0640
@metamask-previews/wallet-cli@0.0.0-preview-e58fe0640

@sahar-fehri

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

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.5.5-preview-6eb51ef1f
@metamask-previews/accounts-controller@39.0.6-preview-6eb51ef1f
@metamask-previews/address-book-controller@7.1.2-preview-6eb51ef1f
@metamask-previews/advanced-chart-core@0.0.0-preview-6eb51ef1f
@metamask-previews/ai-controllers@0.8.0-preview-6eb51ef1f
@metamask-previews/analytics-controller@2.0.0-preview-6eb51ef1f
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-6eb51ef1f
@metamask-previews/announcement-controller@8.1.0-preview-6eb51ef1f
@metamask-previews/app-metadata-controller@2.0.1-preview-6eb51ef1f
@metamask-previews/approval-controller@9.0.2-preview-6eb51ef1f
@metamask-previews/assets-controller@13.1.0-preview-6eb51ef1f
@metamask-previews/assets-controllers@110.1.0-preview-6eb51ef1f
@metamask-previews/authenticated-user-storage@3.0.1-preview-6eb51ef1f
@metamask-previews/base-controller@9.1.0-preview-6eb51ef1f
@metamask-previews/base-data-service@0.1.3-preview-6eb51ef1f
@metamask-previews/bitcoin-regtest-up@1.0.0-preview-6eb51ef1f
@metamask-previews/bridge-controller@78.0.3-preview-6eb51ef1f
@metamask-previews/bridge-status-controller@74.6.1-preview-6eb51ef1f
@metamask-previews/build-utils@3.0.4-preview-6eb51ef1f
@metamask-previews/chain-agnostic-permission@1.7.0-preview-6eb51ef1f
@metamask-previews/chomp-api-service@4.0.0-preview-6eb51ef1f
@metamask-previews/claims-controller@0.5.3-preview-6eb51ef1f
@metamask-previews/client-controller@1.0.1-preview-6eb51ef1f
@metamask-previews/client-utils@1.5.0-preview-6eb51ef1f
@metamask-previews/compliance-controller@2.1.0-preview-6eb51ef1f
@metamask-previews/composable-controller@12.0.1-preview-6eb51ef1f
@metamask-previews/config-registry-controller@2.0.0-preview-6eb51ef1f
@metamask-previews/connectivity-controller@0.3.0-preview-6eb51ef1f
@metamask-previews/controller-utils@12.3.0-preview-6eb51ef1f
@metamask-previews/core-backend@8.1.0-preview-6eb51ef1f
@metamask-previews/delegation-controller@3.0.2-preview-6eb51ef1f
@metamask-previews/earn-controller@12.2.3-preview-6eb51ef1f
@metamask-previews/eip-5792-middleware@3.0.5-preview-6eb51ef1f
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.1-preview-6eb51ef1f
@metamask-previews/eip1193-permission-middleware@2.0.1-preview-6eb51ef1f
@metamask-previews/ens-controller@19.1.6-preview-6eb51ef1f
@metamask-previews/eth-block-tracker@15.0.1-preview-6eb51ef1f
@metamask-previews/eth-json-rpc-middleware@24.0.0-preview-6eb51ef1f
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-6eb51ef1f
@metamask-previews/foundryup@1.0.1-preview-6eb51ef1f
@metamask-previews/gas-fee-controller@26.3.1-preview-6eb51ef1f
@metamask-previews/gator-permissions-controller@5.0.1-preview-6eb51ef1f
@metamask-previews/geolocation-controller@1.0.0-preview-6eb51ef1f
@metamask-previews/java-tron-up@1.0.0-preview-6eb51ef1f
@metamask-previews/json-rpc-engine@10.5.0-preview-6eb51ef1f
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-6eb51ef1f
@metamask-previews/keyring-controller@27.1.0-preview-6eb51ef1f
@metamask-previews/local-node-utils@1.0.0-preview-6eb51ef1f
@metamask-previews/logging-controller@8.0.2-preview-6eb51ef1f
@metamask-previews/message-manager@14.1.2-preview-6eb51ef1f
@metamask-previews/messenger@2.0.0-preview-6eb51ef1f
@metamask-previews/messenger-cli@0.2.0-preview-6eb51ef1f
@metamask-previews/money-account-api-data-service@0.4.0-preview-6eb51ef1f
@metamask-previews/money-account-balance-service@2.4.1-preview-6eb51ef1f
@metamask-previews/money-account-controller@0.3.3-preview-6eb51ef1f
@metamask-previews/money-account-upgrade-controller@3.0.1-preview-6eb51ef1f
@metamask-previews/money-account-utils@1.0.0-preview-6eb51ef1f
@metamask-previews/multichain-account-service@13.0.0-preview-6eb51ef1f
@metamask-previews/multichain-api-middleware@4.0.2-preview-6eb51ef1f
@metamask-previews/multichain-network-controller@3.2.2-preview-6eb51ef1f
@metamask-previews/multichain-transactions-controller@7.1.1-preview-6eb51ef1f
@metamask-previews/name-controller@9.1.2-preview-6eb51ef1f
@metamask-previews/network-connection-banner-controller@0.1.2-preview-6eb51ef1f
@metamask-previews/network-controller@35.0.1-preview-6eb51ef1f
@metamask-previews/network-enablement-controller@6.0.2-preview-6eb51ef1f
@metamask-previews/notification-services-controller@26.0.0-preview-6eb51ef1f
@metamask-previews/passkey-controller@3.0.0-preview-6eb51ef1f
@metamask-previews/permission-controller@13.1.1-preview-6eb51ef1f
@metamask-previews/permission-log-controller@5.1.0-preview-6eb51ef1f
@metamask-previews/perps-controller@10.0.0-preview-6eb51ef1f
@metamask-previews/phishing-controller@17.3.1-preview-6eb51ef1f
@metamask-previews/platform-api-docs@0.0.0-preview-6eb51ef1f
@metamask-previews/polling-controller@16.0.9-preview-6eb51ef1f
@metamask-previews/preferences-controller@23.1.0-preview-6eb51ef1f
@metamask-previews/profile-metrics-controller@4.0.2-preview-6eb51ef1f
@metamask-previews/profile-sync-controller@28.3.0-preview-6eb51ef1f
@metamask-previews/ramps-controller@18.0.1-preview-6eb51ef1f
@metamask-previews/rate-limit-controller@7.0.1-preview-6eb51ef1f
@metamask-previews/react-data-query@0.2.2-preview-6eb51ef1f
@metamask-previews/remote-feature-flag-controller@5.0.0-preview-6eb51ef1f
@metamask-previews/sample-controllers@5.0.4-preview-6eb51ef1f
@metamask-previews/seedless-onboarding-controller@10.1.0-preview-6eb51ef1f
@metamask-previews/selected-network-controller@26.1.6-preview-6eb51ef1f
@metamask-previews/sentinel-api-service@1.0.0-preview-6eb51ef1f
@metamask-previews/shield-controller@5.1.3-preview-6eb51ef1f
@metamask-previews/signature-controller@39.2.9-preview-6eb51ef1f
@metamask-previews/smart-transactions-controller@25.0.2-preview-6eb51ef1f
@metamask-previews/snap-account-service@2.1.1-preview-6eb51ef1f
@metamask-previews/social-controllers@2.7.0-preview-6eb51ef1f
@metamask-previews/solana-test-validator-up@1.0.0-preview-6eb51ef1f
@metamask-previews/stellar-quickstart-up@0.0.0-preview-6eb51ef1f
@metamask-previews/storage-service@1.0.2-preview-6eb51ef1f
@metamask-previews/subscription-controller@6.2.1-preview-6eb51ef1f
@metamask-previews/transaction-controller@69.4.0-preview-6eb51ef1f
@metamask-previews/transaction-pay-controller@26.2.0-preview-6eb51ef1f
@metamask-previews/user-operation-controller@41.2.8-preview-6eb51ef1f
@metamask-previews/wallet@9.0.0-preview-6eb51ef1f
@metamask-previews/wallet-cli@0.0.0-preview-6eb51ef1f

@sahar-fehri

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

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.5.5-preview-238cb7063
@metamask-previews/accounts-controller@39.0.6-preview-238cb7063
@metamask-previews/address-book-controller@7.1.2-preview-238cb7063
@metamask-previews/advanced-chart-core@0.0.0-preview-238cb7063
@metamask-previews/ai-controllers@0.8.0-preview-238cb7063
@metamask-previews/analytics-controller@2.0.0-preview-238cb7063
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-238cb7063
@metamask-previews/announcement-controller@8.1.0-preview-238cb7063
@metamask-previews/app-metadata-controller@2.0.1-preview-238cb7063
@metamask-previews/approval-controller@9.0.2-preview-238cb7063
@metamask-previews/assets-controller@13.1.0-preview-238cb7063
@metamask-previews/assets-controllers@110.1.0-preview-238cb7063
@metamask-previews/authenticated-user-storage@3.0.1-preview-238cb7063
@metamask-previews/base-controller@9.1.0-preview-238cb7063
@metamask-previews/base-data-service@0.1.3-preview-238cb7063
@metamask-previews/bitcoin-regtest-up@1.0.0-preview-238cb7063
@metamask-previews/bridge-controller@78.0.3-preview-238cb7063
@metamask-previews/bridge-status-controller@74.6.1-preview-238cb7063
@metamask-previews/build-utils@3.0.4-preview-238cb7063
@metamask-previews/chain-agnostic-permission@1.7.0-preview-238cb7063
@metamask-previews/chomp-api-service@4.0.0-preview-238cb7063
@metamask-previews/claims-controller@0.5.3-preview-238cb7063
@metamask-previews/client-controller@1.0.1-preview-238cb7063
@metamask-previews/client-utils@1.5.0-preview-238cb7063
@metamask-previews/compliance-controller@2.1.0-preview-238cb7063
@metamask-previews/composable-controller@12.0.1-preview-238cb7063
@metamask-previews/config-registry-controller@2.0.0-preview-238cb7063
@metamask-previews/connectivity-controller@0.3.0-preview-238cb7063
@metamask-previews/controller-utils@12.3.0-preview-238cb7063
@metamask-previews/core-backend@8.1.0-preview-238cb7063
@metamask-previews/delegation-controller@3.0.2-preview-238cb7063
@metamask-previews/earn-controller@12.2.3-preview-238cb7063
@metamask-previews/eip-5792-middleware@3.0.5-preview-238cb7063
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.1-preview-238cb7063
@metamask-previews/eip1193-permission-middleware@2.0.1-preview-238cb7063
@metamask-previews/ens-controller@19.1.6-preview-238cb7063
@metamask-previews/eth-block-tracker@15.0.1-preview-238cb7063
@metamask-previews/eth-json-rpc-middleware@24.0.0-preview-238cb7063
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-238cb7063
@metamask-previews/foundryup@1.0.1-preview-238cb7063
@metamask-previews/gas-fee-controller@26.3.1-preview-238cb7063
@metamask-previews/gator-permissions-controller@5.0.1-preview-238cb7063
@metamask-previews/geolocation-controller@1.0.0-preview-238cb7063
@metamask-previews/java-tron-up@1.0.0-preview-238cb7063
@metamask-previews/json-rpc-engine@10.5.0-preview-238cb7063
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-238cb7063
@metamask-previews/keyring-controller@27.1.0-preview-238cb7063
@metamask-previews/local-node-utils@1.0.0-preview-238cb7063
@metamask-previews/logging-controller@8.0.2-preview-238cb7063
@metamask-previews/message-manager@14.1.2-preview-238cb7063
@metamask-previews/messenger@2.0.0-preview-238cb7063
@metamask-previews/messenger-cli@0.2.0-preview-238cb7063
@metamask-previews/money-account-api-data-service@0.4.0-preview-238cb7063
@metamask-previews/money-account-balance-service@2.4.1-preview-238cb7063
@metamask-previews/money-account-controller@0.3.3-preview-238cb7063
@metamask-previews/money-account-upgrade-controller@3.0.1-preview-238cb7063
@metamask-previews/money-account-utils@1.0.0-preview-238cb7063
@metamask-previews/multichain-account-service@13.0.0-preview-238cb7063
@metamask-previews/multichain-api-middleware@4.0.2-preview-238cb7063
@metamask-previews/multichain-network-controller@3.2.2-preview-238cb7063
@metamask-previews/multichain-transactions-controller@7.1.1-preview-238cb7063
@metamask-previews/name-controller@9.1.2-preview-238cb7063
@metamask-previews/network-connection-banner-controller@0.1.2-preview-238cb7063
@metamask-previews/network-controller@35.0.1-preview-238cb7063
@metamask-previews/network-enablement-controller@6.0.2-preview-238cb7063
@metamask-previews/notification-services-controller@26.0.0-preview-238cb7063
@metamask-previews/passkey-controller@3.0.0-preview-238cb7063
@metamask-previews/permission-controller@13.1.1-preview-238cb7063
@metamask-previews/permission-log-controller@5.1.0-preview-238cb7063
@metamask-previews/perps-controller@10.0.0-preview-238cb7063
@metamask-previews/phishing-controller@17.3.1-preview-238cb7063
@metamask-previews/platform-api-docs@0.0.0-preview-238cb7063
@metamask-previews/polling-controller@16.0.9-preview-238cb7063
@metamask-previews/preferences-controller@23.1.0-preview-238cb7063
@metamask-previews/profile-metrics-controller@4.0.2-preview-238cb7063
@metamask-previews/profile-sync-controller@28.3.0-preview-238cb7063
@metamask-previews/ramps-controller@18.0.1-preview-238cb7063
@metamask-previews/rate-limit-controller@7.0.1-preview-238cb7063
@metamask-previews/react-data-query@0.2.2-preview-238cb7063
@metamask-previews/remote-feature-flag-controller@5.0.0-preview-238cb7063
@metamask-previews/sample-controllers@5.0.4-preview-238cb7063
@metamask-previews/seedless-onboarding-controller@10.1.0-preview-238cb7063
@metamask-previews/selected-network-controller@26.1.6-preview-238cb7063
@metamask-previews/sentinel-api-service@1.0.0-preview-238cb7063
@metamask-previews/shield-controller@5.1.3-preview-238cb7063
@metamask-previews/signature-controller@39.2.9-preview-238cb7063
@metamask-previews/smart-transactions-controller@25.0.2-preview-238cb7063
@metamask-previews/snap-account-service@2.1.1-preview-238cb7063
@metamask-previews/social-controllers@2.7.0-preview-238cb7063
@metamask-previews/solana-test-validator-up@1.0.0-preview-238cb7063
@metamask-previews/stellar-quickstart-up@0.0.0-preview-238cb7063
@metamask-previews/storage-service@1.0.2-preview-238cb7063
@metamask-previews/subscription-controller@6.2.1-preview-238cb7063
@metamask-previews/transaction-controller@69.4.0-preview-238cb7063
@metamask-previews/transaction-pay-controller@26.2.0-preview-238cb7063
@metamask-previews/user-operation-controller@41.2.8-preview-238cb7063
@metamask-previews/wallet@9.0.0-preview-238cb7063
@metamask-previews/wallet-cli@0.0.0-preview-238cb7063

@sahar-fehri

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@sahar-fehri
sahar-fehri marked this pull request as ready for review September 21, 2026 07:45
@sahar-fehri
sahar-fehri requested a review from a team as a code owner September 21, 2026 07:45
@sahar-fehri
sahar-fehri deployed to default-branch September 21, 2026 07:45 — with GitHub Actions Active

@cursor cursor Bot left a comment •

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Stale Bugbot comment from a previous run.

Comment thread packages/advanced-chart-core/package.json

@cursor cursor Bot left a comment •

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Stale Bugbot comment from a previous run.

Comment thread packages/advanced-chart-core/package.json
@sahar-fehri

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

Copy link
Copy Markdown
Contributor

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@10.0.1-preview-74c7f3873
@metamask-previews/accounts-controller@40.0.0-preview-74c7f3873
@metamask-previews/address-book-controller@8.0.0-preview-74c7f3873
@metamask-previews/advanced-chart-core@0.0.0-preview-74c7f3873
@metamask-previews/ai-controllers@2.0.0-preview-74c7f3873
@metamask-previews/analytics-controller@3.1.0-preview-74c7f3873
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-74c7f3873
@metamask-previews/announcement-controller@9.0.0-preview-74c7f3873
@metamask-previews/app-metadata-controller@3.0.0-preview-74c7f3873
@metamask-previews/approval-controller@10.0.0-preview-74c7f3873
@metamask-previews/assets-controller@16.1.0-preview-74c7f3873
@metamask-previews/assets-controllers@112.0.2-preview-74c7f3873
@metamask-previews/authenticated-user-storage@4.0.0-preview-74c7f3873
@metamask-previews/base-controller@10.0.0-preview-74c7f3873
@metamask-previews/base-data-service@2.0.0-preview-74c7f3873
@metamask-previews/bitcoin-regtest-up@2.0.0-preview-74c7f3873
@metamask-previews/bridge-controller@81.2.0-preview-74c7f3873
@metamask-previews/bridge-status-controller@76.3.0-preview-74c7f3873
@metamask-previews/build-utils@4.0.0-preview-74c7f3873
@metamask-previews/chain-agnostic-permission@2.0.0-preview-74c7f3873
@metamask-previews/chomp-api-service@5.0.0-preview-74c7f3873
@metamask-previews/claims-controller@1.0.1-preview-74c7f3873
@metamask-previews/client-controller@2.0.0-preview-74c7f3873
@metamask-previews/client-utils@3.0.2-preview-74c7f3873
@metamask-previews/compliance-controller@3.0.0-preview-74c7f3873
@metamask-previews/composable-controller@13.0.0-preview-74c7f3873
@metamask-previews/config-registry-controller@4.0.0-preview-74c7f3873
@metamask-previews/connectivity-controller@1.0.0-preview-74c7f3873
@metamask-previews/controller-utils@13.0.0-preview-74c7f3873
@metamask-previews/core-backend@11.0.0-preview-74c7f3873
@metamask-previews/cryptography@0.0.0-preview-74c7f3873
@metamask-previews/delegation-controller@4.0.0-preview-74c7f3873
@metamask-previews/earn-controller@13.0.0-preview-74c7f3873
@metamask-previews/eip-5792-middleware@4.0.0-preview-74c7f3873
@metamask-previews/eip-7702-internal-rpc-middleware@1.0.0-preview-74c7f3873
@metamask-previews/eip1193-permission-middleware@3.0.0-preview-74c7f3873
@metamask-previews/eth-block-tracker@16.0.0-preview-74c7f3873
@metamask-previews/eth-json-rpc-middleware@25.0.0-preview-74c7f3873
@metamask-previews/eth-json-rpc-provider@7.0.0-preview-74c7f3873
@metamask-previews/foundryup@2.0.0-preview-74c7f3873
@metamask-previews/gas-fee-controller@27.0.0-preview-74c7f3873
@metamask-previews/gator-permissions-controller@6.0.0-preview-74c7f3873
@metamask-previews/geolocation-controller@2.0.0-preview-74c7f3873
@metamask-previews/java-tron-up@2.0.0-preview-74c7f3873
@metamask-previews/json-rpc-engine@11.0.0-preview-74c7f3873
@metamask-previews/json-rpc-middleware-stream@9.0.0-preview-74c7f3873
@metamask-previews/keyring-controller@28.0.0-preview-74c7f3873
@metamask-previews/kyc-controller@0.4.0-preview-74c7f3873
@metamask-previews/local-node-utils@2.0.0-preview-74c7f3873
@metamask-previews/logging-controller@10.0.0-preview-74c7f3873
@metamask-previews/message-manager@15.0.0-preview-74c7f3873
@metamask-previews/messenger@3.0.0-preview-74c7f3873
@metamask-previews/messenger-cli@1.0.0-preview-74c7f3873
@metamask-previews/money-account-api-data-service@1.0.0-preview-74c7f3873
@metamask-previews/money-account-balance-service@3.0.0-preview-74c7f3873
@metamask-previews/money-account-controller@2.0.0-preview-74c7f3873
@metamask-previews/money-account-upgrade-controller@5.0.0-preview-74c7f3873
@metamask-previews/money-account-utils@2.0.0-preview-74c7f3873
@metamask-previews/multichain-account-service@14.0.0-preview-74c7f3873
@metamask-previews/multichain-api-middleware@5.0.0-preview-74c7f3873
@metamask-previews/multichain-network-controller@4.0.0-preview-74c7f3873
@metamask-previews/multichain-transactions-controller@8.0.0-preview-74c7f3873
@metamask-previews/name-controller@10.0.0-preview-74c7f3873
@metamask-previews/network-connection-banner-controller@1.0.0-preview-74c7f3873
@metamask-previews/network-controller@37.0.0-preview-74c7f3873
@metamask-previews/network-enablement-controller@7.0.0-preview-74c7f3873
@metamask-previews/notification-services-controller@29.0.0-preview-74c7f3873
@metamask-previews/passkey-controller@4.0.0-preview-74c7f3873
@metamask-previews/permission-controller@14.0.0-preview-74c7f3873
@metamask-previews/permission-log-controller@6.0.0-preview-74c7f3873
@metamask-previews/perps-controller@17.2.0-preview-74c7f3873
@metamask-previews/phishing-controller@18.1.0-preview-74c7f3873
@metamask-previews/platform-api-docs@0.2.1-preview-74c7f3873
@metamask-previews/polling-controller@17.0.0-preview-74c7f3873
@metamask-previews/preferences-controller@24.0.0-preview-74c7f3873
@metamask-previews/profile-metrics-controller@5.1.0-preview-74c7f3873
@metamask-previews/profile-sync-controller@32.1.1-preview-74c7f3873
@metamask-previews/ramps-controller@23.0.0-preview-74c7f3873
@metamask-previews/rate-limit-controller@8.0.0-preview-74c7f3873
@metamask-previews/react-data-query@2.0.0-preview-74c7f3873
@metamask-previews/remote-feature-flag-controller@7.0.0-preview-74c7f3873
@metamask-previews/sample-controllers@6.0.0-preview-74c7f3873
@metamask-previews/seedless-onboarding-controller@11.0.0-preview-74c7f3873
@metamask-previews/selected-network-controller@27.0.0-preview-74c7f3873
@metamask-previews/sentinel-api-service@2.0.0-preview-74c7f3873
@metamask-previews/shield-controller@7.0.1-preview-74c7f3873
@metamask-previews/signature-controller@40.0.0-preview-74c7f3873
@metamask-previews/smart-transactions-controller@27.0.1-preview-74c7f3873
@metamask-previews/snap-account-service@3.0.0-preview-74c7f3873
@metamask-previews/social-controllers@3.0.1-preview-74c7f3873
@metamask-previews/solana-test-validator-up@2.0.0-preview-74c7f3873
@metamask-previews/stellar-quickstart-up@0.0.0-preview-74c7f3873
@metamask-previews/storage-service@2.0.0-preview-74c7f3873
@metamask-previews/subscription-controller@9.1.0-preview-74c7f3873
@metamask-previews/transaction-controller@70.1.0-preview-74c7f3873
@metamask-previews/transaction-pay-controller@29.0.0-preview-74c7f3873
@metamask-previews/user-operation-controller@42.0.0-preview-74c7f3873
@metamask-previews/utils@12.0.0-preview-74c7f3873
@metamask-previews/wallet@14.0.0-preview-74c7f3873
@metamask-previews/wallet-cli@0.0.0-preview-74c7f3873

@Prithpal-Sooriya Prithpal-Sooriya 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.

This is porting over the agnostic chart files from Mobile into this new shared package. No new implementation was added here. And package is shipping as 0.0.0 / unreleased.

LGTM

@socket-security

socket-security Bot commented Sep 28, 2026 •

Copy link
Copy Markdown

No dependency changes detected. Learn more about Socket for GitHub.

👍 No dependency changes detected in pull request

@sahar-fehri
sahar-fehri force-pushed the chore/create-advanced-charts-core-package branch from 6a53236 to e5e0995 Compare September 28, 2026 09:28

@cursor cursor Bot left a comment

Copy link
Copy Markdown

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 2 potential issues.

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.

Reviewed by Cursor Bugbot for commit 2a9290c. Configure here.

Comment thread package.json Outdated
Comment thread package.json Outdated
@sahar-fehri
sahar-fehri force-pushed the chore/create-advanced-charts-core-package branch from 2a9290c to 24f8fbe Compare September 28, 2026 10:56
@sahar-fehri
sahar-fehri force-pushed the chore/create-advanced-charts-core-package branch from 24f8fbe to c4789fd Compare September 28, 2026 11:02
@sahar-fehri

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

Copy link
Copy Markdown
Contributor

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@11.0.0-preview-c4789fdf4
@metamask-previews/accounts-controller@40.0.0-preview-c4789fdf4
@metamask-previews/address-book-controller@8.0.0-preview-c4789fdf4
@metamask-previews/advanced-chart-core@0.0.0-preview-c4789fdf4
@metamask-previews/ai-controllers@2.0.0-preview-c4789fdf4
@metamask-previews/analytics-controller@3.2.0-preview-c4789fdf4
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-c4789fdf4
@metamask-previews/announcement-controller@9.0.0-preview-c4789fdf4
@metamask-previews/app-metadata-controller@3.0.0-preview-c4789fdf4
@metamask-previews/approval-controller@10.0.0-preview-c4789fdf4
@metamask-previews/assets-controller@17.0.0-preview-c4789fdf4
@metamask-previews/assets-controllers@112.0.4-preview-c4789fdf4
@metamask-previews/authenticated-user-storage@4.1.0-preview-c4789fdf4
@metamask-previews/base-controller@10.0.0-preview-c4789fdf4
@metamask-previews/base-data-service@2.0.0-preview-c4789fdf4
@metamask-previews/bitcoin-regtest-up@2.0.0-preview-c4789fdf4
@metamask-previews/bridge-controller@81.3.3-preview-c4789fdf4
@metamask-previews/bridge-status-controller@76.3.3-preview-c4789fdf4
@metamask-previews/build-utils@4.0.0-preview-c4789fdf4
@metamask-previews/chain-agnostic-permission@2.0.0-preview-c4789fdf4
@metamask-previews/chomp-api-service@5.0.0-preview-c4789fdf4
@metamask-previews/claims-controller@1.0.2-preview-c4789fdf4
@metamask-previews/client-controller@2.0.0-preview-c4789fdf4
@metamask-previews/client-utils@3.0.3-preview-c4789fdf4
@metamask-previews/compliance-controller@3.0.0-preview-c4789fdf4
@metamask-previews/composable-controller@13.0.0-preview-c4789fdf4
@metamask-previews/config-registry-controller@4.0.0-preview-c4789fdf4
@metamask-previews/connectivity-controller@1.0.0-preview-c4789fdf4
@metamask-previews/controller-utils@13.0.0-preview-c4789fdf4
@metamask-previews/core-backend@11.0.0-preview-c4789fdf4
@metamask-previews/cryptography@0.0.0-preview-c4789fdf4
@metamask-previews/delegation-controller@4.0.0-preview-c4789fdf4
@metamask-previews/earn-controller@13.0.2-preview-c4789fdf4
@metamask-previews/eip-5792-middleware@4.0.1-preview-c4789fdf4
@metamask-previews/eip-7702-internal-rpc-middleware@1.0.0-preview-c4789fdf4
@metamask-previews/eip1193-permission-middleware@3.0.0-preview-c4789fdf4
@metamask-previews/eth-block-tracker@16.0.0-preview-c4789fdf4
@metamask-previews/eth-json-rpc-middleware@25.0.0-preview-c4789fdf4
@metamask-previews/eth-json-rpc-provider@7.0.0-preview-c4789fdf4
@metamask-previews/foundryup@2.0.0-preview-c4789fdf4
@metamask-previews/gas-fee-controller@27.0.0-preview-c4789fdf4
@metamask-previews/gator-permissions-controller@6.0.1-preview-c4789fdf4
@metamask-previews/geolocation-controller@2.0.0-preview-c4789fdf4
@metamask-previews/java-tron-up@2.0.0-preview-c4789fdf4
@metamask-previews/json-rpc-engine@11.0.0-preview-c4789fdf4
@metamask-previews/json-rpc-middleware-stream@9.0.0-preview-c4789fdf4
@metamask-previews/keyring-controller@28.1.0-preview-c4789fdf4
@metamask-previews/kyc-controller@0.6.0-preview-c4789fdf4
@metamask-previews/local-node-utils@2.0.0-preview-c4789fdf4
@metamask-previews/logging-controller@10.0.0-preview-c4789fdf4
@metamask-previews/message-manager@15.0.0-preview-c4789fdf4
@metamask-previews/messenger@3.0.0-preview-c4789fdf4
@metamask-previews/messenger-cli@1.0.0-preview-c4789fdf4
@metamask-previews/money-account-api-data-service@1.0.0-preview-c4789fdf4
@metamask-previews/money-account-balance-service@3.0.0-preview-c4789fdf4
@metamask-previews/money-account-controller@2.0.0-preview-c4789fdf4
@metamask-previews/money-account-upgrade-controller@5.0.0-preview-c4789fdf4
@metamask-previews/money-account-utils@2.0.1-preview-c4789fdf4
@metamask-previews/multichain-account-service@14.1.0-preview-c4789fdf4
@metamask-previews/multichain-api-middleware@5.0.0-preview-c4789fdf4
@metamask-previews/multichain-network-controller@4.0.0-preview-c4789fdf4
@metamask-previews/multichain-transactions-controller@8.0.0-preview-c4789fdf4
@metamask-previews/name-controller@10.0.0-preview-c4789fdf4
@metamask-previews/network-connection-banner-controller@1.0.0-preview-c4789fdf4
@metamask-previews/network-controller@37.0.0-preview-c4789fdf4
@metamask-previews/network-enablement-controller@7.0.1-preview-c4789fdf4
@metamask-previews/notification-services-controller@29.0.2-preview-c4789fdf4
@metamask-previews/passkey-controller@4.1.0-preview-c4789fdf4
@metamask-previews/permission-controller@14.0.0-preview-c4789fdf4
@metamask-previews/permission-log-controller@6.0.0-preview-c4789fdf4
@metamask-previews/perps-controller@18.0.1-preview-c4789fdf4
@metamask-previews/phishing-controller@18.1.1-preview-c4789fdf4
@metamask-previews/platform-api-docs@0.2.1-preview-c4789fdf4
@metamask-previews/polling-controller@17.0.0-preview-c4789fdf4
@metamask-previews/preferences-controller@24.0.0-preview-c4789fdf4
@metamask-previews/profile-metrics-controller@5.1.2-preview-c4789fdf4
@metamask-previews/profile-sync-controller@33.0.0-preview-c4789fdf4
@metamask-previews/ramps-controller@26.0.0-preview-c4789fdf4
@metamask-previews/rate-limit-controller@8.0.0-preview-c4789fdf4
@metamask-previews/react-data-query@2.0.0-preview-c4789fdf4
@metamask-previews/remote-feature-flag-controller@7.0.0-preview-c4789fdf4
@metamask-previews/sample-controllers@6.0.0-preview-c4789fdf4
@metamask-previews/seedless-onboarding-controller@11.0.1-preview-c4789fdf4
@metamask-previews/selected-network-controller@27.0.0-preview-c4789fdf4
@metamask-previews/sentinel-api-service@2.0.0-preview-c4789fdf4
@metamask-previews/shield-controller@7.0.3-preview-c4789fdf4
@metamask-previews/signature-controller@40.0.0-preview-c4789fdf4
@metamask-previews/smart-transactions-controller@27.0.3-preview-c4789fdf4
@metamask-previews/snap-account-service@4.0.0-preview-c4789fdf4
@metamask-previews/social-controllers@3.3.0-preview-c4789fdf4
@metamask-previews/solana-test-validator-up@2.0.0-preview-c4789fdf4
@metamask-previews/stellar-quickstart-up@0.0.0-preview-c4789fdf4
@metamask-previews/storage-service@2.0.0-preview-c4789fdf4
@metamask-previews/subscription-controller@10.0.1-preview-c4789fdf4
@metamask-previews/transaction-controller@72.0.1-preview-c4789fdf4
@metamask-previews/transaction-pay-controller@29.2.3-preview-c4789fdf4
@metamask-previews/user-operation-controller@42.0.1-preview-c4789fdf4
@metamask-previews/utils@12.0.0-preview-c4789fdf4
@metamask-previews/wallet@15.0.1-preview-c4789fdf4
@metamask-previews/wallet-cli@0.0.0-preview-c4789fdf4

cryptodev-2s pushed a commit to cryptodev-2s/core that referenced this pull request Sep 28, 2026
## Explanation

Initialize `advanced-chart-core` package.

This is **scaffolding only** — a standard package skeleton with a
placeholder `greeter` export and Jest test. The actual chart engine
implementation will follow in a stacked PR.

### What this PR does

- Adds `@metamask/advanced-chart-core` workspace package (dual
MIT/Apache license, changelog, README, build/test/docs scripts)
- Placeholder `greeter` named export + test
- Monorepo wiring:
- `codeowners.ts` / `CODEOWNERS` — ownership assigned to
`@MetaMask/metamask-assets`, `@MetaMask/perps`, `@MetaMask/social-ai`
  - `teams.json` — adds `advanced-chart-core` entry
  - `tsconfig.json` / `tsconfig.build.json` — adds project references
  - `README.md` — adds package to list and dependency diagram
  - `yarn.lock` — updated

## References

- Implementation PR will follow as a stacked PR on top of this branch
- Related to MetaMask#9762

## 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
- [ ] I've communicated my changes to consumers by [updating changelogs
for packages I've
changed](https://github.com/MetaMask/core/tree/main/docs/processes/updating-changelogs.md)
- [ ] I've introduced [breaking
changes](https://github.com/MetaMask/core/tree/main/docs/processes/breaking-changes.md)
in this PR and have prepared draft pull requests for clients and
consumer packages to resolve them

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> New isolated package skeleton with no changes to existing controllers
or client integration paths.
> 
> **Overview**
> Adds **`@metamask/advanced-chart-core`** as a new workspace package
with the usual monorepo scaffolding (dual MIT/Apache licensing,
build/test/docs scripts, TypeDoc/Jest config, and an **Unreleased**
changelog aimed at a future TradingView WebView engine).
> 
> Runtime code is **placeholder only**: a **`greeter`** export plus a
small Jest test; there is no chart engine or host transport in this
diff.
> 
> **Monorepo wiring** registers the package in root **`tsconfig`**
references, **`README`** package list and Mermaid graph,
**`yarn.lock`**, **`oxlint-suppressions`** for its Jest config, and
ownership via **`CODEOWNERS`**, **`codeowners.ts`**
(`@MetaMask/metamask-assets`, `@MetaMask/perps`), and **`teams.json`**
(`team-assets`).
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
a94eaf7. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
@cursor cursor Bot mentioned this pull request Sep 29, 2026
4 tasks

This branch was successfully deployed

1 active (outdated) deployment
default-branch — d85e6df7 Deployed Sep 21, 2026 by sahar-fehri via Determine whether this PR is a release PR #4289
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants