- unset AGENT_ID/AGENT_WORKSPACE/AGENT_VERIFY so plugin installers
don't refuse operations gated to human-only
- --install-cli <branch>: shallow-clone HarborForge.Cli to tmp, symlink
into plugins/ for the install script to find
- --yonexus-client/--yonexus-protocol <branch>: same pattern for
Yonexus.Client and Yonexus.Protocol (needed for tsc build)
- build_yonexus step runs tsc before Yonexus.Server install
- cloned repos and symlinks cleaned up on EXIT trap
- --install-cli only passed to HarborForge when the flag is given
Instead of just exporting env vars (which are ephemeral), the script
now calls 'openclaw config set' to persist each plugin's sensitive
fields (apiKey, tokens, ports, etc.) under plugins.entries.<id>.config.
Config key mapping per plugin is derived from each plugin's
openclaw.plugin.json configSchema. .env.example updated with all
available variables and their corresponding plugin IDs.
scripts/setup-plugins.sh reads sensitive config from .env (gitignored),
initialises submodules, installs npm deps, and runs each plugin's own
install script. Supports --uninstall, --skip-deps, and per-plugin
selection. .env.example documents all available variables.