Skip to content

Add Next root theme provider#485

Merged
hta218 merged 1 commit into
mainfrom
feat/next-root-theme-provider
Jul 9, 2026
Merged

Add Next root theme provider#485
hta218 merged 1 commit into
mainfrom
feat/next-root-theme-provider

Conversation

@hta218

@hta218 hta218 commented Jul 9, 2026

Copy link
Copy Markdown
Member

Refs Weaverse/builder#2659.

Adds the root-owned theme settings store needed for Next global modules to mirror Hydrogen's withWeaverse() behavior.

  • Add WeaverseNextRootProvider for app/layout.tsx, seeded by root-loaded published-mode theme settings.
  • Make route-level WeaverseNextProvider adopt the ambient root store instead of creating a second store; fallback behavior is unchanged when no root provider is mounted.
  • Keep page runtime/renderer route-scoped while sharing the same theme store with root modules and Studio updates.
  • Document the root provider pattern and add package tests.

Verification:

  • pnpm --filter @weaverse/next test -- __tests__/next-adapter.test.tsx
  • pnpm --filter @weaverse/next typecheck
  • pnpm --filter @weaverse/next build
  • pnpm exec biome check packages/next/src packages/next/__tests__ packages/next/README.md --diagnostic-level=error
  • git diff --check

Note: POC/starter wiring is intentionally next slice; this PR is SDK package-level coverage.

@hta218 hta218 merged commit b8935d3 into main Jul 9, 2026
8 of 9 checks passed
@hta218 hta218 deleted the feat/next-root-theme-provider branch July 9, 2026 12:40
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.

1 participant