Skip to content

Merge main into enterprise demo - #530

Merged
laugharn merged 16 commits into
demo/enterprisefrom
chore/merge-main-into-enterprise
Aug 24, 2026
Merged

Merge main into enterprise demo#530
laugharn merged 16 commits into
demo/enterprisefrom
chore/merge-main-into-enterprise

Conversation

@laugharn

Copy link
Copy Markdown
Collaborator

Summary

  • merge current main into demo/enterprise through a dedicated integration branch based on demo/enterprise
  • preserve enterprise flags, locale routing, authentication defaults, demo navigation, and enterprise storefront features
  • integrate main's current Hydrogen cart, analytics, search, Markdown negotiation, documentation, and dependency updates
  • resolve the branch conflicts in this integration commit so the PR itself is mergeable

Verification

  • pnpm lint in apps/template — passed with 0 errors and 21 React Compiler warnings
  • CUSTOMER_ACCOUNT_SESSION_SECRET=… SHOPIFY_CUSTOMER_ACCOUNT_API_CLIENT_ID=… pnpm build in apps/template — passed; Next.js 16.3.2 compiled, TypeScript passed, and 165 static pages generated
  • git diff --cached --check before commit — passed
  • conflict marker scan — no markers remain

Notes

The build uses command-scoped placeholder Customer Account values because authentication is intentionally enabled in the enterprise demo configuration.

laugharn and others added 14 commits August 14, 2026 10:50
* Revert "add experimental WebMCP storefront tools (#498)"

This reverts commit 600e9ff.

Removes the hand-rolled WebMCP implementation, its README/AGENTS-adjacent
docs, env token, i18n strings, and cart-client support code. A follow-up
PR will implement Hydrogen's WebMCP behind a config flag instead.

* feat(template): add Hydrogen WebMCP behind webmcp.isEnabled config flag

Replaces the reverted hand-rolled WebMCP implementation with Hydrogen's
own. Setting webmcp.isEnabled in lib/config.ts makes the existing
ShopifyScripts component load Shopify's storefront webmcp.js on browsers
that expose document.modelContext.

The Shopify analytics script is now gated independently
(shopifyAnalytics) so WebMCP works without enabling analytics, and the
shared ShopifyScripts mount turns on when either feature needs it.

* Drop README note; rename ShopifyAnalyticsTracker to ShopifyScriptsTracker

The README bullet doesn't fit the repo's docs style. The component now
mounts ShopifyScripts for WebMCP too, so name it after what it renders.

* TEMP: enable webmcp by default for preview deployment

* docs: document experimental WebMCP feature

Adds an anatomy page for WebMCP with an explicit experimental
designation (in-progress browser API, Chrome-flag-only, disabled by
default), testing instructions, and a webmcp section in the shop-config
reference alongside the other isEnabled flags.

* Revert "TEMP: enable webmcp by default for preview deployment"

This reverts commit c40f6d1.
* fix(template): allow blocking product routes

* fix(template): allow blocking content routes
* chore(docs): update Geistdocs to 1.20.4

* chore(docs): allow agent readability releases
* fix(template): proxy Shopify consent requests locally

* chore(template): mount Hydrogen scripts by default

* fix(template): provide consent banner access token

* refactor(template): render consent token as script content

* fix(template): proxy versioned Storefront API routes

* chore(template): update Hydrogen preview

* experiment(template): use Hydrogen cart proxy handler

* refactor(template): delegate Shopify routes in proxy

* fix(template): scope Shopify proxy routes

* chore: bump dependencies

* chore: enforce release age for Hydrogen
* feat(template): attribute carts to customer sessions

* fix(template): settle concurrent cart totals

* fix(template): update pending cart lines

* feat(template): attribute carts to storefronts

* fix(template): avoid duplicate page views

* fix(template): preserve cart line attributes

* fix(template): omit invalid storefront ID
* fix(template): use Hydrogen discount forms

* fix(template): submit discount updates

* fix(template): preserve cart mutation errors

* feat(template): show line item discounts

* fix(template): refine cart discount display
* Use Hydrogen predictive search

* Use Hydrogen collection browse state

* Fix taxonomy collection filters

* Remove legacy collection filter URLs

* Add Hydrogen storefront analytics events

* Preserve predictive search loading state

* Adopt Hydrogen cart form primitives

* Adopt Hydrogen storefront logging

* Start 2026-08-23 Hydrogen release

* Format integrated Hydrogen docs

* Scope client translation messages

* Rewrite docs around essential user outcomes

* Restore next-step guidance in feature docs

* Codify reader-focused docs endings

* Provide search client translations
* Improve template agent readability

* Remove template test scaffolding
@vercel

vercel Bot commented Aug 23, 2026

Copy link
Copy Markdown
Contributor

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

Project Deployment Actions Updated (UTC)
Image shop-docs Ready Ready Preview, v0 Aug 24, 2026 12:03am
Image shop-template Ready Ready Preview, v0 Aug 24, 2026 12:03am

@socket-security

socket-security Bot commented Aug 23, 2026

Copy link
Copy Markdown

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

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addednpm/​next@​16.3.261100909970
Addednpm/​@​ai-sdk/​react@​4.0.79991007598100
Addednpm/​lucide-react@​1.33.0100100989680
Addednpm/​oxfmt@​0.64.0861008896100
Addednpm/​oxlint@​1.79.0991009196100
Addednpm/​ai@​7.0.769910010099100

View full report

@laugharn
laugharn merged commit 391c96b into demo/enterprise Aug 24, 2026
7 checks passed
@laugharn
laugharn deleted the chore/merge-main-into-enterprise branch August 24, 2026 01:06
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