gsxdsm
af897d9e3c
FN-8596: isolate cross-root plugin MCP discovery
Prevent cross-root MCP discovery from unloading active plugin runtimes.
- Isolate discovery loader lifecycle and runtime-state persistence.
- Preserve shared plugin owners when non-owner loader participants stop.
- Cover core, dashboard, and engine cross-root discovery behavior.
Files changed:
.changeset/fn-8596-plugin-discovery-isolation.md | 7 ++
.../plugin-loader-lifecycle-scope.test.ts | 12 +++
.../plugin-mcp-servers-discovery-isolation.test.ts | 115 +++++++++++++++++++++
packages/core/src/plugin-loader.ts | 34 +++++-
packages/core/src/plugin-mcp-servers.ts | 8 +-
.../context-plugin-mcp-discovery-isolation.test.ts | 48 +++++++++
packages/dashboard/src/routes/context.ts | 39 ++++++-
...-runtime-plugin-mcp-discovery-isolation.test.ts | 69 +++++++++++++
packages/engine/src/runtimes/in-process-runtime.ts | 47 +++++++--
9 files changed, 364 insertions(+), 15 deletions(-)
Fusion-Task-Id: FN-8596
Fusion-Task-Lineage: 231e53b6-a9a3-4a65-9732-3dabe44da198
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-07-26 08:35:04 -07:00
..
2026-07-26 08:35:04 -07:00
2026-07-25 21:06:33 -07:00
2026-07-25 21:06:33 -07:00
2026-06-08 15:19:27 -07:00
2026-07-21 23:09:30 -07:00