active+full provider 路径: addProviderSync → onDone(写 origin) → restartGateway 一次 之前顺序错误导致 gateway 用旧 origin 重启后再重启一次。 _updateOpenClawOrigin 只负责写盘,不再调 pkill。 移除 client.js 中已无用的 execSync 引入。 Made-with: Cursor
- openclaw-provider.js: 新增 restartGateway(),在 removeProviderByName 和 applyFullProviderFromVps 写盘成功后均调用,确保 inactive/active 两路都能触发重启 - client.js: _updateOpenClawOrigin 去掉 CLAWD_OPENCLAW_GATEWAY_PKILL env var 门控,origin 变更后默认重启 Made-with: Cursor
- Add openclaw-provider: fetch /v1/models, merge provider/auth, remove by name - Wire client _applyStatus: inactive removes provider; active applies full provider then origin - Single-flight _busy to ignore concurrent apply/remove; isFullProvider uses base-url key Made-with: Cursor