Optional ReadonlydependenciesOther plugins that must be installed first (§81).
Optional ReadonlyengineThe range of PLUGIN_API_VERSION this plugin accepts (§81, §90). Absent means "any" — the plugin makes no compatibility claim.
ReadonlynameStable identity; the key for dependency resolution and for refusals.
ReadonlyversionThis plugin's own version, as X.Y.Z. Reported by every refusal.
Runs once, during PluginHost.install, with the capabilities the
host provides. May be asynchronous — which is exactly why installation
cannot happen in a constructor and lives in §45's initialize lifecycle
step instead.
OptionaluninstallUndoes FourPlugin.install. Optional in the type and in practice: a plugin that acquired a capability nothing can revoke cannot be uninstalled at all (see PluginHost.uninstall), so for most plugins the honest lifecycle is install-once.
§81's plugin, plus the two fields §81's closing sentence requires ("plugins shall declare dependencies and compatibility ranges") and did not put in its code block.