Skip to content

feat(rsbuild): add RSC federation module patterns#13208

Open
ScriptedAlchemy wants to merge 18 commits intocursor/rsbuild-rsc-federation-example-5928from
cursor/rsc-federation-module-patterns-42fd
Open

feat(rsbuild): add RSC federation module patterns#13208
ScriptedAlchemy wants to merge 18 commits intocursor/rsbuild-rsc-federation-example-5928from
cursor/rsc-federation-module-patterns-42fd

Conversation

@ScriptedAlchemy
Copy link
Contributor

@ScriptedAlchemy ScriptedAlchemy commented Mar 5, 2026

Summary

  • Expand the rsbuild RSC federation example to cover the representative module-pattern scenarios used by the runtime plugin
  • Add the remote example package, provider-side cleanup, topology adjustments, and the pattern-specific manifest/e2e coverage
  • Keep runtime registration itself in the follow-up PR while carrying the stable example surface it depends on

Stack

Current stack, bottom to top:

  • #12977 feat(mf): layer-aware sharing and runtime scope-array support
  • #13203 feat(mf): emit RSC metadata in federation manifests
  • #13204 feat(rsbuild): add RSC federation host/remote example
  • #13208 feat(rsbuild): add RSC federation module patterns <- this PR
  • #13215 feat(rsc): register federation manifest data at runtime

Why This PR Exists

This PR broadens the example surface so the final runtime-registration work has real shared, exposed, mixed, and remote-backed patterns to consume, without mixing in the registration plugin implementation itself.

References

@cursor
Copy link

cursor bot commented Mar 5, 2026

Cursor Agent can help with this pull request. Just @cursor in comments and I'll start working on changes in this branch.
Learn more about Cursor Agents

@github-actions
Copy link
Contributor

github-actions bot commented Mar 5, 2026

Rsdoctor Bundle Diff Analysis

⚠️ Note: The latest commit (354076ee82) does not have baseline artifacts. Using commit 475e5a937e for baseline comparison instead. If this seems incorrect, please wait a few minutes and try rerunning the workflow.

Found 5 projects in monorepo, 0 projects with changes.

📊 Quick Summary
Project Total Size Change
react-10k 5.7 MB 0
react-1k 826.2 KB 0
react-5k 2.7 MB 0
rome 984.2 KB 0
ui-components 2.3 MB 0

Generated by Rsdoctor GitHub Action

@github-actions
Copy link
Contributor

github-actions bot commented Mar 5, 2026

📦 Binary Size-limit

Comparing 7ccb926 to feat!: remove .wasm from default js extensions (#13321) by hardfist

❌ Size increased by 83.63KB from 49.01MB to 49.09MB (⬆️0.17%)

@codspeed-hq
Copy link

codspeed-hq bot commented Mar 5, 2026

Merging this PR will not alter performance

✅ 16 untouched benchmarks
⏩ 3 skipped benchmarks1


Comparing cursor/rsc-federation-module-patterns-42fd (7ccb926) with cursor/rsbuild-rsc-federation-example-5928 (06b2de2)

Open in CodSpeed

Footnotes

  1. 3 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

@ScriptedAlchemy ScriptedAlchemy marked this pull request as ready for review March 5, 2026 05:33
@cloudflare-workers-and-pages
Copy link

cloudflare-workers-and-pages bot commented Mar 5, 2026

Deploying rspack with  Cloudflare Pages  Cloudflare Pages

Latest commit: c798669
Status: ✅  Deploy successful!
Preview URL: https://7002e9a3.rspack-v2.pages.dev
Branch Preview URL: https://cursor-rsc-federation-module.rspack-v2.pages.dev

View logs

@ScriptedAlchemy ScriptedAlchemy changed the title Rsc federation module patterns example(rsbuild): add RSC federation module patterns Mar 5, 2026
@ScriptedAlchemy ScriptedAlchemy changed the title example(rsbuild): add RSC federation module patterns feat(rsbuild): add RSC federation module patterns Mar 5, 2026
@github-actions github-actions bot added the release: feature release: feature related release(mr only) label Mar 5, 2026
@ScriptedAlchemy ScriptedAlchemy force-pushed the cursor/rsc-federation-module-patterns-42fd branch from 1229d8d to 75f3aee Compare March 6, 2026 00:19
@ScriptedAlchemy ScriptedAlchemy force-pushed the cursor/rsbuild-rsc-federation-example-5928 branch from 66ff4d9 to 9142072 Compare March 6, 2026 02:11
@ScriptedAlchemy ScriptedAlchemy force-pushed the cursor/rsc-federation-module-patterns-42fd branch from 3b2ae92 to 730a705 Compare March 6, 2026 02:11
@ScriptedAlchemy ScriptedAlchemy force-pushed the cursor/rsbuild-rsc-federation-example-5928 branch from 9142072 to 8380495 Compare March 6, 2026 03:23
@ScriptedAlchemy ScriptedAlchemy force-pushed the cursor/rsc-federation-module-patterns-42fd branch from 730a705 to ef02e4b Compare March 6, 2026 03:23
@ScriptedAlchemy ScriptedAlchemy force-pushed the cursor/rsbuild-rsc-federation-example-5928 branch from 8380495 to dcc2e78 Compare March 6, 2026 04:54
@ScriptedAlchemy ScriptedAlchemy force-pushed the cursor/rsc-federation-module-patterns-42fd branch from ef02e4b to 781ad0a Compare March 6, 2026 04:54
ScriptedAlchemy and others added 14 commits March 6, 2026 14:38
…ample-5928' into cursor/rsc-federation-module-patterns-42fd

# Conflicts:
#	crates/rspack_plugin_mf/src/container/container_entry_module.rs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release: feature release: feature related release(mr only)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants