feat: sys-call framework + channel.weixin stub (v1.4.0)

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
stswangzhiping
2026-05-14 21:47:27 +08:00
parent 8cebf062a2
commit 3dba9fde32
4 changed files with 163 additions and 1 deletions

View File

@@ -17,6 +17,7 @@ const { ProvisionManager } = require('./provisioning');
const { BtMonitor } = require('./bt-monitor');
const { hasInternet, hasWiredInternetProbe, getLocalIps, getLocalNetworks } = require('./network');
const { applyFullProviderFromVps, removeProviderByName, refreshModelsIfChanged, isFullProvider } = require('./openclaw-provider');
const sysCall = require('./sys-call');
const led = require('./led');
const MAX_BACKOFF_MS = 60_000;
@@ -403,6 +404,9 @@ class ClawClient {
case 'upgrade':
this._handleUpgrade(msg);
break;
case 'sys-call':
sysCall.handle(msg, (reply) => this._send({ type: 'sys-call', ...reply }));
break;
case 'headscale_logout':
headscale.logout().catch(e => log.error('headscale', 'logout 失败:', e.message));
break;