feat(FN-3704): separate plugin lifecycle from setup probe state

Fixes a bug where plugin lifecycle operations were incorrectly gated by the setup probe state, separating the two concerns across the API, PluginManager component, routes, and tests, with updated documentation.

Fusion-Task-Id: FN-3704
This commit is contained in:
Fusion
2026-05-07 10:48:28 -07:00
committed by gsxdsm
parent 0efba0890f
commit a01aa31ab8
10 changed files with 121 additions and 22 deletions

View File

@@ -406,8 +406,10 @@ export function createPluginRouter(
if (plugin.state !== "started") {
res.json({
hasSetup: false,
status: { status: "error", error: "Plugin not loaded" },
hasSetup: true,
setupCheckDeferred: true,
deferredReason: "plugin-not-started",
pluginState: plugin.state,
});
return;
}