Expand description
plugins install github — fetch the manifest, check the
whitelist, and install the matching platform binary under
~/.objectiveai/plugins/<repository>/. Port of the legacy
plugins::install function minus the notification plumbing —
the bare-naked contract surfaces the untrusted decision as the
typed Error::PluginNotWhitelisted variant.
The SDK Request does not expose upgrade; this leaf always
installs fresh and surfaces Error::AlreadyInstalled if a
manifest already exists.