gsxdsm
746d33e7e6
FN-8468: prevent duplicate plugin startup loads
Ensure plugins share one process-wide startup lifecycle.
- Coalesce concurrent host and engine plugin loads into a single onLoad invocation.
- Synchronize reload and stop operations across participating loaders.
- Add regression coverage and document single-load lifecycle behavior.
Files changed:
.changeset/fn-8468-plugin-single-onload.md | 7 +
docs/PLUGIN_AUTHORING.md | 1 +
.../__tests__/plugin-loader-single-load.test.ts | 126 +++++++++++++
packages/core/src/plugin-loader.ts | 194 +++++++++++++++++++--
.../__tests__/plugin-startup-single-load.test.ts | 59 +++++++
5 files changed, 370 insertions(+), 17 deletions(-)
Fusion-Task-Id: FN-8468
Fusion-Task-Lineage: a211f445-d236-44de-837b-28b9e15c7c52
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-07-21 19:28:35 -07:00
..
2026-07-21 17:14:30 -07:00
2026-07-21 01:00:46 -07:00
2026-07-21 19:28:35 -07:00
2026-07-21 18:59:52 -07:00
2026-07-21 18:33:22 -07:00
2026-07-21 01:00:46 -07:00
2026-07-21 19:28:35 -07:00
2026-07-21 01:00:46 -07:00
2026-07-21 01:00:46 -07:00
2026-07-21 01:00:46 -07:00
2026-07-21 01:00:46 -07:00