Dies ist die deutsche MFDoctor-Dokumentation. Technische Bezeichner, CLI-Flags, Regel-IDs und Codebeispiele bleiben unverändert, damit die Inhalte zwischen den Sprachen vollständig kompatibel bleiben. Verwenden Sie den Sprachumschalter für die kanonische englische Fassung.
Compatibility matrix
Documented and CI-exercised support for every bundler and runtime MFDoctor claims in v1. Status labels are tied to analysis capabilities and real build+MFDoctor paths — not fixture-only confidence.
Related: capabilities ·
limitations ·
#15
(MFDOCTOR-106).
Statusbezeichnungen
Bundler
Variantenabdeckung
The machine-readable contract lives in
fixtures/compatibility-matrix.json.
It distinguishes reproducible local CI cells from unit contracts and pinned
upstream validation records:
The upstream rows are evidence records, not release claims: CI uses pinned local fixtures so a moving external repository cannot silently change the release gate. Refresh the pinned ref and rerun the external validation before changing a row's status.
Nuxt 3 / Nuxt 4 use the first-class adapter @tonoizer/mfdoctor/nuxt.
It hooks the public vite:extendConfig API and is covered by the adapter
contract test plus pinned Nuxt provenance in the full E2E gate. A full Nuxt
application build remains dependent on the upstream package-resolution issue
tracked in nuxt/nuxt#36009.
Runtime-only Module Federation (no bundler MF build plugin) is unsupported as a first-class path — see limitations and #34.
Analysetiefe (ehrliche Teilergebnisse)
*Runtime traces are opt-in and never fetch remote URLs or execute remote JS.
Partial cells must not silently skip gaps. Prefer
doctor/partial-analysis over false
certainty (shared/unused, invented remotes, scraped private plugin fields).
Node.js
Paketmanager
Where paths differ: contributors and CI always use pnpm. Consumers of the
published tarball may use npm or yarn to install MFDoctor into their own app; the
CLI binary name remains mfdoctor.
Report-Oberflächen
CI auto-detect (CI, GITHUB_ACTIONS, …) enables failOn: "error" and
terminal + JSON + SARIF without setting mode: "ci" in plugin config. The
compatibility workflow asserts report artifacts after each supported bundler
build. Terminal success lines stay off unless --verbose /
printLog.success / MFDOCTOR_QUIET=0 is set.
Fehlerpolitik (Release-Blocker)
Reds that block a release claim for supported cells:
- Vite, Rspack, Rsbuild, or Webpack real build + MFDoctor path fails on Node 22
or 24 in the
compatibilityworkflow. - Missing MFDoctor artifacts after a green bundler build (
project.json,report.json, orresults.sarifon the CI path). - Quality / package / integration / e2e gates that already guard the adapters.
Reds that do not block other cells:
- npm/yarn consumer-path differences — documented partial; monorepo CI stays pnpm.
- Expected
doctor/partial-analysiswarnings on partial analysis paths — honest gaps, not matrix failures. - Rolldown / Vite Plus — documented partial (unit lifecycle coverage only;
no release claim until a real smoke build is in
compatibility.yml). - Modern.js — documented partial (adapter API + Rspack-under-the-hood
smoke; no full supported claim until a real
@modern-js/app-toolsbuild is incompatibility.yml).
CI-Übersicht
mf-toolkit shapes
MFDoctor soft-recognizes intentional mf-toolkit config shapes so agents do not get false broken-remote / component-DTS guidance:
Recognition defaults on when these signals are present. Disable with
recognizeMfToolkit: false in mfdoctor.config / adapter options, or turn the
specific rule "off" / use a fingerprint baseline. Soft-exceptions skip
findings rather than changing evidence shapes (fingerprint-stable for classic apps).
In-repo fixtures (no toolkit checkout): fixtures/mf-bridge-entry,
fixtures/mf-ssr-fragment, fixtures/shared-inspector-mf2. Full Bridge pack
coverage is #131,
not this compatibility note.