OptionalactivationOptionalenabledOptionalloadMaximum time allowed for a lazy plugin's dynamic import() to resolve.
Plugins that exceed this are flagged on the PluginManager.failed
atom and auto-disabled so a stuck remote host can't stall app boot.
Defaults to 30 seconds; pass Duration.infinity to disable.
OptionalonHook called when a plugin is removed via PluginManager.remove. Used by the host app to clean up persisted state (e.g. evict offline-cached plugin assets). Failures are logged and swallowed; removal still succeeds even if the hook fails.
OptionalpluginBackend for the plugin registry catalog. When omitted the manager exposes a
no-op pluginRegistry (empty list, no versions endpoint). Implementations
live in app-framework alongside the interface (e.g.
EdgeRegistryPluginProvider); the host app instantiates one and passes it in.
OptionalpluginsOptionalregistry
Maximum time allowed for a single module's
activate()Effect to settle. Modules that exceed this fail with PluginTimeoutError; the owning plugin is recorded onfailedand auto-disabled. Defaults to 30 seconds; passDuration.infinityto disable.