Repository navigation
Add commerce-plp-management starter - #44
Merged
Merged
Conversation
Merchandiser-controlled PLP enrichment layer over Shopify: presence-based collectionEnrichment + shared productBadge vocabulary, Next.js 16 storefront with parallel fetch + merge, Sanity Functions push-sync to Shopify metaobjects, and a framework-agnostic @starter/commerce package (Shopify adapter, merge logic, metaobject contract). Dev Dashboard client-credentials Admin auth with a minted public Storefront token. Co-authored-by: Cursor <cursoragent@cursor.com>
- Restore store-agnostic default seed so `pnpm bootstrap` works for any store; preserve the fully-merchandised "Sanity Swag Store" demo as demo-swag-store.ndjson behind `pnpm seed:demo` - Add deploy.yml (Studio + blueprint deploy, frontend build guard) - Document Vercel storefront deploy (root dir, env vars, CORS) in the README - Fix collection PLP layout: no facet rail collapse and no grid card overlap Co-authored-by: Cursor <cursoragent@cursor.com>
jarodreyes
temporarily deployed
to
knowledge-base
July 14, 2026 21:57 — with
GitHub Actions
Inactive
jarodreyes
had a problem deploying
to
agentic-localization
July 14, 2026 21:57 — with
GitHub Actions
Failure
jarodreyes
temporarily deployed
to
ai-shopping-assistant
July 14, 2026 21:57 — with
GitHub Actions
Inactive
jarodreyes
temporarily deployed
to
knowledge-base
July 14, 2026 21:57 — with
GitHub Actions
Inactive
jarodreyes
had a problem deploying
to
agentic-localization
July 14, 2026 21:57 — with
GitHub Actions
Error
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Add the commerce-plp-management job to root CI (format, lint, typecheck, validate, functions build, manifest extract, bundle-size check) and list it in the root README starters table. Co-authored-by: Cursor <cursoragent@cursor.com>
jarodreyes
temporarily deployed
to
knowledge-base
July 16, 2026 04:31 — with
GitHub Actions
Inactive
jarodreyes
temporarily deployed
to
ai-shopping-assistant
July 16, 2026 04:31 — with
GitHub Actions
Inactive
jarodreyes
temporarily deployed
to
commerce-plp-management
July 16, 2026 04:31 — with
GitHub Actions
Inactive
jarodreyes
had a problem deploying
to
agentic-localization
July 16, 2026 04:31 — with
GitHub Actions
Error
jarodreyes
temporarily deployed
to
knowledge-base
July 16, 2026 04:31 — with
GitHub Actions
Inactive
jarodreyes
had a problem deploying
to
agentic-localization
July 16, 2026 04:31 — with
GitHub Actions
Failure
jarodreyes
temporarily deployed
to
commerce-plp-management
July 16, 2026 04:31 — with
GitHub Actions
Inactive
The starter skill and CONTRIBUTING now spell out that a new starter needs its own job in the root ci.yml (the starter's own workflows don't run in this repo), plus the GitHub Environment vars/secrets. Correct the stale note about editing the husky hook — it auto-discovers starters. Co-authored-by: Cursor <cursoragent@cursor.com>
jarodreyes
temporarily deployed
to
knowledge-base
July 16, 2026 04:34 — with
GitHub Actions
Inactive
jarodreyes
had a problem deploying
to
agentic-localization
July 16, 2026 04:34 — with
GitHub Actions
Error
jarodreyes
temporarily deployed
to
commerce-plp-management
July 16, 2026 04:34 — with
GitHub Actions
Inactive
jarodreyes
temporarily deployed
to
ai-shopping-assistant
July 16, 2026 04:34 — with
GitHub Actions
Inactive
jarodreyes
had a problem deploying
to
agentic-localization
July 16, 2026 04:34 — with
GitHub Actions
Failure
jarodreyes
temporarily deployed
to
commerce-plp-management
July 16, 2026 04:34 — with
GitHub Actions
Inactive
jarodreyes
temporarily deployed
to
knowledge-base
July 16, 2026 04:34 — with
GitHub Actions
Inactive
7 of 8 tasks
jarodreyes
had a problem deploying
to
agentic-localization
August 3, 2026 18:44 — with
GitHub Actions
Error
jarodreyes
temporarily deployed
to
commerce-plp-management
August 3, 2026 18:44 — with
GitHub Actions
Inactive
jarodreyes
temporarily deployed
to
knowledge-base
August 3, 2026 18:44 — with
GitHub Actions
Inactive
jarodreyes
temporarily deployed
to
commerce-plp-management
August 3, 2026 18:44 — with
GitHub Actions
Inactive
jarodreyes
temporarily deployed
to
knowledge-base
August 3, 2026 18:44 — with
GitHub Actions
Inactive
jarodreyes
temporarily deployed
to
ai-shopping-assistant
August 3, 2026 18:44 — with
GitHub Actions
Inactive
jarodreyes
had a problem deploying
to
agentic-localization
August 3, 2026 18:44 — with
GitHub Actions
Failure
This branch had an error being deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds commerce-plp-management, a starter that gives merchandising teams editorial control of the Shopify category page — product curation, in-grid storytelling, badges, facet order, and custom campaign collections — as a Sanity enrichment layer on top of Shopify.
Presence-based: one
collectionEnrichmentdocument per collection handle. If it exists, the storefront merges it over the Shopify output; if not, the collection renders as pure Shopify.What's included
collectionEnrichment+productBadgeschemas, product-picker and sync-status inputs, merchandiser structure views, Presentation.variantOverridespersonalization layer.@starter/commerce— framework-agnostic Shopify adapter (Storefront + Admin, client-credentials grant), merge logic, and thesanity_plp_collectionmetaobject contract.collection-sync(publish → Shopify metaobject + stamp sync status) andbadge-resync.shopify:setup,shopify:storefront-token), CI + template validation, AGENT.md/README.Deploy-ready hardening (latest commit)
pnpm bootstrapworks on any store; the fully-merchandised demo lives indemo-swag-store.ndjsonbehindpnpm seed:demo.deploy.yml(Studio + blueprint deploy, frontend build guard).Test plan
pnpm validate(sanity-template-validate) passespnpm typecheckpasses across all workspacespnpm --filter frontend buildsucceedspnpm create sanity@latest --template sanity-labs/starters/commerce-plp-managementfrom a clean checkoutpnpm bootstrapagainst a fresh project (schema + blueprint + seed)Notes for reviewers
.github/workflows/ci.yml(environment: commerce-plp-management). That GitHub Environment needsSANITY_PROJECT_ID/SANITY_DATASET(andSANITY_AUTH_TOKEN+SANITY_STACK_IDif we enable the deploy workflow).Made with Cursor