-
Notifications
You must be signed in to change notification settings - Fork 388
mfp #7861
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
ScriptedAlchemy
wants to merge
34
commits into
web-infra-dev:v2
Choose a base branch
from
ScriptedAlchemy:mfp
base: v2
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
mfp #7861
Conversation
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
Contributor
ScriptedAlchemy
commented
Nov 12, 2025
- fix: plugin merge config for array type
- feat: update workflow branch (feat: update workflow branch #7326)
- chore: update rspack eco-ci (chore: update rspack eco-ci #7328)
- chore: changeset base branch use v2 (chore: changeset base branch use v2 #7330)
- chore: remove unused log (chore: remove unused log #7332)
- chore: remove koa test case (chore: remove koa test case #7333)
- Release v2.68.2 (Release v2.68.2 #7335)
- fix(deps): update dependency @rsbuild/core to v1.4.6 (v2) (fix(deps): update dependency @rsbuild/core to v1.4.6 (v2) #7325)
- fix(deps): update dependency @rsbuild/plugin-node-polyfill to v1.3.1 (v2) (fix(deps): update dependency @rsbuild/plugin-node-polyfill to v1.3.1 (v2) #7359)
- fix(deps): update dependency @rsbuild/core to v1.4.7 (v2) (fix(deps): update dependency @rsbuild/core to v1.4.7 (v2) #7365)
- chore: remove node polyfills (chore: remove node polyfills #7366)
- Release v2.68.3 (Release v2.68.3 #7375)
- feat(bff): should not compress the api response (feat(bff): should not compress the api response #7405)
- fix(deps): update rsbuild monorepo (v2) (fix(deps): update rsbuild monorepo (v2) #7409)
- fix(deps): update dependency @rsbuild/core to v1.4.9 (v2) (fix(deps): update dependency @rsbuild/core to v1.4.9 (v2) #7412)
- Release v2.68.4 (Release v2.68.4 #7414)
- fix(deps): update dependency @rsbuild/core to v1.4.10 (v2) (fix(deps): update dependency @rsbuild/core to v1.4.10 (v2) #7419)
- docs: add changeset for release (docs: add changeset for release #7420)
- Release v2.68.5 (Release v2.68.5 #7423)
- fix(deps): update dependency @rsbuild/core to v1.4.11 (v2) (fix(deps): update dependency @rsbuild/core to v1.4.11 (v2) #7439)
- fix: should merge experiments correctly (fix: should merge experiments correctly #7443)
- fix(deps): update dependency @rsbuild/plugin-less to v1.3.1 (v2) (fix(deps): update dependency @rsbuild/plugin-less to v1.3.1 (v2) #7441)
- chore: export createRunOptions (chore: export createRunOptions #7455)
- feat: req support node 24 (feat: req support node 24 #7454)
- fix(deps): update dependency @rsbuild/plugin-node-polyfill to v1.4.0 (v2) (fix(deps): update dependency @rsbuild/plugin-node-polyfill to v1.4.0 (v2) #7460)
- sync: cherry pick sync from main (sync: cherry pick sync from main #7450)
- fix: netlify server missed the hono middleware features (fix: netlify server missed the hono middleware features #7457)
- feat: support enableHandleWeb for csr + rsc projects (feat: support enableHandleWeb for csr + rsc projects #7451)
- fix: restore all files deleted in ffaab92… (fix: restore all files deleted in ffaab922594abb94187f605e3500faf1963… #7463)
- Release v2.68.6 (Release v2.68.6 #7461)
- fix(deps): update dependency @rsbuild/core to v1.4.12 (v2) (fix(deps): update dependency @rsbuild/core to v1.4.12 (v2) #7469)
- fix(deps): update dependency koa to v2.16.2 [security] (v2) (fix(deps): update dependency koa to v2.16.2 [security] (v2) #7458)
- fix(deps): update rsbuild monorepo (v2) (fix(deps): update rsbuild monorepo (v2) #7482)
- fix(deps): update dependency @rsbuild/plugin-css-minimizer to v1.0.3 (v2) (fix(deps): update dependency @rsbuild/plugin-css-minimizer to v1.0.3 (v2) #7483)
- fix(deps): update dependency @rsbuild/plugin-node-polyfill to v1.4.1 (v2) (fix(deps): update dependency @rsbuild/plugin-node-polyfill to v1.4.1 (v2) #7484)
- fix(deps): update dependency @rsbuild/plugin-pug to v1.3.2 (v2) (fix(deps): update dependency @rsbuild/plugin-pug to v1.3.2 (v2) #7485)
- fix(deps): update dependency @rsbuild/plugin-rem to v1.0.3 (v2) (fix(deps): update dependency @rsbuild/plugin-rem to v1.0.3 (v2) #7488)
- fix(deps): update dependency ipx to v3.1.1 [security] (v2) (fix(deps): update dependency ipx to v3.1.1 [security] (v2) #7493)
- refactor: move serverPayload logic to a separate directory (refactor: move serverPayload logic to a separate directory #7498)
- fix(deps): update rsbuild monorepo (v2) (fix(deps): update rsbuild monorepo (v2) #7490)
- fix: support forceCSR at the entry level & remove ssr.scriptLoading (fix: support forceCSR at the entry level & remove ssr.scriptLoading #7495)
- Release v2.68.7 (Release v2.68.7 #7502)
- fix(deps): update rsbuild monorepo (v2) (fix(deps): update rsbuild monorepo (v2) #7505)
- docs: update mf api, add fecth data docs (docs: update mf api, add fecth data docs #7509)
- fix: correct route path construction in optimizeRoute function (fix: correct route path construction in optimizeRoute function #7511)
- fix(deps): update dependency @rsbuild/plugin-less to v1.4.0 (v2) (fix(deps): update dependency @rsbuild/plugin-less to v1.4.0 (v2) #7526)
- Release v2.68.8 (Release v2.68.8 #7527)
- fix: should get basename correctly (fix: should get basename correctly #7528)
- docs: add lark icon (docs: add lark icon #7531)
- Release v2.68.9 (Release v2.68.9 #7532)
- fix: process should not exit caused when user abort the request (fix: process should not exit caused when user abort the request #7549)
- fix(deps): update dependency mermaid to v11.10.0 [security] (v2) (fix(deps): update dependency mermaid to v11.10.0 [security] (v2) #7552)
- docs: improve code split docs (docs: improve code split docs #7553)
- Release v2.68.10 (Release v2.68.10 #7555)
- fix(deps): update rsbuild monorepo (v2) (fix(deps): update rsbuild monorepo (v2) #7557)
- docs: add hono link in web server (docs: add hono link in web server #7569)
- fix(deps): update rsbuild monorepo (v2) (fix(deps): update rsbuild monorepo (v2) #7572)
- Revert "fix(deps): update rsbuild monorepo (v2)" (Revert "fix(deps): update rsbuild monorepo (v2)" #7575)
- fix: alias combine by array concat not destruct (fix: resolve tsconfig-path errors when using destructuring aliases #7574)
- Release v2.68.11 (Release v2.68.11 #7579)
- fix: skip an unstable test in window (fix: skip an unstable test in window #7580)
- fix: solve the problem of react19 streaming rendering failure (fix: solve the problem of react19 streaming rendering failure #7568)
- fix(deps): update rsbuild monorepo (v2) (fix(deps): update rsbuild monorepo (v2) #7576)
- fix(deps): update dependency @rsbuild/plugin-react to v1.4.0 (v2) (fix(deps): update dependency @rsbuild/plugin-react to v1.4.0 (v2) #7585)
- fix: garfish component render (fix: garfish component render #7597)
- fix(deps): update dependency @rsbuild/core to v1.5.2 (v2) (fix(deps): update dependency @rsbuild/core to v1.5.2 (v2) #7596)
- fix(deps): update rsbuild monorepo (v2) (fix(deps): update rsbuild monorepo (v2) #7602)
- fix: the alias structure being an object caused BFF build errors (fix: the alias structure being an object caused BFF build errors #7598)
- feat: update lock file (feat: update lock file #7605)
- fix: check dependency ci error (fix: check dependency ci error #7606)
- Release v2.68.12 (Release v2.68.12 #7609)
- fix(deps): update dependency @rsbuild/core to v1.5.4 (v2) (fix(deps): update dependency @rsbuild/core to v1.5.4 (v2) #7604)
- fix(deps): update dependency @rsbuild/plugin-check-syntax to v1.3.2 (v2) (fix(deps): update dependency @rsbuild/plugin-check-syntax to v1.3.2 (v2) #7622)
- fix(deps): update dependency @rsbuild/plugin-check-syntax to v1.4.0 (v2) (fix(deps): update dependency @rsbuild/plugin-check-syntax to v1.4.0 (v2) #7624)
- feat: server config support onError (feat: server config support onError #7607)
- fix: update treeNode (v2) (fix: update treeNode (v2) #7628)
- fix(deps): update dependency @rsbuild/core to v1.5.6 (v2) (fix(deps): update dependency @rsbuild/core to v1.5.6 (v2) #7632)
- fix: garfish component render error (fix: garfish component render error #7629)
- feat: skip router redirect test case (feat: skip router redirect test case #7637)
- feat: custom entries support entry.tsx and entry.server.tsx (feat: custom entries support entry.tsx and entry.server.tsx #7638)
- fix: corss BFF type prompt(v2) (fix: corss BFF type prompt(v2) #7636)
- fix(deps): update dependency axios to v1.12.0 [security] (v2) (fix(deps): update dependency axios to v1.12.0 [security] (v2) #7642)
- Release v2.68.13 (Release v2.68.13 #7633)
- chore: add changeset (chore: add changeset #7655)
- Release v2.68.14 (Release v2.68.14 #7656)
- fix(deps): update rsbuild monorepo (v2) (fix(deps): update rsbuild monorepo (v2) #7661)
- fix(deps): update rsbuild monorepo (v2) (fix(deps): update rsbuild monorepo (v2) #7662)
- fix: garfish plugin popstate not trigger (fix: garfish plugin popstate not trigger #7668)
- fix(deps): update dependency @rsbuild/core to v1.5.9 (v2) (fix(deps): update dependency @rsbuild/core to v1.5.9 (v2) #7666)
- fix(deps): update dependency @rsbuild/core to v1.5.10 (v2) (fix(deps): update dependency @rsbuild/core to v1.5.10 (v2) #7670)
- fix(deps): update dependency @rsbuild/core to v1.5.11 (v2) (fix(deps): update dependency @rsbuild/core to v1.5.11 (v2) #7681)
- chore: revert rsbuild version to 1.5.9 (chore: revert rsbuild version to 1.5.9 #7683)
- feat: share routes info with other bundler plugins (feat: share routes info with other bundler plugins #7626)
- fix(deps): update dependency @rsbuild/core to v1.5.12 (v2) (fix(deps): update dependency @rsbuild/core to v1.5.12 (v2) #7684)
- Release v2.68.15 (Release v2.68.15 #7688)
- fix(deps): update dependency @rsbuild/plugin-react to v1.4.1 (v2) (fix(deps): update dependency @rsbuild/plugin-react to v1.4.1 (v2) #7687)
- fix: bump version (fix: bump version #7694)
- fix: when sourcemap is false, the css sourcemap also is true in development (fix: when sourcemap is false, the css sourcemap also is true in development #7696)
- Release v2.68.16 (Release v2.68.16 #7697)
- fix(deps): update dependency @rsbuild/plugin-typed-css-modules to v1.1.1 (v2) (fix(deps): update dependency @rsbuild/plugin-typed-css-modules to v1.1.1 (v2) #7693)
- feat: add RSC MF integration fixtures
- chore(@modern-js/utils): add sub-path exports for require and env modules (chore(@modern-js/utils): add sub-path exports for require and env modules #7710)
- fix: add exports for helper module in package.json (fix: add exports for helper module in package.json #7712)
- fix(deps): update rsbuild to v1.5.14 (v2) (fix(deps): update rsbuild to v1.5.14 (v2) #7718)
- fix(deps): update rsbuild monorepo (v2) (fix(deps): update rsbuild monorepo (v2) #7720)
- Release v2.68.17 (Release v2.68.17 #7715)
- fix(deps): update dependency @rsbuild/core to v1.5.16 (v2) (fix(deps): update dependency @rsbuild/core to v1.5.16 (v2) #7723)
- feat: bff query supports obj (feat: bff query supports obj #7713)
- fix(deps): update dependency @rsbuild/core to v1.5.17 (v2) (fix(deps): update dependency @rsbuild/core to v1.5.17 (v2) #7745)
- feat: disable gzip for bff (feat: disable gzip for bff #7752)
- fix: maintain string return type for afterStreamingRender for backward compatibility (fix: maintain string return type for afterStreamingRender for backward compatibility #7751)
- fix: should not emit routes-source-manifest.json (fix: should not emit routes-source-manifest.json #7754)
- Release v2.68.18 (Release v2.68.18 #7756)
- docs: upgrade output.assetsRetry latest (docs: upgrade output.assetsRetry latest #7757) (docs: upgrade output.assetsRetry latest (#7757) #7759)
- fix(deps): update dependency @rsbuild/plugin-check-syntax to v1.5.0 (v2) (fix(deps): update dependency @rsbuild/plugin-check-syntax to v1.5.0 (v2) #7774)
- chore: update pnpm-lock.yaml after merging v2
- WIP
- WIP 2
- feat: add rsc module federation integration
- feat: enhance rsc module federation with manifest merging and action proxy
- fix: resolve TypeScript type errors in plugin registration
- fix: resolve SWC parser error with multi-line import type
- feat(mf+rsc): integrate RSC with MF host and improve build stability
- fix: guard RSC client plugin against child compilers
- feat: add manifest hydration for server module IDs
- docs: add RSC+MF integration status and test results
- rsc: treat app entries as react-server layer roots so client components are discovered; fix empty react-client-manifest in hosts
- rsc: client-loader derives export names from AST and increases manifest hydration retries to reduce race with server build
- docs: update RSC+MF integration status with comprehensive test results
- rsc: bridge client-discovered server actions to server compiler via sharedData so Node build includes them and assigns moduleIds
- rsc(server): add rsc-client-detect oneOf on server compiler to record 'use client' modules under src even when issuer is not in react-server layer (fix host client manifest empty)
- rsc: publish interim clientReferences in server finishMake; add per-module fallback in client plugins (webpack/rspack); minor loader merge fix
- rsc: type-safe serverReferencesMap assignment; formatting will be handled in a follow-up
- tests(rsc+mf): add build artifact audits; formatting to be addressed separately
- tests(host): force CSR in dev for faster readiness; format pending
- server(dev): inject SSR fallback header for HEAD readiness
- chore(rsc-mf): checkpoint current work\n\n- rsbuild-rsc-plugin: restrict react-server condition to server RSC layer and app code; prevent client code from resolving under react-server.\n- mf server (dev): add redirect-once CSR fallback for HTML GET; keep HEAD 200 for readiness.\n- tests(host): minor readiness pauses and harness tweaks for CSR/SSR suites.\n\nNote: further patches pending for server client-stub, moduleId hydration, and runtime federatedRef resolution.
- chore(format): apply Biome auto-fixes across repo
- fix(deps): update rsbuild monorepo to v1.6.0 (v2) (fix(deps): update rsbuild monorepo to v1.6.0 (v2) #7801)
- fix: server hooks not get when run onPrepare (fix: server hooks not get when run onPrepare #7799)
- feat: update swc version for rsbuild v1.6.0 (feat: update swc version for rsbuild v1.6.0 #7805)
- fix: builder e2e test (fix: builder e2e test #7807)
- fix(deps): update dependency @rsbuild/plugin-type-check to v1.3.0 (v2) (fix(deps): update dependency @rsbuild/plugin-type-check to v1.3.0 (v2) #7820)
- fix(deps): update rsbuild monorepo (v2) (fix(deps): update rsbuild monorepo (v2) #7823)
- fix: should be compatible with the new mergeRsbuildConfig (fix: should be compatible with the new mergeRsbuildConfig #7828)
- feat: router plugin add disableRegisterRuntimePlugin params (feat: router plugin add disableRegisterRuntimePlugin params #7825)
- chore(rsc-mf): checkpoint investigation of CSR+RSC issue
- fix(rsc): revert RSC plugins and flight-server-transform-plugin to v2 baseline
- fix(webpack rsc non-MF): restore v2 timing for client refs; add client detect-only pass; populate manifest deterministically\n\n- rsc-server-loader: add detectOnly to publish :client-refs without transforming code (client compiler)\n- rsbuild-rsc-plugin: add client-side rsc-client-detect oneOf for webpack builds (includes src/, exclude node_modules)\n- rsc-client-plugin (webpack): attach client refs during parser (v2 parity); remove late addEntry; processAssets derives from sharedData keys; pre-scan src for 'use client' to seed entry blocks\n- Result: react-client-manifest.json now populated for non-MF webpack (Counter visible); follow-ups: server actions + hydration in tests\n**
- fix(deps): update rsbuild monorepo (v2) (fix(deps): update rsbuild monorepo (v2) #7832)
- Release v2.68.19 (Release v2.68.19 #7833)
- fix: stream ssr concat buffer first (fix: stream ssr concat buffer first #7830)
- fix(rsc,mf,webpack): stabilize RSC + MF and enforce Webpack-only
- fix(deps): update rsbuild monorepo (v2) (fix(deps): update rsbuild monorepo (v2) #7838)
- fix(deps): update dependency @rsbuild/plugin-typed-css-modules to v1.2.0 (v2) (fix(deps): update dependency @rsbuild/plugin-typed-css-modules to v1.2.0 (v2) #7852)
- feat(mf-rsc): complete host SSR bundle validation with production improvements
- fix(mf-rsc): gate readiness middleware to hosts and extract metadata in SSR context
- fix(tests-mf): remove server-only imports; address RSC violations; adjust CSR remote config
Enhanced server plugin to traverse MF container entries and added manifest fallback for serverReferencesMap 🤖 Generated with Claude Code Co-Authored-By: Claude <[email protected]>
…proxy Implement comprehensive RSC module federation support with remote manifest handling, server action proxying, and improved integration between hosts and remotes. Key changes: - Add remote RSC manifest plugin for fetching and merging client/server/server-references manifests from remotes - Implement RSC manifest merger runtime plugin for client-side manifest consolidation - Patch RSC server plugins to allow server actions outside react-server layer - Add manifest-based remote entry resolution with SSR fallback - Implement shared config patching to unshare RSC-critical packages (react, react-dom, server-only) - Add container entry module build error patch to gracefully handle missing exposes in dev - Enhance test suites for both CSR and SSR MF hosts with mf-exposes patterns - Add MF test utilities and debug tooling Technical improvements: - Server actions can now be imported from client components by removing layer restriction - Manifest URLs automatically resolve to correct remoteEntry.js or bundles/static/remoteEntry.js for SSR - Remote origins tracked for future server action proxy middleware - Node chain now treated as RSC server when server.rsc is enabled 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
- Add remotes property to PluginOptions interface - Fix server plugin registration to use actual plugin functions instead of path references - Remove invalid 'path' property from plugin definitions This resolves TypeScript errors while maintaining build compatibility. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
Fix syntax error where SWC parser doesn't support multi-line `as typeof import()` syntax. Keep type assertion on single line with biome-ignore comment. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
- Treat Node chain as RSC server when server.rsc is enabled (index.ts, rsbuild RSC plugin)
- Add early server middleware to proxy x-rsc-action to owning remote (remoteRscManifestPlugin)
- Harden RSC client plugin against child-compiler (HtmlWebpackPlugin) and missing sharedData
- rsc-client-loader: add fallback to dist/server and dist/bundles manifests for server-references
- Make MF stats/manifest patch non-fatal; fix import('webpack') parsing edge
- Register server plugins by name and use correct namespace for server plugin id
- Use server-safe expose wrappers for CSR remote
- Skip processing when normalModuleFactory is undefined (HtmlWebpackPlugin child compilers) - Initialize clientReferencesMap and styles with safe defaults if sharedData is unavailable - Prevents "Cannot read properties of undefined" errors during HtmlWebpackPlugin compilation This resolves the HtmlWebpackPlugin child compiler crashes that blocked MF remote builds. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
Enhanced RSC server plugins (both webpack and rspack) to ensure server module IDs are populated in sharedData before the client build accesses them. This addresses a race condition where the web compiler's rsc-client-loader couldn't find moduleIds that the Node compiler assigns. Changes: - rsc-server-plugin.ts: Changed done hook to tapPromise for async hydration from chunkGraph and manifest file readback - rspack-rsc-server-plugin.ts: Added same hydration logic - rsc-client-loader.ts: Enhanced fallback manifest reading with comprehensive debug logging 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
Documented all completed fixes and remaining issues: - ✓ Fixed server module ID race condition (manifest hydration) - ✓ Fixed HtmlWebpackPlugin child compiler crashes - ✓ Fixed TypeScript type errors and SWC parser issues - ✓ CSR and SSR remote builds passing - ✗ CSR host tests failing due to empty client manifest The critical remaining issue is that the RSC client plugin isn't detecting and registering 'use client' components in host apps, resulting in an empty react-client-manifest.json. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
…ts are discovered; fix empty react-client-manifest in hosts
…st hydration retries to reduce race with server build
Status Summary: ✅ CSR Remote build: PASSING ✅ SSR Remote build: PASSING⚠️ CSR Host build: Builds OK but client manifest empty ❌ CSR Host tests: 8/8 failed (server won't start) Detailed Analysis: - Remote builds working perfectly with AST-based export derivation - Manifest hydration functioning correctly - Host client manifest detection not working - ClientRoot.tsx not registered - Empty client manifest prevents host server startup Next Steps: - Debug why ClientRoot.tsx isn't detected in host - Verify entry layer propagation chain - Consider alternative client component discovery mechanism 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
…haredData so Node build includes them and assigns moduleIds
… 'use client' modules under src even when issuer is not in react-server layer (fix host client manifest empty)
…odule fallback in client plugins (webpack/rspack); minor loader merge fix
…dled in a follow-up
…ict react-server condition to server RSC layer and app code; prevent client code from resolving under react-server.\n- mf server (dev): add redirect-once CSR fallback for HTML GET; keep HEAD 200 for readiness.\n- tests(host): minor readiness pauses and harness tweaks for CSR/SSR suites.\n\nNote: further patches pending for server client-stub, moduleId hydration, and runtime federatedRef resolution.
Investigation findings: - CSR+RSC is broken for BOTH MF and non-MF versions - Issue exists in v2 branch as well (not introduced by MF work) - Root cause: serverManifest.renderBundles is empty for CSR apps - getServerManifest() only populates renderBundles from routes with bundle property - CSR routes don't have bundle paths configured - This causes csrRscRender to return "Cannot find server bundle for RSC" error Changes in this checkpoint: - Added done hook to RscClientPlugin to fix empty manifest timing issue - Added server-entry.ts files to CSR MF test apps - Modified layer assignment logic in rsbuild-rsc-plugin - Various MF integration improvements Next steps: - Test v2 branch integration tests to confirm baseline behavior - Identify proper fix for CSR+RSC renderBundles issue 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
… baseline Critical fix: Our modified RSC plugins and WASM binary were breaking non-MF RSC apps. Reverting to v2 versions restores CSR+RSC functionality. All rsc-csr-app tests now pass (8/8). Next: Merge v2 into mfp branch to bring in latest changes. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
…t detect-only pass; populate manifest deterministically\n\n- rsc-server-loader: add detectOnly to publish :client-refs without transforming code (client compiler)\n- rsbuild-rsc-plugin: add client-side rsc-client-detect oneOf for webpack builds (includes src/**, exclude node_modules)\n- rsc-client-plugin (webpack): attach client refs during parser (v2 parity); remove late addEntry; processAssets derives from sharedData keys; pre-scan src for 'use client' to seed entry blocks\n- Result: react-client-manifest.json now populated for non-MF webpack (Counter visible); follow-ups: server actions + hydration in tests\n
- Guard MF + RSC to Webpack (block Rspack in rsbuild-rsc-plugin). - rsc-server-loader: publish :client-refs early; keep source in SSR bundles. - rsc-client-plugin (webpack): hydrate from sharedData ':client-refs'. - rsc-client-plugin: safer logging; remove stray code; biome formatting. - rsc-server-plugin: watch mode downgrades 'Module not added' to warning. - modernjs-mf-custom: better artifact preload/merge; fetch logging; minor config. - MF fixtures: align federation config for Webpack-only usage. Notes: - No new top-level demo alias; examples already force webpack via scripts. - Types: add guards for sharedData scans.
…just CSR remote config
🦋 Changeset detectedLatest commit: c5a70f5 The changes in this PR will be included in the next version bump. This PR includes changesets to release 297 packages
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 |
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.