Skip to content

docs(runtime): describe runtime family rollout - #5098

Open
ScriptedAlchemy wants to merge 15 commits into
rfc5036/05-esbuild-rolloutfrom
rfc5036/06-docs-rollout
Open

ScriptedAlchemy wants to merge 15 commits into
rfc5036/05-esbuild-rolloutfrom
rfc5036/06-docs-rollout

Conversation

@ScriptedAlchemy

@ScriptedAlchemy ScriptedAlchemy commented Sep 18, 2026 •

Copy link
Copy Markdown
Member

Part of RFC #5036. An alternate proposal is open at #5128 with its own stack. This PR stays open until the decision on #5036 is made.
Stack: 6 of 7. Base: #5097 (rfc5036/05-esbuild-rollout). Next: #5107.
Landing order: #5093 → #5094 → #5095 → #5096 → #5097 → #5098 → #5107.

What changes

This PR changes documentation only. The configuration docs now state the runtime-family rule, the reserved condition names, and the remote-entry cache behavior, because family selection adds new failure cases and a compatibility window.

implementation must resolve one complete family. The docs list the reserved web, Node, worker, and universal conditions, and say that Enhanced and Rspack do not set them in this rollout. Default modules still read FEDERATION_* defines, and those defines stay until a later major version. Vite is not covered yet.

The remote-entry cache key is still name plus entry. Reuse checks run only when both the cached entry and the new request carry runtime-image metadata, which no build emits by default. The English, Chinese, and Portuguese pages carry the same notes in the same place.

This PR has no changeset and does not edit the changesets of earlier PRs in the stack.

Verification

  • The branch history was rewritten on 2026-09-26 to remove attribution trailers from commit messages only. Every tree and patch is identical to the verified head; 17531d705 is the rewritten tip.

  • Prettier passes on every changed file, and each edited page compiles as MDX. No check built the full website.

  • CI at 17531d705 passed 9 checks, cancelled 4, and skipped 23.

  • The 4 cancelled checks are checkout-install and node20-compat in Build Affected Packages, lint-deps in Lint Dependencies, and publish-preview in pkg.pr.new Preview. Those three workflows each ran twice on this commit. They set cancel-in-progress: true per PR, so the second run cancelled the first about a second after it started. The second run of each workflow passed on the same commit. The cancelled runs were not rerun.

  • 12 skipped checks are the jobs of the cancelled Build Affected Packages run, which wait on checkout-install. The other 11 are the end-to-end suites in the second run, because tools/scripts/ci-is-affected.mjs selected none of them for a docs-only diff.

Deviations from the RFC

None noted.

Overlaps with open PRs

File overlaps with 2 other open PRs

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@pkg-pr-new

pkg-pr-new Bot commented Sep 18, 2026 •

Copy link
Copy Markdown

Open in StackBlitz

@module-federation/devtools

pnpm add https://pkg.pr.new/@module-federation/devtools@17531d7

@module-federation/cli

pnpm add https://pkg.pr.new/@module-federation/cli@17531d7

create-module-federation

pnpm add https://pkg.pr.new/create-module-federation@17531d7

@module-federation/dts-plugin

pnpm add https://pkg.pr.new/@module-federation/dts-plugin@17531d7

@module-federation/enhanced

pnpm add https://pkg.pr.new/@module-federation/enhanced@17531d7

@module-federation/error-codes

pnpm add https://pkg.pr.new/@module-federation/error-codes@17531d7

@module-federation/esbuild

pnpm add https://pkg.pr.new/@module-federation/esbuild@17531d7

@module-federation/managers

pnpm add https://pkg.pr.new/@module-federation/managers@17531d7

@module-federation/manifest

pnpm add https://pkg.pr.new/@module-federation/manifest@17531d7

@module-federation/metro

pnpm add https://pkg.pr.new/@module-federation/metro@17531d7

@module-federation/metro-plugin-rnc-cli

pnpm add https://pkg.pr.new/@module-federation/metro-plugin-rnc-cli@17531d7

@module-federation/metro-plugin-rnef

pnpm add https://pkg.pr.new/@module-federation/metro-plugin-rnef@17531d7

@module-federation/metro-plugin-rock

pnpm add https://pkg.pr.new/@module-federation/metro-plugin-rock@17531d7

@module-federation/modern-js

pnpm add https://pkg.pr.new/@module-federation/modern-js@17531d7

@module-federation/modern-js-v3

pnpm add https://pkg.pr.new/@module-federation/modern-js-v3@17531d7

@module-federation/native-federation-tests

pnpm add https://pkg.pr.new/@module-federation/native-federation-tests@17531d7

@module-federation/native-federation-typescript

pnpm add https://pkg.pr.new/@module-federation/native-federation-typescript@17531d7

@module-federation/nextjs-mf

pnpm add https://pkg.pr.new/@module-federation/nextjs-mf@17531d7

@module-federation/node

pnpm add https://pkg.pr.new/@module-federation/node@17531d7

@module-federation/observability-plugin

pnpm add https://pkg.pr.new/@module-federation/observability-plugin@17531d7

@module-federation/playground

pnpm add https://pkg.pr.new/@module-federation/playground@17531d7

@module-federation/retry-plugin

pnpm add https://pkg.pr.new/@module-federation/retry-plugin@17531d7

@module-federation/rsbuild-plugin

pnpm add https://pkg.pr.new/@module-federation/rsbuild-plugin@17531d7

@module-federation/rspack

pnpm add https://pkg.pr.new/@module-federation/rspack@17531d7

@module-federation/rspress-plugin

pnpm add https://pkg.pr.new/@module-federation/rspress-plugin@17531d7

@module-federation/rstest

pnpm add https://pkg.pr.new/@module-federation/rstest@17531d7

@module-federation/runtime

pnpm add https://pkg.pr.new/@module-federation/runtime@17531d7

@module-federation/runtime-core

pnpm add https://pkg.pr.new/@module-federation/runtime-core@17531d7

@module-federation/runtime-tools

pnpm add https://pkg.pr.new/@module-federation/runtime-tools@17531d7

@module-federation/sdk

pnpm add https://pkg.pr.new/@module-federation/sdk@17531d7

@module-federation/storybook-addon

pnpm add https://pkg.pr.new/@module-federation/storybook-addon@17531d7

@module-federation/third-party-dts-extractor

pnpm add https://pkg.pr.new/@module-federation/third-party-dts-extractor@17531d7

@module-federation/treeshake-frontend

pnpm add https://pkg.pr.new/@module-federation/treeshake-frontend@17531d7

@module-federation/treeshake-server

pnpm add https://pkg.pr.new/@module-federation/treeshake-server@17531d7

@module-federation/typescript

pnpm add https://pkg.pr.new/@module-federation/typescript@17531d7

@module-federation/utilities

pnpm add https://pkg.pr.new/@module-federation/utilities@17531d7

@module-federation/webpack-bundler-runtime

pnpm add https://pkg.pr.new/@module-federation/webpack-bundler-runtime@17531d7

@module-federation/bridge-react

pnpm add https://pkg.pr.new/@module-federation/bridge-react@17531d7

@module-federation/bridge-react-webpack-plugin

pnpm add https://pkg.pr.new/@module-federation/bridge-react-webpack-plugin@17531d7

@module-federation/bridge-shared

pnpm add https://pkg.pr.new/@module-federation/bridge-shared@17531d7

@module-federation/bridge-vue3

pnpm add https://pkg.pr.new/@module-federation/bridge-vue3@17531d7

@module-federation/inject-external-runtime-core-plugin

pnpm add https://pkg.pr.new/@module-federation/inject-external-runtime-core-plugin@17531d7

commit: 17531d7

@changeset-bot

changeset-bot Bot commented Sep 18, 2026 •

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 17531d7

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@ScriptedAlchemy
ScriptedAlchemy force-pushed the rfc5036/05-esbuild-rollout branch from 012bbb2 to 18957e7 Compare September 18, 2026 16:10
Document atomic implementation resolution and the package-condition window.

Record the unchanged cache key and the esbuild boundary.

Reserve define removal for a future major release.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant