Skip to content

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

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

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

Conversation

@ScriptedAlchemy

@ScriptedAlchemy ScriptedAlchemy commented Mar 5, 2026

Copy link
Copy Markdown
Contributor

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

cursor Bot commented Mar 5, 2026

Copy link
Copy Markdown

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

github-actions Bot commented Mar 5, 2026

Copy link
Copy Markdown
Contributor

Rsdoctor Bundle Diff Analysis

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

github-actions Bot commented Mar 5, 2026

Copy link
Copy Markdown
Contributor

📦 Binary Size-limit

Comparing a9cb9e8 to chore(ci): eco benchmark compare base optimize (#13360) by pshu

❌ Size increased by 115.00KB from 49.01MB to 49.12MB (⬆️0.23%)

@codspeed-hq

codspeed-hq Bot commented Mar 5, 2026

Copy link
Copy Markdown
Contributor

Merging this PR will not alter performance

✅ 16 untouched benchmarks
⏩ 3 skipped benchmarks1


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

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.

  2. No successful run was found on cursor/rsbuild-rsc-federation-example-5928 (ff6080d) during the generation of this report, so 3944118 was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.

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

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

Copy link
Copy Markdown

Deploying rspack with  Cloudflare Pages  Cloudflare Pages

Latest commit: a9cb9e8
Status: ✅  Deploy successful!
Preview URL: https://5febcf56.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 17 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
…ample-5928' into cursor/rsc-federation-module-patterns-42fd
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