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).readonly folder: string | nullplugins/ (e.g. "disabled", "fun") this plugin was loaded from by
Plugins.load for this run only — it stays there on disk, so a restart leaves it off.
null for a plugin loaded from plugins/ itself.