mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-05 07:31:37 +00:00
* Refresh macOS skills after node reconnect * fix(macos): queue skills refresh during reconnect * chore(i18n): refresh native skills inventory * fix(macos): refresh skills from gateway invalidations Co-authored-by: Bryan Tegomoh <bryan.tegomoh@gmail.com> * fix(android): update gateway event catalog Co-authored-by: Bryan Tegomoh <bryan.tegomoh@gmail.com> * refactor(skills): keep remote eligibility helper bounded Co-authored-by: Bryan Tegomoh <bryan.tegomoh@gmail.com> * ci(test): pin model shard worker budget Co-authored-by: Bryan Tegomoh <bryan.tegomoh@gmail.com> * ci(test): isolate network-sensitive agent suites Co-authored-by: Bryan Tegomoh <bryan.tegomoh@gmail.com> * test: align isolated prefix routing expectation Co-authored-by: Bryan Tegomoh <bryan.tegomoh@gmail.com> * test(macos): isolate gateway process test port Co-authored-by: Bryan Tegomoh <bryan.tegomoh@gmail.com> * fix(macos): recover skills after failed refresh Co-authored-by: Bryan Tegomoh <bryan.tegomoh@gmail.com> * fix(ci): avoid duplicate agent test routing Co-authored-by: Bryan Tegomoh <bryan.tegomoh@gmail.com> --------- Co-authored-by: Peter Steinberger <steipete@gmail.com>
2.1 KiB
2.1 KiB
summary, read_when, title
| summary | read_when | title | ||
|---|---|---|---|---|
| macOS Skills settings UI and gateway-backed status |
|
Skills (macOS) |
The macOS app surfaces OpenClaw skills via the gateway; it does not parse skills locally.
Data source
skills.status(gateway) returns all skills plus eligibility and missing requirements, including allowlist blocks for bundled skills.- Requirements come from
metadata.openclaw.requiresin eachSKILL.md.
Install actions
metadata.openclaw.installdefines install options (brew/node/go/uv/download).- The app calls
skills.installto run installers on the gateway host. - Operator-owned
security.installPolicy(enabled,targets,exec) can block gateway-backed skill installs before installer metadata runs. Built-in dangerous-code scanning (used for plugin installs) is not wired into the skill install flow. - If every install option is
download, the gateway surfaces all download choices. - Otherwise the gateway picks one preferred installer using current install preferences (
skills.install.preferBrew,skills.install.nodeManager) and host binaries: Homebrew first whenpreferBrewis enabled andbrewis present, thenuv, then the configured node manager, then Homebrew again if available (even withoutpreferBrew), thengo, thendownload. - Node install labels reflect the configured node manager, including
yarn.
Env/API keys
- The app stores keys in
~/.openclaw/openclaw.jsonunderskills.entries.<skillKey>. skills.updatepatchesenabled,apiKey, andenv.
Remote mode
- Install and config updates happen on the gateway host, not the local Mac.
- When skill files, config, Mac-node connectivity, its catalog, or its executable
inventory changes, the gateway emits
skills.changedafter invalidating its authoritative snapshot. An open Skills pane then refetchesskills.status, including changes that finish while an earlier request is still in flight.