fix(storybook-addon): pass through Rsbuild federation options#4768
Conversation
🦋 Changeset detectedLatest commit: 0f42df5 The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
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 |
✅ Deploy Preview for module-federation-docs ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 9026f66651
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
@module-federation/devtools
@module-federation/cli
create-module-federation
@module-federation/dts-plugin
@module-federation/enhanced
@module-federation/error-codes
@module-federation/esbuild
@module-federation/managers
@module-federation/manifest
@module-federation/metro
@module-federation/metro-plugin-rnc-cli
@module-federation/metro-plugin-rnef
@module-federation/metro-plugin-rock
@module-federation/modern-js
@module-federation/modern-js-v3
@module-federation/native-federation-tests
@module-federation/native-federation-typescript
@module-federation/nextjs-mf
@module-federation/node
@module-federation/observability-plugin
@module-federation/retry-plugin
@module-federation/rsbuild-plugin
@module-federation/rspack
@module-federation/rspress-plugin
@module-federation/runtime
@module-federation/runtime-core
@module-federation/runtime-tools
@module-federation/sdk
@module-federation/storybook-addon
@module-federation/third-party-dts-extractor
@module-federation/treeshake-frontend
@module-federation/treeshake-server
@module-federation/typescript
@module-federation/utilities
@module-federation/webpack-bundler-runtime
@module-federation/bridge-react
@module-federation/bridge-react-webpack-plugin
@module-federation/bridge-shared
@module-federation/bridge-vue3
@module-federation/inject-external-runtime-core-plugin
commit: |
Bundle Size Report13 package(s) changed, 28 unchanged. Package dist + ESM entry
Bundle targets
Consumer scenarios
Total dist (raw): 6.80 MB (+9.3 kB (+0.1%)) Bundle sizes are generated with rslib (Rspack). Package-root metrics preserve the historical report. Tracked subpath exports such as |
…hema rejection Storybook passes its full Options object (configDir, presets, cache, features, packageJson, port, ...) into the rsbuildFinal hook. The enhanced ModuleFederationPlugin schema is strict (additionalProperties: false), so the previous denylist (stripping only 4 keys) let other Storybook metadata leak through and fail validation, breaking Storybook startup. Filter to a compile-time-checked allowlist of valid Module Federation option keys instead.
Summary
Why
The previous #4767 fallback fix was too broad: manifest remotes should not automatically guess convention type URLs on manifest failures. The immediate Storybook addon bug is that its Rsbuild adapter discards the exact dts options users need to configure explicit type URLs.
Refs #4759.
Validation
Skipped checks