feat(FN-1133): add plugin hot-reload support

- Add PluginLoader hot-load/unload with watch mode, auto-recovery, and staged loading
- Add PluginRunner reactive integration with executor dynamic tools registration
- Add dashboard reload endpoint (POST /api/plugins/reload) and PluginManager UI
- Add comprehensive tests for plugin-hot-reload (core) and plugin-runner (engine)
- Update plugin authoring docs and add memory notes
- Add changeset for @gsxdsm/fusion minor release
This commit is contained in:
gsxdsm
2026-04-09 19:15:53 -07:00
parent 749babf522
commit e0c7b28638
10 changed files with 1176 additions and 30 deletions

View File

@@ -0,0 +1,5 @@
---
"@gsxdsm/fusion": minor
---
Add plugin hot-reload capability for runtime plugin updates. Plugins can now be reloaded without restarting the engine or dashboard. The reload endpoint is available at `POST /api/plugins/:id/reload` and the dashboard includes a reload button for running plugins. Hot-loaded plugins' tools are immediately available to new task executions.