interface
PluginInfoA snapshot of one plugin's identity and lifecycle state, as returned by Plugins.list.
readonly id: stringreadonly loaded: booleanstate === "running".readonly state: "running" | "loading" | "waiting" | "failed" | "unloaded""running" — Active (factory settled, armed).
- "loading" — an in-flight factory load (async factory not yet settled).
- "waiting" — parked until a hard-dependency producer is published (or a ~30s timeout).
- "failed" — the load failed (bad artifact, throwing/rejecting factory, publishes mismatch,
or a load timeout); the plugin is NOT running.
- "unloaded" — on disk but manually unloaded via unload (not auto-reloaded until load/reload).