Skip to content

fix(magento-cart): own the CurrentCartId schema - #2673

Merged
paales merged 1 commit into
graphcommerce-org:canaryfrom
alohas:fix/cart-id-schema-placement
Sep 22, 2026
Merged

paales merged 1 commit into
graphcommerce-org:canaryfrom
alohas:fix/cart-id-schema-placement

Conversation

@alohas

@alohas alohas commented Sep 22, 2026

Copy link
Copy Markdown
Contributor

magento-compare ships a schema file that belongs to magento-cart

@graphcommerce/magento-compare ships schema/CurrentCartId.graphqls. Everything in
that file belongs to the cart: Query.currentCartId, the CurrentCartId type and
RegisterCartIdInput. Meanwhile @graphcommerce/magento-cart has no schema/ directory
at all, even though magento-cart/hooks/CurrentCartId.graphql queries
currentCartId @client.

The mesh only reads */schema/**/*.graphqls from installed packages (see
packages/cli/src/bin/mesh.ts). So the cart only gets its schema when magento-compare
happens to be installed. Compare looks optional — all four of its plugins are behind
ifConfig: 'compare' — but removing it breaks codegen, and the error points at a
package you did not touch:

✖ File node_modules/@graphcommerce/magento-cart/hooks/CurrentCartId.graphql
  caused error: Unable to find field "currentCartId" on type "Query"!

I found this on 10.0.3 and checked the published npm tarballs, not just node_modules,
so it is not a local install problem. It is still there on canary at 11.0.0-canary.47.

This PR moves the file to packages/magento-cart/schema/, so the cart carries its own
schema. magento-compare/schema/ keeps CurrentCompareUid.graphqls, which really is
its own. The file contents do not change — it is just a move, plus a changeset.

The file schema/CurrentCartId.graphqls was shipped by magento-compare,
but everything in it belongs to the cart: Query.currentCartId, the
CurrentCartId type and RegisterCartIdInput. magento-cart had no schema/
directory at all, even though its own hook queries currentCartId @client.

The mesh only reads */schema/**/*.graphqls, so the cart only got its
schema when magento-compare happened to be installed. That made an
optional package required by the cart.
@changeset-bot

changeset-bot Bot commented Sep 22, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 60b3b7e

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 87 packages
Name Type
@graphcommerce/magento-cart Patch
@graphcommerce/magento-compare Patch
@graphcommerce/magento-graphcms Patch
@graphcommerce/magento-open-source Patch
@graphcommerce/magento-storyblok Patch
@graphcommerce/docs Patch
@graphcommerce/browserslist-config-pwa Patch
@graphcommerce/changeset-changelog Patch
@graphcommerce/eslint-config-pwa Patch
@graphcommerce/graphql-codegen-markdown-docs Patch
@graphcommerce/graphql-codegen-near-operation-file Patch
@graphcommerce/graphql-codegen-relay-optimizer-plugin Patch
@graphcommerce/misc Patch
@graphcommerce/next-config Patch
@graphcommerce/prettier-config-pwa Patch
@graphcommerce/typescript-config-pwa Patch
@graphcommerce/address-autocomplete Patch
@graphcommerce/address-fields-nl Patch
@graphcommerce/algolia-categories Patch
@graphcommerce/algolia-insights Patch
@graphcommerce/algolia-personalization Patch
@graphcommerce/algolia-products Patch
@graphcommerce/algolia-recommend Patch
@graphcommerce/algolia-search Patch
@graphcommerce/cli Patch
@graphcommerce/demo-magento-graphcommerce Patch
@graphcommerce/ecommerce-ui Patch
@graphcommerce/framer-next-pages Patch
@graphcommerce/framer-scroller Patch
@graphcommerce/framer-utils Patch
@graphcommerce/google-datalayer Patch
@graphcommerce/google-playstore Patch
@graphcommerce/googleanalytics Patch
@graphcommerce/googlerecaptcha Patch
@graphcommerce/googletagmanager Patch
@graphcommerce/graphcms-ui Patch
@graphcommerce/graphql-mesh Patch
@graphcommerce/graphql Patch
@graphcommerce/hygraph-cli Patch
@graphcommerce/hygraph-dynamic-rows-ui Patch
@graphcommerce/hygraph-dynamic-rows Patch
@graphcommerce/hygraph-ui Patch
@graphcommerce/image Patch
@graphcommerce/lingui-next Patch
@graphcommerce/magento-cart-checkout Patch
@graphcommerce/magento-cart-coupon Patch
@graphcommerce/magento-cart-email Patch
@graphcommerce/magento-cart-items Patch
@graphcommerce/magento-cart-payment-method Patch
@graphcommerce/magento-cart-pickup Patch
@graphcommerce/magento-cart-shipping-address Patch
@graphcommerce/magento-cart-shipping-method Patch
@graphcommerce/magento-category Patch
@graphcommerce/magento-cms Patch
@graphcommerce/magento-customer Patch
@graphcommerce/magento-graphql-rest Patch
@graphcommerce/magento-graphql Patch
@graphcommerce/magento-newsletter Patch
@graphcommerce/magento-payment-adyen Patch
@graphcommerce/magento-payment-afterpay Patch
@graphcommerce/magento-payment-braintree Patch
@graphcommerce/magento-payment-included Patch
@graphcommerce/magento-payment-klarna Patch
@graphcommerce/magento-payment-multisafepay Patch
@graphcommerce/magento-payment-paypal Patch
@graphcommerce/magento-payment-tokens Patch
@graphcommerce/magento-product-bundle Patch
@graphcommerce/magento-product-configurable Patch
@graphcommerce/magento-product-downloadable Patch
@graphcommerce/magento-product-grouped Patch
@graphcommerce/magento-product-simple Patch
@graphcommerce/magento-product-virtual Patch
@graphcommerce/magento-product Patch
@graphcommerce/magento-recently-viewed-products Patch
@graphcommerce/magento-review Patch
@graphcommerce/magento-search-overlay Patch
@graphcommerce/magento-search Patch
@graphcommerce/magento-store Patch
@graphcommerce/magento-wishlist Patch
@graphcommerce/mollie-magento-payment Patch
@graphcommerce/next-ui Patch
@graphcommerce/react-hook-form Patch
@graphcommerce/service-worker Patch
@graphcommerce/storyblok-ui Patch
@graphcommerce/framer-next-pages-example Patch
@graphcommerce/framer-scroller-example Patch
@graphcommerce/image-example Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@vercel

vercel Bot commented Sep 22, 2026

Copy link
Copy Markdown

@alohas is attempting to deploy a commit to the Reach Digital Team on Vercel.

A member of the Team first needs to authorize it.

@vercel

vercel Bot commented Sep 22, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
graphcommerce-246 Ready Ready Preview Sep 22, 2026 12:33pm UTC
graphcommerce-247 Ready Ready Preview Sep 22, 2026 12:33pm UTC
graphcommerce-hygraph-dynamic-rows-ui Ready Ready Preview Sep 22, 2026 12:33pm UTC
graphcommerce-open-source Ready Ready Preview Sep 22, 2026 12:33pm UTC
graphcommerce-storyblok Ready Ready Preview Sep 22, 2026 12:33pm UTC

Request Review

This branch was successfully deployed

5 active deployments
Preview – graphcommerce-247 60b3b7e1 Deployed Sep 22, 2026 by vercel[bot]
Preview – graphcommerce-246 60b3b7e1 Deployed Sep 22, 2026 by vercel[bot]
Preview – graphcommerce-storyblok 60b3b7e1 Deployed Sep 22, 2026 by vercel[bot]
Preview – graphcommerce-open-source 60b3b7e1 Deployed Sep 22, 2026 by vercel[bot]
Preview – graphcommerce-hygraph-dynamic-rows-ui 60b3b7e1 Deployed Sep 22, 2026 by vercel[bot]
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.

2 participants