What's Changed
Maintenance
- chore(deps-dev): bump @types/node from 26.1.2 to 26.2.0 by @dependabot[bot] in #313
- chore(deps-dev): bump publint from 0.3.23 to 0.3.24 by @dependabot[bot] in #371
- chore(deps-dev): bump @changesets/cli from 2.31.1 to 3.0.1 by @dependabot[bot] in #369
- chore(deps-dev): bump vite-plus from 0.2.9 to 0.3.0 by @dependabot[bot] in #370
Other changes
- fix: make release pack checks hermetic by @tonoizer in #311
- fix: keep release harness current for immutable tags by @tonoizer in #312
- docs: honest bundler matrix (Nuxt/Modern.js/Rolldown = partial) (#315) by @tonoizer in #340
- docs: note npx mf-doctor is a different package (#322) by @tonoizer in #344
- feat(capabilities): extend agent discovery contract (#321) by @tonoizer in #342
- fix: pin workspace-federation-gate to release tags and fail closed (#316) by @tonoizer in #343
- docs: front-door Setup / CI / Rules / Limitations (#317) by @tonoizer in #346
- fix: promote React prefix-share gaps to error (#325) by @tonoizer in #345
- feat: add shared/subpath-version-unresolved (#326) by @tonoizer in #349
- feat: ship Cursor skill / AGENTS.md in the published package (#324) by @tonoizer in #341
- fix: atomic JSON/SARIF report writes by @tonoizer in #352
- feat: opt-in diagnostics dump beyond top-3 prompts (#323) by @tonoizer in #353
- feat: add report.status.incompleteReasons (#336) by @tonoizer in #361
- fix: discriminate reliability/shared-import-false vs federation/missing-provider by @tonoizer in #355
- docs: two-tier agent loop — check vs emit + workspace (#318) by @tonoizer in #350
- fix: hide agent prompts in CI by default by @tonoizer in #357
- docs: Plus-free consumer first-run + CI snippet (#320) by @tonoizer in #351
- feat: mfdoctor compare for live manifest diffs by @tonoizer in #360
- feat: add artifact/react-dom-server-in-web rule (#329) by @tonoizer in #359
- feat: config/copied-webpack-options-on-vite (#331) by @tonoizer in #358
- feat: add config/async-boundary-missing (RUNTIME-005) by @tonoizer in #348
- docs: Observability latest.json → mfdoctor runtime (no in-browser agent) by @tonoizer in #347
- feat: add config/rsbuild-mf-api-generation (#330) by @tonoizer in #362
- feat(cli): --output - / --no-write for stdout JSON without report files by @tonoizer in #354
- fix(examples): bump Vite 5 compatibility pins to 5.4.21 by @tonoizer in #363
- chore(examples): bump @module-federation/vite to 1.20.7 by @tonoizer in #364
- chore: add verify-mfdoctor Cursor skill by @tonoizer in #365
- chore: maintain verify-mfdoctor skill by @tonoizer in #366
- chore(deps): override nanoid to 3.3.18 (Dependabot #48) by @tonoizer in #367
- chore: maintain verify-mfdoctor skill by @tonoizer in #368
- refactor: share helpers and drop unused internals by @tonoizer in #372
- fix: list Nuxt as partial in compatibility-matrix bundlers by @tonoizer in #374
- fix: drive supportedBundlers from rule inventory by @tonoizer in #376
- docs: list every showcase leaf that demo-showcase runs by @tonoizer in #375
- chore: map prompt, baseline, runtime, federation glob in verify-mfdoctor by @tonoizer in #378
- docs: scored MFDoctor improvement backlog (analysis only) by @tonoizer in #373
- chore: remove unused adapter doctor aliases by @tonoizer in #379
- fix: do not default omitted shareStrategy to version-first by @tonoizer in #377
- feat: record Vite/Rsbuild publicPath kind for manifest rules by @tonoizer in #380
- chore: maintain verify-mfdoctor skill by @tonoizer in #382
- feat: warn asyncStartup on Rspack versions that cannot honor it by @tonoizer in #381
- test: add a partial Nuxt emit fixture for the doctor module by @tonoizer in #384
- test: add showcase fixtures for Vite dialect rules by @tonoizer in #386
- feat: tag rules as showcase or unit-only in inventory by @tonoizer in #383
- feat: detect shared packages also listed in externals by @tonoizer in #387
- feat: preserve and validate shared.packagePath by @tonoizer in #390
- test: add CLI showcase fixtures for Bridge rules by @tonoizer in #389
- feat: warn hashed remoteEntry filename on webpack/rspack by @tonoizer in #388
- chore: stop exporting capability-packs from the root entry by @tonoizer in #392
- test: add showcase leaves for artifact, ssr, and runtime-plugin rules by @tonoizer in #393
- feat: flag resolve.alias overlapping shared on webpack family by @tonoizer in #385
- feat: advise extractRemoteTypes for nested remote producers by @tonoizer in #391
- test: add standalone-findings cell for the Modern adapter by @tonoizer in #396
- feat: warn Vite-only federation keys on webpack-family configs by @tonoizer in #394
- chore: narrow identity exports on the root entry by @tonoizer in #399
- docs: state that evidence v2 rollout stays legacy by default by @tonoizer in #400
- feat: advisory when splitChunks cacheGroups target MF runtime by @tonoizer in #398
- chore: add knip unused-export gate by @tonoizer in #401
- test: add Rolldown or Vite Plus production smoke cell by @tonoizer in #402
- test: assert standalone-findings emit reports in integration CI by @tonoizer in #403
- feat: flag .js remotes without consumeTypes remoteTypeUrls by @tonoizer in #395
- feat: count public Vite/Rsbuild federation plugins for duplicate-registration by @tonoizer in #397
- feat: warn leftover @module-federation/rspack on Enhanced rspack by @tonoizer in #408
- chore: remove webpack moduleFederationDoctorPlugin alias by @tonoizer in #409
- feat: preserve expose object filters in normalize by @tonoizer in #405
- feat: flag browser remotes that target SSR entries by @tonoizer in #406
- chore: remove Nuxt adapter alias exports by @tonoizer in #410
- test: document Modern.js App Tools lockfile trust blocker by @tonoizer in #404
- test: assert Vite-only rules in mfdoctor rules catalog by @tonoizer in #413
- docs: add Nuxt column to the capabilities matrix by @tonoizer in #412
- feat: advise on promise and script remote types by @tonoizer in #407
- test: cover prefix shares on webpack/rspack without Vite inheritance by @tonoizer in #414
- chore: treat lineage and waivers as non-CLI library modules by @tonoizer in #415
- feat: preserve shared.layer in normalize by @tonoizer in #418
- docs: lead Modern smoke README with partial-status warning by @tonoizer in #416
- docs: mark Next.js Module Federation as out of scope by @tonoizer in #411
- chore: drop empty RULE_COMPATIBILITY_EXCEPTIONS export by @tonoizer in #419
- chore: stop exporting unused v1-compatibility helpers by @tonoizer in #421
- docs: document SSR host-init as Vite-only until Rsbuild/Modern facts exist by @tonoizer in #420
- docs: stress that ui schema is not a shipped dashboard by @tonoizer in #423
- refactor: split runtime-capture file-import from unused transports by @tonoizer in #428
- docs: mention tsgo compilerInstance on the DTS audit page by @tonoizer in #417
- refactor: share evidence projection helpers between bridges by @tonoizer in #429
- feat: warn invalid virtualModuleDir and untested ignoreOrigin by @tonoizer in #432
- chore: un-export DEFAULT_ANALYSIS_CACHE_OPTIONS by @tonoizer in #424
- docs: label semantic-graph and identity correlation experimental by @tonoizer in #422
- test: prove Modern/Rsbuild adapters pass transformImport libraries by @tonoizer in #425
- fix: incompleteReasons when Enhanced stats are off but remotes exist by @tonoizer in #431
- docs: add dataPrefetch to the configuration audit checklist by @tonoizer in #427
- feat: info when output.uniqueName disagrees with federation name by @tonoizer in #430
- chore: stop exporting migrated rule-group constants by @tonoizer in #426
- chore: version packages by @github-actions[bot] in #356
- fix: Vite host React loadShare named exports under Rolldown by @tonoizer in #433
Full Changelog: 1.1.0...2.0.0