diff --git a/archived/update-check.json.migrated b/archived/update-check.json.migrated deleted file mode 100644 index 0aa8676..0000000 --- a/archived/update-check.json.migrated +++ /dev/null @@ -1,7 +0,0 @@ -{ - "lastCheckedAt": "2026-06-30T23:49:31.990Z", - "lastNotifiedVersion": "2026.6.11", - "lastNotifiedTag": "latest", - "lastAvailableVersion": "2026.6.11", - "lastAvailableTag": "latest" -} \ No newline at end of file diff --git a/cron/jobs-state.json.migrated b/cron/jobs-state.json.migrated deleted file mode 100644 index c60018d..0000000 --- a/cron/jobs-state.json.migrated +++ /dev/null @@ -1,80 +0,0 @@ -{ - "version": 1, - "jobs": { - "5d7aed00-aa6e-4c81-9c2b-d347e4832721": { - "updatedAtMs": 1780624800030, - "scheduleIdentity": "{\"version\":1,\"enabled\":true,\"schedule\":{\"kind\":\"cron\",\"expr\":\"0 10 * * 5\",\"tz\":\"Asia/Shanghai\"}}", - "state": { - "nextRunAtMs": 1781229600000, - "lastRunAtMs": 1780624800011, - "lastRunStatus": "ok", - "lastStatus": "ok", - "lastDurationMs": 19, - "lastDeliveryStatus": "not-requested", - "consecutiveErrors": 0, - "consecutiveSkipped": 0, - "lastFailureNotificationDeliveryStatus": "not-requested" - } - }, - "12c1165b-ae83-4451-ab27-460455a1e4ae": { - "updatedAtMs": 1780304408419, - "scheduleIdentity": "{\"version\":1,\"enabled\":true,\"schedule\":{\"kind\":\"cron\",\"expr\":\"0 17 1 6 *\",\"tz\":\"Asia/Shanghai\"}}", - "state": { - "nextRunAtMs": 1811840400000, - "lastRunAtMs": 1780304403652, - "lastRunStatus": "ok", - "lastStatus": "ok", - "lastDurationMs": 4767, - "lastDelivered": true, - "lastDeliveryStatus": "delivered", - "lastFailureNotificationDeliveryStatus": "not-requested", - "consecutiveErrors": 0, - "consecutiveSkipped": 0 - } - }, - "057d94d0-7c9b-45f1-b824-add73ecb068c": { - "updatedAtMs": 1780910697142, - "scheduleIdentity": "{\"version\":1,\"enabled\":false,\"schedule\":{\"kind\":\"at\",\"at\":\"2026-06-08T09:00:00.000Z\"}}", - "state": { - "lastRunAtMs": 1780910426045, - "lastRunStatus": "error", - "lastStatus": "error", - "lastDurationMs": 271097, - "lastDiagnostics": { - "summary": "The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run.", - "entries": [ - { - "ts": 1780910697119, - "source": "tool", - "severity": "error", - "message": "LLM request timed out." - }, - { - "ts": 1780910697119, - "source": "tool", - "severity": "error", - "message": "The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run." - }, - { - "ts": 1780910697141, - "source": "agent-run", - "severity": "error", - "message": "The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run." - } - ] - }, - "lastDiagnosticSummary": "The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run.", - "lastErrorReason": "timeout", - "lastDelivered": false, - "lastDeliveryStatus": "not-delivered", - "lastDeliveryError": "The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run.", - "lastFailureNotificationDelivered": false, - "lastFailureNotificationDeliveryStatus": "not-delivered", - "lastFailureNotificationDeliveryError": "The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run.", - "consecutiveErrors": 4, - "consecutiveSkipped": 0, - "lastError": "The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run." - } - } - } -} \ No newline at end of file diff --git a/cron/jobs.json.migrated b/cron/jobs.json.migrated deleted file mode 100644 index 900e0b9..0000000 --- a/cron/jobs.json.migrated +++ /dev/null @@ -1,80 +0,0 @@ -{ - "version": 1, - "jobs": [ - { - "id": "5d7aed00-aa6e-4c81-9c2b-d347e4832721", - "agentId": "main", - "sessionKey": "agent:main:openclaw-weixin:direct:o9cq80w6znnpgitw-ggackwd69ba@im.wechat", - "name": "周五周报提醒", - "enabled": true, - "createdAtMs": 1778669245552, - "schedule": { - "kind": "cron", - "expr": "0 10 * * 5", - "tz": "Asia/Shanghai" - }, - "sessionTarget": "main", - "wakeMode": "now", - "payload": { - "kind": "systemEvent", - "text": "📋 周报提醒:今天是周五10:00,请告诉我这周的工作内容,我来生成周报草稿供你审核。审核通过后会在17:00-17:30之间随机时间发送给 liuqiang@witsoft.cn,抄送 wurd@witsoft.cn, chenm@witsoft.cn, zengli@witsoft.cn" - }, - "state": {} - }, - { - "id": "12c1165b-ae83-4451-ab27-460455a1e4ae", - "agentId": "travel", - "sessionKey": "agent:travel:openclaw-weixin:direct:o9cq80w6znnpgitw-ggackwd69ba@im.wechat", - "name": "预约天安门城楼", - "description": "明天下午5点提醒预约天安门城楼", - "enabled": true, - "deleteAfterRun": true, - "createdAtMs": 1780239857701, - "schedule": { - "kind": "cron", - "expr": "0 17 1 6 *", - "tz": "Asia/Shanghai" - }, - "sessionTarget": "session:agent:travel:openclaw-weixin:direct:o9cq80w6znnpgitw-ggackwd69ba@im.wechat", - "wakeMode": "now", - "payload": { - "kind": "agentTurn", - "message": "⏰ 现在是6月1日下午5点,提醒杨轩:记得预约天安门城楼参观!预约方式:微信搜索「天安门城楼参观预约」小程序或官网。注意12号就要去北京了,提前约好哦!", - "timeoutSeconds": 300 - }, - "delivery": { - "mode": "announce", - "to": "o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat", - "channel": "openclaw-weixin", - "accountId": "4a0926e2cb5f-im-bot" - }, - "state": {} - }, - { - "id": "057d94d0-7c9b-45f1-b824-add73ecb068c", - "agentId": "travel", - "sessionKey": "agent:travel:openclaw-weixin:direct:o9cq80w6znnpgitw-ggackwd69ba@im.wechat", - "name": "七天提醒-6月8日", - "enabled": false, - "deleteAfterRun": true, - "createdAtMs": 1780275491249, - "schedule": { - "kind": "at", - "at": "2026-06-08T09:00:00.000Z" - }, - "sessionTarget": "isolated", - "wakeMode": "now", - "payload": { - "kind": "agentTurn", - "message": "⏰ 现在是下午5点,提醒你记得之前说的事情!📌" - }, - "delivery": { - "mode": "announce", - "to": "o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat", - "channel": "openclaw-weixin", - "accountId": "4a0926e2cb5f-im-bot" - }, - "state": {} - } - ] -} \ No newline at end of file diff --git a/cron/runs/057d94d0-7c9b-45f1-b824-add73ecb068c.jsonl.migrated b/cron/runs/057d94d0-7c9b-45f1-b824-add73ecb068c.jsonl.migrated deleted file mode 100644 index 4e2ac6e..0000000 --- a/cron/runs/057d94d0-7c9b-45f1-b824-add73ecb068c.jsonl.migrated +++ /dev/null @@ -1,4 +0,0 @@ -{"ts":1780909476852,"jobId":"057d94d0-7c9b-45f1-b824-add73ecb068c","action":"finished","status":"error","error":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run.","summary":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run.","diagnostics":{"summary":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run.","entries":[{"ts":1780909476785,"source":"tool","severity":"error","message":"LLM request timed out."},{"ts":1780909476785,"source":"tool","severity":"error","message":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run."},{"ts":1780909476839,"source":"agent-run","severity":"error","message":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run."}]},"delivered":false,"deliveryStatus":"not-delivered","deliveryError":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run.","failureNotificationDelivery":{"delivered":false,"status":"not-delivered","error":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run."},"delivery":{"intended":{"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"resolved":{"ok":true,"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"fallbackUsed":false,"delivered":false},"sessionId":"99a470f6-2a33-4452-b36e-7cc6fbc545da","sessionKey":"agent:travel:cron:057d94d0-7c9b-45f1-b824-add73ecb068c:run:99a470f6-2a33-4452-b36e-7cc6fbc545da","runAtMs":1780909203644,"durationMs":273197,"nextRunAtMs":1780909506841,"model":"deepseek-v4-flash","provider":"deepseek"} -{"ts":1780909778142,"jobId":"057d94d0-7c9b-45f1-b824-add73ecb068c","action":"finished","status":"error","error":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run.","summary":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run.","diagnostics":{"summary":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run.","entries":[{"ts":1780909778079,"source":"tool","severity":"error","message":"LLM request timed out."},{"ts":1780909778079,"source":"tool","severity":"error","message":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run."},{"ts":1780909778129,"source":"agent-run","severity":"error","message":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run."}]},"delivered":false,"deliveryStatus":"not-delivered","deliveryError":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run.","failureNotificationDelivery":{"delivered":false,"status":"not-delivered","error":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run."},"delivery":{"intended":{"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"resolved":{"ok":true,"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"fallbackUsed":false,"delivered":false},"sessionId":"211ead5b-153c-4acc-9add-b216eec529c6","sessionKey":"agent:travel:cron:057d94d0-7c9b-45f1-b824-add73ecb068c:run:211ead5b-153c-4acc-9add-b216eec529c6","runAtMs":1780909510454,"durationMs":267677,"nextRunAtMs":1780909838131,"model":"deepseek-v4-flash","provider":"deepseek"} -{"ts":1780910122408,"jobId":"057d94d0-7c9b-45f1-b824-add73ecb068c","action":"finished","status":"error","error":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run.","summary":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run.","diagnostics":{"summary":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run.","entries":[{"ts":1780910122373,"source":"tool","severity":"error","message":"LLM request timed out."},{"ts":1780910122373,"source":"tool","severity":"error","message":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run."},{"ts":1780910122401,"source":"agent-run","severity":"error","message":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run."}]},"delivered":false,"deliveryStatus":"not-delivered","deliveryError":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run.","failureNotificationDelivery":{"delivered":false,"status":"not-delivered","error":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run."},"delivery":{"intended":{"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"resolved":{"ok":true,"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"fallbackUsed":false,"delivered":false},"sessionId":"d22ed27e-9aed-4345-b5c2-d78598ee1ac6","sessionKey":"agent:travel:cron:057d94d0-7c9b-45f1-b824-add73ecb068c:run:d22ed27e-9aed-4345-b5c2-d78598ee1ac6","runAtMs":1780909845794,"durationMs":276608,"nextRunAtMs":1780910422402,"model":"deepseek-v4-flash","provider":"deepseek","usage":{"input_tokens":16415,"output_tokens":348,"total_tokens":31263}} -{"ts":1780910697147,"jobId":"057d94d0-7c9b-45f1-b824-add73ecb068c","action":"finished","status":"error","error":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run.","summary":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run.","diagnostics":{"summary":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run.","entries":[{"ts":1780910697119,"source":"tool","severity":"error","message":"LLM request timed out."},{"ts":1780910697119,"source":"tool","severity":"error","message":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run."},{"ts":1780910697141,"source":"agent-run","severity":"error","message":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run."}]},"delivered":false,"deliveryStatus":"not-delivered","deliveryError":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run.","failureNotificationDelivery":{"delivered":false,"status":"not-delivered","error":"The model did not produce a response before the model idle timeout. Please try again, or increase `models.providers..timeoutSeconds` for slow local or self-hosted providers. If `agents.defaults.timeoutSeconds` or a run-specific timeout is lower, raise that ceiling too; provider timeouts cannot extend the whole agent run."},"delivery":{"intended":{"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"resolved":{"ok":true,"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"fallbackUsed":false,"delivered":false},"sessionId":"df8c4392-a74f-4867-a418-f2ac120bc6a9","sessionKey":"agent:travel:cron:057d94d0-7c9b-45f1-b824-add73ecb068c:run:df8c4392-a74f-4867-a418-f2ac120bc6a9","runAtMs":1780910426045,"durationMs":271097,"model":"deepseek-v4-flash","provider":"deepseek"} diff --git a/cron/runs/08a61ced-7f1d-47a7-b511-d1a4b18c4821.jsonl.migrated b/cron/runs/08a61ced-7f1d-47a7-b511-d1a4b18c4821.jsonl.migrated deleted file mode 100644 index dbca455..0000000 --- a/cron/runs/08a61ced-7f1d-47a7-b511-d1a4b18c4821.jsonl.migrated +++ /dev/null @@ -1,2 +0,0 @@ -{"ts":1780448437488,"jobId":"08a61ced-7f1d-47a7-b511-d1a4b18c4821","action":"finished","status":"error","error":"cron: job execution timed out (last phase: model-call-started)","diagnostics":{"summary":"cron: job execution timed out (last phase: model-call-started)","entries":[{"ts":1780448437480,"source":"cron-setup","severity":"error","message":"cron: job execution timed out (last phase: model-call-started)"}]},"deliveryStatus":"unknown","failureNotificationDelivery":{"status":"unknown"},"runAtMs":1780448404319,"durationMs":33161,"nextRunAtMs":1780448467480} -{"ts":1780448472350,"jobId":"08a61ced-7f1d-47a7-b511-d1a4b18c4821","action":"finished","status":"ok","summary":"🚨 **天安门城楼预约提醒!**\n\n杨轩,今天是 **6月3日**,天安门城楼预约开放啦!\n\n**🎯 行动清单:**\n\n1. **预约日期**:6月13日(周六)\n2. **预约场次**:上午场(8:30-12:00)\n3. **预约入口**:微信小程序 → 搜索「天安门城楼参观预约」\n4. **关键时间**:⏰ 今天下午 **5点** 准时放票!\n\n**⚡ 提前准备:**\n- ✅ 在小程序里提前添加好参观人信息(姓名+身份证号)\n- ✅ 确保网络畅通\n- ⚠️ 天安门城楼票很抢手,建议提前几分钟进小程序等着,到点立刻提交!\n\n祝抢票顺利 🎫✨","delivered":true,"deliveryStatus":"delivered","delivery":{"intended":{"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"resolved":{"ok":true,"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"fallbackUsed":true,"delivered":true},"sessionId":"3c732995-6ec5-4755-ae01-d8e261bee3f2","sessionKey":"agent:travel:openclaw-weixin:direct:o9cq80w6znnpgitw-ggackwd69ba@im.wechat","runAtMs":1780448469600,"durationMs":2749,"nextRunAtMs":1780448467480,"model":"deepseek-v4-flash","provider":"deepseek","usage":{"input_tokens":6264,"output_tokens":182,"total_tokens":14840}} diff --git a/cron/runs/0d960664-8033-4b3b-bd6b-5d5849b82ea6.jsonl.migrated b/cron/runs/0d960664-8033-4b3b-bd6b-5d5849b82ea6.jsonl.migrated deleted file mode 100644 index 0e806a1..0000000 --- a/cron/runs/0d960664-8033-4b3b-bd6b-5d5849b82ea6.jsonl.migrated +++ /dev/null @@ -1 +0,0 @@ -{"ts":1780390687025,"jobId":"0d960664-8033-4b3b-bd6b-5d5849b82ea6","action":"finished","status":"ok","summary":"This is the cron job firing — it's configured to deliver the announcement directly to the 杨轩 via openclaw-weixin. The delivery is set to \"announce\" mode, which means the message will be sent to the chat channel. Since this is an isolated agentTurn with `delivery.mode=announce`, the response will be delivered automatically.\n\n⏰ **现在是16:58,提醒杨轩:**\n\n🚨 **抢天安门城楼票!**\n\n- **日期:** 6月9日(周二)\n- **放票时间:** 17:00 准时开抢!\n- **平台:** 微信小程序「天安门城楼参观预约」\n\n🏃💨 还有不到2分钟,赶紧打开小程序等着!17:00准时点进去!\n\n> ⚠️ 天安门城楼的票非常抢手,提前准备好:\n> 1. 打开小程序并登录好\n> 2. 提前填好参观人信息\n> 3. 17:00一过立即点击预约\n> 4. 准备好手速和网速!","delivered":true,"deliveryStatus":"delivered","delivery":{"intended":{"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"resolved":{"ok":true,"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"fallbackUsed":true,"delivered":true},"sessionId":"b2ec8579-d557-4b90-9af6-8662faaf156a","sessionKey":"agent:travel:cron:0d960664-8033-4b3b-bd6b-5d5849b82ea6:run:b2ec8579-d557-4b90-9af6-8662faaf156a","runAtMs":1780390681630,"durationMs":5388,"nextRunAtMs":1780390680000,"model":"deepseek-v4-flash","provider":"deepseek","usage":{"input_tokens":14205,"output_tokens":297,"total_tokens":14111}} diff --git a/cron/runs/12c1165b-ae83-4451-ab27-460455a1e4ae.jsonl.migrated b/cron/runs/12c1165b-ae83-4451-ab27-460455a1e4ae.jsonl.migrated deleted file mode 100644 index c296307..0000000 --- a/cron/runs/12c1165b-ae83-4451-ab27-460455a1e4ae.jsonl.migrated +++ /dev/null @@ -1,2 +0,0 @@ -{"ts":1780239872173,"jobId":"12c1165b-ae83-4451-ab27-460455a1e4ae","action":"finished","status":"ok","summary":"收到,但我看下时间——现在是**5月31日周日晚11点**,而提醒设置在**6月1日下午5点**。这个cron任务触发的时机不对,是我刚才**手动测试触发了**,所以提前收到了。\n\n**这不是真的到时间了!** 真正的提醒会在 **明天(6/1)下午5点** 准时推送给你,到时候再来通知你预约天安门城楼。\n\n放心,任务已经设好了,明天到了时间会自动提醒你的 😊","delivered":true,"deliveryStatus":"delivered","delivery":{"intended":{"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"resolved":{"ok":true,"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"fallbackUsed":true,"delivered":true},"sessionId":"b8e58782-2b00-4427-9c33-f0f8576bf3ec","sessionKey":"agent:travel:openclaw-weixin:direct:o9cq80w6znnpgitw-ggackwd69ba@im.wechat","runId":"manual:12c1165b-ae83-4451-ab27-460455a1e4ae:1780239859366:1","runAtMs":1780239859367,"durationMs":12804,"nextRunAtMs":1780304400000,"model":"deepseek-v4-flash","provider":"deepseek","usage":{"input_tokens":46996,"output_tokens":106,"total_tokens":46996}} -{"ts":1780304408424,"jobId":"12c1165b-ae83-4451-ab27-460455a1e4ae","action":"finished","status":"ok","summary":"好的,收到提醒!不过天安门城楼**6月8日闭馆**,所以今天抢的8号的票用不上。没关系,我这边已经帮你安排了:\n\n- ✅ **明天(6月2日)16:58** 会再次提醒你,抢 **6月9日(周二)** 的票\n- ✅ 今天可以先熟悉流程,不提交\n\n准备好明天17:00准时开抢就行!💪","delivered":true,"deliveryStatus":"delivered","delivery":{"intended":{"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"resolved":{"ok":true,"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"fallbackUsed":true,"delivered":true},"sessionId":"58a71359-0817-42a3-b2a5-de43a1dc8ff2","sessionKey":"agent:travel:openclaw-weixin:direct:o9cq80w6znnpgitw-ggackwd69ba@im.wechat","runAtMs":1780304403652,"durationMs":4767,"nextRunAtMs":1811840400000,"model":"deepseek-v4-flash","provider":"deepseek","usage":{"input_tokens":20217,"output_tokens":94,"total_tokens":21625}} diff --git a/cron/runs/23cee062-ec01-4509-b204-6b8d2eebb7ad.jsonl.migrated b/cron/runs/23cee062-ec01-4509-b204-6b8d2eebb7ad.jsonl.migrated deleted file mode 100644 index f0ca130..0000000 --- a/cron/runs/23cee062-ec01-4509-b204-6b8d2eebb7ad.jsonl.migrated +++ /dev/null @@ -1,4 +0,0 @@ -{"ts":1780408839067,"jobId":"23cee062-ec01-4509-b204-6b8d2eebb7ad","action":"finished","status":"error","error":"cron: job execution timed out (last phase: model-call-started)","diagnostics":{"summary":"cron: job execution timed out (last phase: model-call-started)","entries":[{"ts":1780408839059,"source":"cron-setup","severity":"error","message":"cron: job execution timed out (last phase: model-call-started)"}]},"deliveryStatus":"unknown","failureNotificationDelivery":{"status":"unknown"},"runAtMs":1780408805644,"durationMs":33415,"nextRunAtMs":1780408869059} -{"ts":1780408904726,"jobId":"23cee062-ec01-4509-b204-6b8d2eebb7ad","action":"finished","status":"error","error":"cron: job execution timed out (last phase: model-call-started)","diagnostics":{"summary":"cron: job execution timed out (last phase: model-call-started)","entries":[{"ts":1780408904723,"source":"cron-setup","severity":"error","message":"cron: job execution timed out (last phase: model-call-started)"}]},"deliveryStatus":"unknown","failureNotificationDelivery":{"status":"unknown"},"runAtMs":1780408871867,"durationMs":32856,"nextRunAtMs":1780408964723} -{"ts":1780409003047,"jobId":"23cee062-ec01-4509-b204-6b8d2eebb7ad","action":"finished","status":"error","error":"cron: job execution timed out (last phase: model-call-started)","diagnostics":{"summary":"cron: job execution timed out (last phase: model-call-started)","entries":[{"ts":1780409003041,"source":"cron-setup","severity":"error","message":"cron: job execution timed out (last phase: model-call-started)"}]},"deliveryStatus":"unknown","failureNotificationDelivery":{"status":"unknown"},"runAtMs":1780408970056,"durationMs":32985,"nextRunAtMs":1780409303041} -{"ts":1780409308561,"jobId":"23cee062-ec01-4509-b204-6b8d2eebb7ad","action":"finished","status":"ok","summary":"⏰ **晚上10点提醒到!**\n\n别忘啦,**把带洗脸巾放进包里** 🧴🧳\n\n6月12号出发去北京,趁现在还有时间,把要带的东西慢慢收拾起来~还有什么需要我帮忙的吗?😊","delivered":true,"deliveryStatus":"delivered","delivery":{"intended":{"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"resolved":{"ok":true,"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"fallbackUsed":true,"delivered":true},"sessionId":"2a799cd5-21a8-43c8-911d-ab5cedb9cbab","sessionKey":"agent:travel:openclaw-weixin:direct:o9cq80w6znnpgitw-ggackwd69ba@im.wechat","runAtMs":1780409305930,"durationMs":2629,"nextRunAtMs":1780409303041,"model":"deepseek-v4-flash","provider":"deepseek","usage":{"input_tokens":20120,"output_tokens":58,"total_tokens":21912}} diff --git a/cron/runs/5d7aed00-aa6e-4c81-9c2b-d347e4832721.jsonl.migrated b/cron/runs/5d7aed00-aa6e-4c81-9c2b-d347e4832721.jsonl.migrated deleted file mode 100644 index ee5da70..0000000 --- a/cron/runs/5d7aed00-aa6e-4c81-9c2b-d347e4832721.jsonl.migrated +++ /dev/null @@ -1,4 +0,0 @@ -{"ts":1778833358417,"jobId":"5d7aed00-aa6e-4c81-9c2b-d347e4832721","action":"finished","status":"ok","summary":"📋 周报提醒:今天是周五10:00,请告诉我这周的工作内容,我来生成周报草稿供你审核。审核通过后会在17:00-17:30之间随机时间发送给 liuqiang@witsoft.cn,抄送 wurd@witsoft.cn, chenm@witsoft.cn, zengli@witsoft.cn","deliveryStatus":"not-requested","runAtMs":1778833351270,"durationMs":7145,"nextRunAtMs":1779415200000} -{"ts":1779446924117,"jobId":"5d7aed00-aa6e-4c81-9c2b-d347e4832721","action":"finished","status":"ok","summary":"📋 周报提醒:今天是周五10:00,请告诉我这周的工作内容,我来生成周报草稿供你审核。审核通过后会在17:00-17:30之间随机时间发送给 liuqiang@witsoft.cn,抄送 wurd@witsoft.cn, chenm@witsoft.cn, zengli@witsoft.cn","deliveryStatus":"not-requested","runAtMs":1779446913505,"durationMs":10609,"nextRunAtMs":1780020000000} -{"ts":1780020001414,"jobId":"5d7aed00-aa6e-4c81-9c2b-d347e4832721","action":"finished","status":"ok","summary":"📋 周报提醒:今天是周五10:00,请告诉我这周的工作内容,我来生成周报草稿供你审核。审核通过后会在17:00-17:30之间随机时间发送给 liuqiang@witsoft.cn,抄送 wurd@witsoft.cn, chenm@witsoft.cn, zengli@witsoft.cn","deliveryStatus":"not-requested","sessionKey":"agent:main:cron:5d7aed00-aa6e-4c81-9c2b-d347e4832721:run:1780020001403","runAtMs":1780020001403,"durationMs":8,"nextRunAtMs":1780624800000} -{"ts":1780624800038,"jobId":"5d7aed00-aa6e-4c81-9c2b-d347e4832721","action":"finished","status":"ok","summary":"📋 周报提醒:今天是周五10:00,请告诉我这周的工作内容,我来生成周报草稿供你审核。审核通过后会在17:00-17:30之间随机时间发送给 liuqiang@witsoft.cn,抄送 wurd@witsoft.cn, chenm@witsoft.cn, zengli@witsoft.cn","deliveryStatus":"not-requested","sessionKey":"agent:main:cron:5d7aed00-aa6e-4c81-9c2b-d347e4832721:run:1780624800011","runAtMs":1780624800011,"durationMs":19,"nextRunAtMs":1781229600000} diff --git a/cron/runs/80b2f7dc-f466-4479-9132-49b5207a7b4f.jsonl.migrated b/cron/runs/80b2f7dc-f466-4479-9132-49b5207a7b4f.jsonl.migrated deleted file mode 100644 index 5d1f26d..0000000 --- a/cron/runs/80b2f7dc-f466-4479-9132-49b5207a7b4f.jsonl.migrated +++ /dev/null @@ -1 +0,0 @@ -{"ts":1780649884178,"jobId":"80b2f7dc-f466-4479-9132-49b5207a7b4f","action":"finished","status":"ok","summary":"⏰ **16:58 到点啦!该预约天安门城楼了!**\n\n预约方式:\n\n1️⃣ **微信小程序**:搜索「天安门城楼参观预约」\n2️⃣ **官网预约**:访问官方预约平台\n3️⃣ **预约时间**:需提前 **1-7天**,建议尽早约\n4️⃣ **参观须知**:记得带好 **身份证原件**\n\n📌 天安门城楼目前参观需按预约时段入场,过时可能无法进入,建议选上午时段避开人流高峰。\n\n需要我帮你查一下近期的可预约日期和时间段吗?","delivered":true,"deliveryStatus":"delivered","delivery":{"intended":{"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"resolved":{"ok":true,"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"fallbackUsed":true,"delivered":true},"sessionId":"916ef8cf-10db-496f-b734-364fbb4799f7","sessionKey":"agent:travel:openclaw-weixin:direct:o9cq80w6znnpgitw-ggackwd69ba@im.wechat","runAtMs":1780649880002,"durationMs":4172,"nextRunAtMs":1780649880000,"model":"deepseek-v4-flash","provider":"deepseek","usage":{"input_tokens":12292,"output_tokens":129,"total_tokens":15748}} diff --git a/cron/runs/b5ed5459-4a40-4de7-bbb0-9cb6afe9e510.jsonl.migrated b/cron/runs/b5ed5459-4a40-4de7-bbb0-9cb6afe9e510.jsonl.migrated deleted file mode 100644 index 6d051cc..0000000 --- a/cron/runs/b5ed5459-4a40-4de7-bbb0-9cb6afe9e510.jsonl.migrated +++ /dev/null @@ -1 +0,0 @@ -{"ts":1780275307704,"jobId":"b5ed5459-4a40-4de7-bbb0-9cb6afe9e510","action":"finished","status":"ok","summary":"⏰ **喝水提醒!** 💧\n\n杨轩,早上好!现在已经 8:55 了,记得喝杯水再开始工作哦~ 🚰\n\n早起一杯水,精神一整天!今天记得多喝水 💪","delivered":true,"deliveryStatus":"delivered","delivery":{"intended":{"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"resolved":{"ok":true,"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"fallbackUsed":true,"delivered":true},"sessionId":"51a9cb19-9381-4f4f-a292-388dce05ae12","sessionKey":"agent:travel:cron:b5ed5459-4a40-4de7-bbb0-9cb6afe9e510:run:51a9cb19-9381-4f4f-a292-388dce05ae12","runAtMs":1780275300003,"durationMs":7699,"nextRunAtMs":1780275300000,"model":"deepseek-v4-flash","provider":"deepseek","usage":{"input_tokens":13677,"output_tokens":53,"total_tokens":13677}} diff --git a/cron/runs/cf24cda0-8033-4208-bbd7-299fd03f108b.jsonl.migrated b/cron/runs/cf24cda0-8033-4208-bbd7-299fd03f108b.jsonl.migrated deleted file mode 100644 index 06a4ca4..0000000 --- a/cron/runs/cf24cda0-8033-4208-bbd7-299fd03f108b.jsonl.migrated +++ /dev/null @@ -1 +0,0 @@ -{"ts":1780736285608,"jobId":"cf24cda0-8033-4208-bbd7-299fd03f108b","action":"finished","status":"ok","summary":"杨轩,⚠️ **天安门城楼抢票提醒!**\n\n现在是16:58,还有2分钟就要开抢了!\n\n**📌 抢票信息**\n- **参观日期:** 2026年6月13日(周六)\n- **开抢时间:** **17:00**(马上!)\n- **预约渠道:** 微信搜索「天安门城楼参观预约」小程序\n\n**📋 提前准备**\n- ✅ 身份证号提前复制好\n- ✅ 确认小程序已打开,登录状态正常\n- ✅ 网络通畅(建议用5G/WiFi双保险)\n\n6月13日是天安门城楼每周的预约日,通常放票后很快会被抢完,一定要准点冲!祝你好运 🍀","delivered":true,"deliveryStatus":"delivered","delivery":{"intended":{"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"resolved":{"ok":true,"channel":"openclaw-weixin","to":"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat","accountId":"4a0926e2cb5f-im-bot","source":"explicit"},"fallbackUsed":true,"delivered":true},"sessionId":"e431996f-9842-4273-8ad9-a126648e73cb","sessionKey":"agent:travel:openclaw-weixin:direct:o9cq80w6znnpgitw-ggackwd69ba@im.wechat","runAtMs":1780736280020,"durationMs":5583,"nextRunAtMs":1780736280000,"model":"deepseek-v4-flash","provider":"deepseek","usage":{"input_tokens":6052,"output_tokens":166,"total_tokens":14628}} diff --git a/flows/registry.sqlite-shm.migrated b/flows/registry.sqlite-shm.migrated deleted file mode 100644 index fe9ac28..0000000 Binary files a/flows/registry.sqlite-shm.migrated and /dev/null differ diff --git a/flows/registry.sqlite-wal.migrated b/flows/registry.sqlite-wal.migrated deleted file mode 100644 index e69de29..0000000 diff --git a/flows/registry.sqlite.migrated b/flows/registry.sqlite.migrated deleted file mode 100644 index 9064951..0000000 Binary files a/flows/registry.sqlite.migrated and /dev/null differ diff --git a/memory/main.sqlite.migrated b/memory/main.sqlite.migrated deleted file mode 100644 index 02a966c..0000000 Binary files a/memory/main.sqlite.migrated and /dev/null differ diff --git a/memory/resume.sqlite.migrated b/memory/resume.sqlite.migrated deleted file mode 100644 index 5595610..0000000 Binary files a/memory/resume.sqlite.migrated and /dev/null differ diff --git a/memory/travel.sqlite.migrated b/memory/travel.sqlite.migrated deleted file mode 100644 index ae09993..0000000 Binary files a/memory/travel.sqlite.migrated and /dev/null differ diff --git a/plugins/installs.json.migrated b/plugins/installs.json.migrated deleted file mode 100644 index f1a50c9..0000000 --- a/plugins/installs.json.migrated +++ /dev/null @@ -1,3304 +0,0 @@ -{ - "version": 1, - "warning": "DO NOT EDIT. This file is generated by OpenClaw from plugin manifests, install records, and config policy. Use `openclaw plugins registry --refresh`, `openclaw plugins install/update/uninstall`, or `openclaw plugins enable/disable` instead.", - "hostContractVersion": "2026.5.28", - "compatRegistryVersion": "83616130f933585b84e09f19f9891a959b9bd6ce25d027eba4680bfd49be5abe", - "migrationVersion": 1, - "policyHash": "c5afe68f01e8dbca6e69727b77b477e23172901c76b10764563a070ad1c9b313", - "generatedAtMs": 1780291558741, - "refreshReason": "policy-changed", - "installRecords": { - "channels": { - "source": "npm", - "spec": "@openclaw-china/channels", - "installPath": "/home/yangxuan/.openclaw/extensions/channels", - "version": "2026.3.29", - "resolvedName": "@openclaw-china/channels", - "resolvedVersion": "2026.3.29", - "resolvedSpec": "@openclaw-china/channels@2026.3.29", - "integrity": "sha512-90RFFku4ZrcWmhWKsWvNMDt4i6OuGSw058pmH7wRy/9/Byn8N7dQCouh0dpxvFmsF45H1/wC1aVFuWSg6pV4Gg==", - "shasum": "7bc60587b6434299553707ff1b9a0a253172ef2d", - "resolvedAt": "2026-04-07T06:25:58.944Z", - "installedAt": "2026-04-07T06:26:14.665Z" - }, - "dingtalk-connector": { - "source": "npm", - "spec": "@dingtalk-real-ai/dingtalk-connector", - "installPath": "/home/yangxuan/.openclaw/npm/projects/dingtalk-real-ai-dingtalk-connector-aa54111b45/node_modules/@dingtalk-real-ai/dingtalk-connector", - "version": "0.8.23", - "resolvedName": "@dingtalk-real-ai/dingtalk-connector", - "resolvedVersion": "0.8.23", - "resolvedSpec": "@dingtalk-real-ai/dingtalk-connector@0.8.23", - "integrity": "sha512-YQxsJ3ct1iektTnhoCEjMDmGL3zXcPnW0sHOKhQN266tvB+1q92MSdRPlmnRMYreontZMv/gK23UfKauneHI2Q==", - "shasum": "922645c1a89b18df2b6ccf27af327bc3ced7ee75", - "resolvedAt": "2026-06-01T02:32:07.353Z", - "installedAt": "2026-06-01T02:32:12.742Z" - }, - "openclaw-weixin": { - "source": "npm", - "spec": "@tencent-weixin/openclaw-weixin@latest", - "installPath": "/home/yangxuan/.openclaw/npm/node_modules/@tencent-weixin/openclaw-weixin", - "version": "2.4.3", - "resolvedName": "@tencent-weixin/openclaw-weixin", - "resolvedVersion": "2.4.3", - "resolvedSpec": "@tencent-weixin/openclaw-weixin@2.4.3", - "integrity": "sha512-dPQbidUNWigC6V10vGW4i+GLH09x+6zUhafZRjuxkJ9GDu8o62WBsnUTojp4KqUH756hz+t2v9khiCRSi0dBDw==", - "shasum": "7e30983e65364a1f18d91fc5a38e862e219111a9", - "resolvedAt": "2026-05-13T01:44:55.235Z", - "installedAt": "2026-05-13T01:45:02.009Z" - } - }, - "plugins": [ - { - "pluginId": "active-memory", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/active-memory/openclaw.plugin.json", - "manifestHash": "4c980e5ee4e7f524e40cc22ba63b3a04af0dc6945caa094e3c9d6b126dcd8f20", - "manifestFile": { - "size": 8836, - "mtimeMs": 1780281047407.6846, - "ctimeMs": 1780281047407.6846 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/active-memory/index.js", - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/active-memory", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": true, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "admin-http-rpc", - "packageName": "@openclaw/admin-http-rpc", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/admin-http-rpc/openclaw.plugin.json", - "manifestHash": "fdc5e1cdeef340d975c104515f0e8b3aec42bf80c27de8b26ac8ae8d3b1593d4", - "manifestFile": { - "size": 336, - "mtimeMs": 1780281047407.6846, - "ctimeMs": 1780281047407.6846 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/admin-http-rpc/index.js", - "packageJson": { - "path": "package.json", - "hash": "e96558cba3d97380d3da7b648c2350a72a7a45dcb3aaf1e1af42a820681d5544", - "fileSignature": { - "size": 295, - "mtimeMs": 1780281047484.311, - "ctimeMs": 1780281047484.311 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/admin-http-rpc", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [ - "activation-config-path-hint" - ] - }, - { - "pluginId": "alibaba", - "packageName": "@openclaw/alibaba-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/alibaba/openclaw.plugin.json", - "manifestHash": "41072056eb8e89799556d17b99d78adca7c0502e192d611bcb9caea56102537f", - "manifestFile": { - "size": 1087, - "mtimeMs": 1780281047407.6846, - "ctimeMs": 1780281047407.6846 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/alibaba/index.js", - "packageJson": { - "path": "package.json", - "hash": "40a3538200facc8239af4adcf65559530837e31617c1a3217aeb91d3e3ff58ea", - "fileSignature": { - "size": 316, - "mtimeMs": 1780281047484.311, - "ctimeMs": 1780281047484.311 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/alibaba", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "anthropic", - "packageName": "@openclaw/anthropic-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/anthropic/openclaw.plugin.json", - "manifestHash": "54ee9c428aca425272addbb0961be425f6f518fce0111e9b8affc9f188098768", - "manifestFile": { - "size": 7314, - "mtimeMs": 1780281047411.3333, - "ctimeMs": 1780281047411.3333 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/anthropic/index.js", - "packageJson": { - "path": "package.json", - "hash": "912407ca862f5d0eb09b2f46694434c7f234a6d619fef6671e404bb41b661623", - "fileSignature": { - "size": 301, - "mtimeMs": 1780281047484.311, - "ctimeMs": 1780281047484.311 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/anthropic", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "syntheticAuthRefs": [ - "claude-cli" - ], - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [ - "claude-cli" - ] - }, - "compat": [] - }, - { - "pluginId": "arcee", - "packageName": "@openclaw/arcee-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/arcee/openclaw.plugin.json", - "manifestHash": "b2a546a0bdfc98852742b0a3d6405dc586bf073b639ea6a4b2d5fe3ab028f981", - "manifestFile": { - "size": 1375, - "mtimeMs": 1780281047411.3333, - "ctimeMs": 1780281047411.3333 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/arcee/index.js", - "packageJson": { - "path": "package.json", - "hash": "dcc68497a2a1ded4f20f53ca451f15ceb3bf571228718c76f70a6c0e1ecba958", - "fileSignature": { - "size": 293, - "mtimeMs": 1780281047484.311, - "ctimeMs": 1780281047484.311 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/arcee", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "azure-speech", - "packageName": "@openclaw/azure-speech", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/azure-speech/openclaw.plugin.json", - "manifestHash": "e9acb86a38021c6bcb2b97704c615b890ac9802b73ec34cbe537ef2665d457e0", - "manifestFile": { - "size": 2060, - "mtimeMs": 1780281047411.3333, - "ctimeMs": 1780281047411.3333 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/azure-speech/index.js", - "packageJson": { - "path": "package.json", - "hash": "b864e7a9c12e4b65e138d1585b6307cb3b0ae609e646cc2d088af86c32e5c3b5", - "fileSignature": { - "size": 289, - "mtimeMs": 1780281047484.311, - "ctimeMs": 1780281047484.311 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/azure-speech", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "bonjour", - "packageName": "@openclaw/bonjour", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/bonjour/openclaw.plugin.json", - "manifestHash": "dd4a71a9d9bd4b33a0a5057c9caa5eabe2abc508993910e2f54fb092cb7b7a42", - "manifestFile": { - "size": 338, - "mtimeMs": 1780281047411.3333, - "ctimeMs": 1780281047411.3333 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/bonjour/index.js", - "packageJson": { - "path": "package.json", - "hash": "d5fa8571610d987833089831732eda5d1310b56f3a61d4152484878495b988e5", - "fileSignature": { - "size": 333, - "mtimeMs": 1780281047484.311, - "ctimeMs": 1780281047484.311 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/bonjour", - "origin": "bundled", - "enabled": false, - "enabledByDefaultOnPlatforms": [ - "darwin" - ], - "startup": { - "sidecar": true, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "browser", - "packageName": "@openclaw/browser-plugin", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/browser/openclaw.plugin.json", - "manifestHash": "8c707bde12a49ae31ecec38a04d0f139e7ca0efe86b1ba299a0fedc61162acb3", - "manifestFile": { - "size": 400, - "mtimeMs": 1780281047411.3333, - "ctimeMs": 1780281047411.3333 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/browser/index.js", - "packageJson": { - "path": "package.json", - "hash": "dd0fd2bd34f1d7af9f55bd7f0a01e00562b793508bce7b5b8361fdb537031ab9", - "fileSignature": { - "size": 510, - "mtimeMs": 1780281047484.311, - "ctimeMs": 1780281047484.311 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/browser", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": true, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [ - "activation-config-path-hint" - ] - }, - { - "pluginId": "byteplus", - "packageName": "@openclaw/byteplus-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/byteplus/openclaw.plugin.json", - "manifestHash": "641e7e656b893fd42f7e3429adc1c3d71dfd60cabfff03cbeb9ac900b2fc815f", - "manifestFile": { - "size": 4732, - "mtimeMs": 1780281047411.3333, - "ctimeMs": 1780281047411.3333 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/byteplus/index.js", - "packageJson": { - "path": "package.json", - "hash": "cfc824b6336a00ab0552b6935bbda8032d070db1cd17020136ad39db86738eea", - "fileSignature": { - "size": 299, - "mtimeMs": 1780281047484.311, - "ctimeMs": 1780281047484.311 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/byteplus", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "canvas", - "packageName": "@openclaw/canvas-plugin", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/canvas/openclaw.plugin.json", - "manifestHash": "95d29758fccb5c392a4d1d764ae6872d63a0b824edfb08d58042d97d3ec21759", - "manifestFile": { - "size": 872, - "mtimeMs": 1780281047411.3333, - "ctimeMs": 1780281047411.3333 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/canvas/index.js", - "packageJson": { - "path": "package.json", - "hash": "e33fae8229e5c66e2b7dda124c9d343f567d0b100b046c9971186d541eeffa89", - "fileSignature": { - "size": 573, - "mtimeMs": 1780281047484.311, - "ctimeMs": 1780281047484.311 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/canvas", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": true, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "cerebras", - "packageName": "@openclaw/cerebras-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/cerebras/openclaw.plugin.json", - "manifestHash": "bfb547926762d6a6fe34dd9b2e9a51a70dba675b795ba61c6b98df375bad9220", - "manifestFile": { - "size": 2945, - "mtimeMs": 1780281047411.3333, - "ctimeMs": 1780281047411.3333 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/cerebras/index.js", - "packageJson": { - "path": "package.json", - "hash": "d0019c467f30bc84c666b43280b65642383fd203f09f63603a9c2897e2ce33dd", - "fileSignature": { - "size": 299, - "mtimeMs": 1780281047484.311, - "ctimeMs": 1780281047484.311 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/cerebras", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "chutes", - "packageName": "@openclaw/chutes-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/chutes/openclaw.plugin.json", - "manifestHash": "ef1787d22592bbad9e03ccffbaf414d8cd89405f4907e2593ab5890bd1d61606", - "manifestFile": { - "size": 23031, - "mtimeMs": 1780281047411.3333, - "ctimeMs": 1780281047411.3333 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/chutes/index.js", - "packageJson": { - "path": "package.json", - "hash": "7ebd50b0d2e44d57226b6756e342684231d34313cbbc2debf3cd512990cda435", - "fileSignature": { - "size": 298, - "mtimeMs": 1780281047487.96, - "ctimeMs": 1780281047487.96 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/chutes", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "clickclack", - "packageName": "@openclaw/clickclack", - "packageVersion": "2026.5.28", - "packageChannel": { - "id": "clickclack", - "label": "ClickClack", - "selectionLabel": "ClickClack", - "detailLabel": "ClickClack Bot", - "docsPath": "/channels/clickclack", - "docsLabel": "clickclack", - "blurb": "self-hosted chat via first-class ClickClack bot tokens.", - "systemImage": "bubble.left.and.bubble.right", - "markdownCapable": true, - "preferSessionLookupForAnnounceTarget": true, - "order": 85, - "commands": { - "nativeCommandsAutoEnabled": false, - "nativeSkillsAutoEnabled": false - } - }, - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/clickclack/openclaw.plugin.json", - "manifestHash": "d7b635ef787baa52d57ddc8f4d8860e89f87da3726aceb89dbd6d9657888ad2b", - "manifestFile": { - "size": 9412, - "mtimeMs": 1780281047411.3333, - "ctimeMs": 1780281047411.3333 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/clickclack/index.js", - "packageJson": { - "path": "package.json", - "hash": "0a751e8a081bd3c7c66d79e0558d759b03213ab9b9f467a748dc4caf3cc458b7", - "fileSignature": { - "size": 1214, - "mtimeMs": 1780281047487.96, - "ctimeMs": 1780281047487.96 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/clickclack", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [ - "channel-env-vars" - ] - }, - { - "pluginId": "cloudflare-ai-gateway", - "packageName": "@openclaw/cloudflare-ai-gateway-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/cloudflare-ai-gateway/openclaw.plugin.json", - "manifestHash": "e8d9e791c3e2472c88d58c05f5363a910c699a65a4369ac1ffa35c2625ee631c", - "manifestFile": { - "size": 1304, - "mtimeMs": 1780281047411.3333, - "ctimeMs": 1780281047411.3333 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/cloudflare-ai-gateway/index.js", - "packageJson": { - "path": "package.json", - "hash": "adf0db16f22b03b040cad381c5652be614802a2068bc14cbf82801260fd41995", - "fileSignature": { - "size": 325, - "mtimeMs": 1780281047487.96, - "ctimeMs": 1780281047487.96 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/cloudflare-ai-gateway", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "codex-supervisor", - "packageName": "@openclaw/codex-supervisor", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/codex-supervisor/openclaw.plugin.json", - "manifestHash": "dab45f8336d4279b9d7fd6d5eccf86559d8d4f1adaefe5210dc5c76b40fcf876", - "manifestFile": { - "size": 2165, - "mtimeMs": 1780281047411.3333, - "ctimeMs": 1780281047411.3333 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/codex-supervisor/index.js", - "packageJson": { - "path": "package.json", - "hash": "cefb79e11d78c53c271a00e65e2211e42994967c9c8023f9fe1d8f19d5ff64f6", - "fileSignature": { - "size": 448, - "mtimeMs": 1780281047487.96, - "ctimeMs": 1780281047487.96 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/codex-supervisor", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "comfy", - "packageName": "@openclaw/comfy-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/comfy/openclaw.plugin.json", - "manifestHash": "131ba7b5521dc42bbb0384a6327ca3f28ff44cdb615d861e2d7ed3e0af394910", - "manifestFile": { - "size": 9587, - "mtimeMs": 1780281047411.3333, - "ctimeMs": 1780281047411.3333 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/comfy/index.js", - "packageJson": { - "path": "package.json", - "hash": "df646e2e9d539ca812a4a74ec023deb06ce40889361eaf804406c0ea3a9f8662", - "fileSignature": { - "size": 295, - "mtimeMs": 1780281047487.96, - "ctimeMs": 1780281047487.96 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/comfy", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "copilot-proxy", - "packageName": "@openclaw/copilot-proxy", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/copilot-proxy/openclaw.plugin.json", - "manifestHash": "2e238fcce7097fc4e52b8fded692a105f61c671c6805c70bcfdc840412981390", - "manifestFile": { - "size": 645, - "mtimeMs": 1780281047411.3333, - "ctimeMs": 1780281047411.3333 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/copilot-proxy/index.js", - "packageJson": { - "path": "package.json", - "hash": "008341c0bcb5947ce9aa68c0121d8e2cd2b53707d8db7c917cbde1401146aef5", - "fileSignature": { - "size": 300, - "mtimeMs": 1780281047487.96, - "ctimeMs": 1780281047487.96 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/copilot-proxy", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "deepgram", - "packageName": "@openclaw/deepgram-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/deepgram/openclaw.plugin.json", - "manifestHash": "33708188c75e2dfe43125260a038f7d578b0f5671b0efef51242c308cde75b79", - "manifestFile": { - "size": 723, - "mtimeMs": 1780281047411.3333, - "ctimeMs": 1780281047411.3333 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/deepgram/index.js", - "packageJson": { - "path": "package.json", - "hash": "0431866b2ad66f54076d01b86ff0d5a8d05ced253009355d6b1c36738371136b", - "fileSignature": { - "size": 312, - "mtimeMs": 1780281047487.96, - "ctimeMs": 1780281047487.96 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/deepgram", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "deepinfra", - "packageName": "@openclaw/deepinfra-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/deepinfra/openclaw.plugin.json", - "manifestHash": "0faadc14b7e38145c36418b47b842f0e3cc04cddef17ff99fe05a4b196ff9d2b", - "manifestFile": { - "size": 6442, - "mtimeMs": 1780281047411.3333, - "ctimeMs": 1780281047411.3333 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/deepinfra/index.js", - "packageJson": { - "path": "package.json", - "hash": "4f16cc80905d43fffb863f4e97513d1faba2edbbaf6b9bb0a5fb687858ec78b9", - "fileSignature": { - "size": 301, - "mtimeMs": 1780281047487.96, - "ctimeMs": 1780281047487.96 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/deepinfra", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [ - "provider-auth-env-vars" - ] - }, - { - "pluginId": "deepseek", - "packageName": "@openclaw/deepseek-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/deepseek/openclaw.plugin.json", - "manifestHash": "d7ea028516d78e34fb7081b58b6d7b26c89efaff40f9ac3f7dc7a0a091d907ef", - "manifestFile": { - "size": 3684, - "mtimeMs": 1780281047411.3333, - "ctimeMs": 1780281047411.3333 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/deepseek/index.js", - "packageJson": { - "path": "package.json", - "hash": "32f20f6b3ec6496524d7a691bcdd1d29304bb4bd911ae9bc4e0e9a8a066eb4f0", - "fileSignature": { - "size": 299, - "mtimeMs": 1780281047487.96, - "ctimeMs": 1780281047487.96 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/deepseek", - "origin": "bundled", - "enabled": true, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "device-pair", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/device-pair/openclaw.plugin.json", - "manifestHash": "12927d5b8f22d47494cc74bd977149db7f4923665d775f78e06c73b1608b7cd2", - "manifestFile": { - "size": 621, - "mtimeMs": 1780281047411.3333, - "ctimeMs": 1780281047411.3333 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/device-pair/index.js", - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/device-pair", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": true, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "document-extract", - "packageName": "@openclaw/document-extract-plugin", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/document-extract/openclaw.plugin.json", - "manifestHash": "c4bcd246214ef231b69b438dc8a4b7d0bcf51c8605e0ea32f1db4c7a8dc0df18", - "manifestFile": { - "size": 400, - "mtimeMs": 1780281047411.3333, - "ctimeMs": 1780281047411.3333 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/document-extract/index.js", - "packageJson": { - "path": "package.json", - "hash": "98814f765eaece6b9bc4fc7a40d2d10d34304b5e2c8fc0b42f104b79d215a2f0", - "fileSignature": { - "size": 361, - "mtimeMs": 1780281047487.96, - "ctimeMs": 1780281047487.96 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/document-extract", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "duckduckgo", - "packageName": "@openclaw/duckduckgo-plugin", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/duckduckgo/openclaw.plugin.json", - "manifestHash": "97c43b0c6846179073a218e2f878a8523d7467743919e18deef83ab95e49ca21", - "manifestFile": { - "size": 922, - "mtimeMs": 1780281047414.9822, - "ctimeMs": 1780281047414.9822 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/duckduckgo/index.js", - "packageJson": { - "path": "package.json", - "hash": "be87944df87ac682cc139836fde216f013983ce3fa5b4b3c5862a6a93783b399", - "fileSignature": { - "size": 292, - "mtimeMs": 1780281047487.96, - "ctimeMs": 1780281047487.96 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/duckduckgo", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "elevenlabs", - "packageName": "@openclaw/elevenlabs-speech", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/elevenlabs/openclaw.plugin.json", - "manifestHash": "9df3fa6f0b659cbafa888eb64cbbc951d552c2600cff4a45950fcf789415d69a", - "manifestFile": { - "size": 1002, - "mtimeMs": 1780281047414.9822, - "ctimeMs": 1780281047414.9822 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/elevenlabs/index.js", - "packageJson": { - "path": "package.json", - "hash": "c1d229945c0ae1fcdce332adab3a9de374c5bc4e51219002ae6de6d6fbcc653e", - "fileSignature": { - "size": 299, - "mtimeMs": 1780281047487.96, - "ctimeMs": 1780281047487.96 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/elevenlabs", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "exa", - "packageName": "@openclaw/exa-plugin", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/exa/openclaw.plugin.json", - "manifestHash": "95392ace14897483a552f5b7d314d9b8b25796f650c3e469374736ecfbe5e722", - "manifestFile": { - "size": 1190, - "mtimeMs": 1780281047414.9822, - "ctimeMs": 1780281047414.9822 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/exa/index.js", - "packageJson": { - "path": "package.json", - "hash": "b3f0b88923002ebbb1a364f779bf759543c4bed14240878db42d9d8c30ae6fa2", - "fileSignature": { - "size": 278, - "mtimeMs": 1780281047487.96, - "ctimeMs": 1780281047487.96 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/exa", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "fal", - "packageName": "@openclaw/fal-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/fal/openclaw.plugin.json", - "manifestHash": "c18ff410c367a62cf530e728937beb261ec29752cc0a1ac95cf8815a0451ad04", - "manifestFile": { - "size": 1172, - "mtimeMs": 1780281047414.9822, - "ctimeMs": 1780281047414.9822 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/fal/index.js", - "packageJson": { - "path": "package.json", - "hash": "9e6196c5e13976fdb8f15fc9e9b36aaddd2fa6a65d12b654cf4df45dc7880eba", - "fileSignature": { - "size": 289, - "mtimeMs": 1780281047487.96, - "ctimeMs": 1780281047487.96 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/fal", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "file-transfer", - "packageName": "@openclaw/file-transfer", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/file-transfer/openclaw.plugin.json", - "manifestHash": "58af0929b80753b3778f240b8480cbaf7d14280ac81cce23b01d92b51e44ae0e", - "manifestFile": { - "size": 1559, - "mtimeMs": 1780281047414.9822, - "ctimeMs": 1780281047414.9822 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/file-transfer/index.js", - "packageJson": { - "path": "package.json", - "hash": "456546d1e18cd46d21f1488ef53907073098fa579452227ab9345c1f55cd2151", - "fileSignature": { - "size": 394, - "mtimeMs": 1780281047487.96, - "ctimeMs": 1780281047487.96 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/file-transfer", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": true, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "firecrawl", - "packageName": "@openclaw/firecrawl-plugin", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/firecrawl/openclaw.plugin.json", - "manifestHash": "6a901631cfc25003a398127ae1b18b63a2740ea26bd2ce10a05035e80d7cc19e", - "manifestFile": { - "size": 2179, - "mtimeMs": 1780281047414.9822, - "ctimeMs": 1780281047414.9822 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/firecrawl/index.js", - "packageJson": { - "path": "package.json", - "hash": "ecda986d9341db91451dae213b9445af0a4ae94fd0ea8bc6b21fd465d6f43329", - "fileSignature": { - "size": 339, - "mtimeMs": 1780281047487.96, - "ctimeMs": 1780281047487.96 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/firecrawl", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "fireworks", - "packageName": "@openclaw/fireworks-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/fireworks/openclaw.plugin.json", - "manifestHash": "2e682eeb1a3624fb27a183f2d74a5d79fbec8fa0c191792b9360bc1797e7ceae", - "manifestFile": { - "size": 2077, - "mtimeMs": 1780281047414.9822, - "ctimeMs": 1780281047414.9822 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/fireworks/index.js", - "packageJson": { - "path": "package.json", - "hash": "afc03f11952b1a68b767bb504ce455d1cef8d8e5c0a796828d90f97c2eaa7c21", - "fileSignature": { - "size": 301, - "mtimeMs": 1780281047487.96, - "ctimeMs": 1780281047487.96 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/fireworks", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "github-copilot", - "packageName": "@openclaw/github-copilot-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/github-copilot/openclaw.plugin.json", - "manifestHash": "238694bdad530241d6cfa247ea9a9e7cb20b2de2330e7afa472d197fbbe568a6", - "manifestFile": { - "size": 7535, - "mtimeMs": 1780281047414.9822, - "ctimeMs": 1780281047414.9822 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/github-copilot/index.js", - "packageJson": { - "path": "package.json", - "hash": "40e3537eb0dcab6560e40682960419ed19394b181f827770c729c502cb4c45cb", - "fileSignature": { - "size": 366, - "mtimeMs": 1780281047487.96, - "ctimeMs": 1780281047487.96 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/github-copilot", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "google", - "packageName": "@openclaw/google-plugin", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/google/openclaw.plugin.json", - "manifestHash": "51c3bb5b2837ec96b09aea4e995aada9298e2acbfec70025478c35c011b546a0", - "manifestFile": { - "size": 28465, - "mtimeMs": 1780281047433.2266, - "ctimeMs": 1780281047433.2266 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/google/index.js", - "packageJson": { - "path": "package.json", - "hash": "94757bf6f7f197a7294c39e94815c3673a110fd14ac9b024f70c54fdaf4fe69a", - "fileSignature": { - "size": 375, - "mtimeMs": 1780281047491.609, - "ctimeMs": 1780281047491.609 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/google", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [ - "google-gemini-cli" - ] - }, - "compat": [] - }, - { - "pluginId": "gradium", - "packageName": "@openclaw/gradium-speech", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/gradium/openclaw.plugin.json", - "manifestHash": "1a21296070e5740c4cff326b263be4c9c418d6b09e8182f7a2ae50cba39aa8e0", - "manifestFile": { - "size": 383, - "mtimeMs": 1780281047433.2266, - "ctimeMs": 1780281047433.2266 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/gradium/index.js", - "packageJson": { - "path": "package.json", - "hash": "f8cc7b1503fbd0dc698f57334e56cf63ea2fad7ec84a6b4be214c09f9da0ec1d", - "fileSignature": { - "size": 293, - "mtimeMs": 1780281047491.609, - "ctimeMs": 1780281047491.609 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/gradium", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "groq", - "packageName": "@openclaw/groq-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/groq/openclaw.plugin.json", - "manifestHash": "37c1fa249ca5d03b6a78866330853a71a38f2f526c8d3649a1cc7eb609d8f1e1", - "manifestFile": { - "size": 5225, - "mtimeMs": 1780281047433.2266, - "ctimeMs": 1780281047433.2266 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/groq/index.js", - "packageJson": { - "path": "package.json", - "hash": "88a4d1c79f29307fe852e64b6586dcd81f39681cf7c04acf53c6aa636b68023d", - "fileSignature": { - "size": 304, - "mtimeMs": 1780281047491.609, - "ctimeMs": 1780281047491.609 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/groq", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "huggingface", - "packageName": "@openclaw/huggingface-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/huggingface/openclaw.plugin.json", - "manifestHash": "2ec94d8623ace2c7349a284749696e711997681c92957749437cd8fe2e9e3f6f", - "manifestFile": { - "size": 1688, - "mtimeMs": 1780281047433.2266, - "ctimeMs": 1780281047433.2266 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/huggingface/index.js", - "packageJson": { - "path": "package.json", - "hash": "a1b446f2cd87b3138697f6e403ee7dc675bfab96c110236100e554788099120c", - "fileSignature": { - "size": 306, - "mtimeMs": 1780281047491.609, - "ctimeMs": 1780281047491.609 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/huggingface", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "imessage", - "packageName": "@openclaw/imessage", - "packageVersion": "2026.5.28", - "packageChannel": { - "id": "imessage", - "label": "iMessage", - "selectionLabel": "iMessage (imsg)", - "detailLabel": "iMessage", - "docsPath": "/channels/imessage", - "docsLabel": "imessage", - "blurb": "Local iMessage/SMS through the imsg bridge, including private API message actions when enabled.", - "aliases": [ - "imsg" - ], - "systemImage": "message.fill", - "cliAddOptions": [ - { - "flags": "--db-path ", - "description": "iMessage database path" - }, - { - "flags": "--service ", - "description": "iMessage service (imessage|sms|auto)" - }, - { - "flags": "--region ", - "description": "iMessage region (for SMS)" - } - ] - }, - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/imessage/openclaw.plugin.json", - "manifestHash": "ea2011f2118e95fd5550df73d77e843653877b6f2edf74c5a9aa85c199b32b28", - "manifestFile": { - "size": 24873, - "mtimeMs": 1780281047433.2266, - "ctimeMs": 1780281047433.2266 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/imessage/index.js", - "setupSource": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/imessage/setup-entry.js", - "packageJson": { - "path": "package.json", - "hash": "25fc984ca9e5315249be7099a88952aef9af2e03c78f8750429eca7ff5857356", - "fileSignature": { - "size": 1761, - "mtimeMs": 1780281047491.609, - "ctimeMs": 1780281047491.609 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/imessage", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "inworld", - "packageName": "@openclaw/inworld-speech", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/inworld/openclaw.plugin.json", - "manifestHash": "000732dd27b979de727c6c3060aeaba47b8af1f850320699862fb2cf0a254529", - "manifestFile": { - "size": 1293, - "mtimeMs": 1780281047433.2266, - "ctimeMs": 1780281047433.2266 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/inworld/index.js", - "packageJson": { - "path": "package.json", - "hash": "b91b8204e85cca6479fbdead46b627d829dd6aed85d30e6542770110f0fd446d", - "fileSignature": { - "size": 293, - "mtimeMs": 1780281047491.609, - "ctimeMs": 1780281047491.609 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/inworld", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "irc", - "packageName": "@openclaw/irc", - "packageVersion": "2026.5.28", - "packageInstall": { - "warnings": [] - }, - "packageChannel": { - "id": "irc", - "label": "IRC", - "selectionLabel": "IRC (Server + Nick)", - "detailLabel": "IRC", - "docsPath": "/channels/irc", - "docsLabel": "irc", - "blurb": "classic IRC networks with DM/channel routing and pairing controls.", - "aliases": [ - "internet-relay-chat" - ], - "systemImage": "network", - "configuredState": { - "env": { - "allOf": [ - "IRC_HOST", - "IRC_NICK" - ] - }, - "specifier": "./configured-state", - "exportName": "hasIrcConfiguredState" - } - }, - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/irc/openclaw.plugin.json", - "manifestHash": "1065f8ff5cf69276d66de118b25933972e29907d942a18eb36994080f40a5a8d", - "manifestFile": { - "size": 21165, - "mtimeMs": 1780281047433.2266, - "ctimeMs": 1780281047433.2266 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/irc/index.js", - "setupSource": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/irc/setup-entry.js", - "packageJson": { - "path": "package.json", - "hash": "db6efd14682f08447af400bf18bc4e962bc0aab17142f81e4d8d49e544ce370f", - "fileSignature": { - "size": 1012, - "mtimeMs": 1780281047491.609, - "ctimeMs": 1780281047491.609 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/irc", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [ - "channel-env-vars" - ] - }, - { - "pluginId": "kilocode", - "packageName": "@openclaw/kilocode-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/kilocode/openclaw.plugin.json", - "manifestHash": "67dd7a5b32c65c8a48a224134f7f139f43c00af9b399673a7b159ffc793d4430", - "manifestFile": { - "size": 1819, - "mtimeMs": 1780281047433.2266, - "ctimeMs": 1780281047433.2266 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/kilocode/index.js", - "packageJson": { - "path": "package.json", - "hash": "6af6ecfc0cb4b926733d92b48994b08f630e7b5f39b5f029cdec9111906028d5", - "fileSignature": { - "size": 303, - "mtimeMs": 1780281047491.609, - "ctimeMs": 1780281047491.609 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/kilocode", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "kimi", - "packageName": "@openclaw/kimi-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/kimi-coding/openclaw.plugin.json", - "manifestHash": "7f0077b75191bc6d13ddd7b36ad9108b14c49332532ebadfd470f5f97861acd4", - "manifestFile": { - "size": 1659, - "mtimeMs": 1780281047433.2266, - "ctimeMs": 1780281047433.2266 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/kimi-coding/index.js", - "packageJson": { - "path": "package.json", - "hash": "9903ff2c0ae4ae56b9429e948da2088155d8afb140339792c751f30f25dfc03b", - "fileSignature": { - "size": 291, - "mtimeMs": 1780281047491.609, - "ctimeMs": 1780281047491.609 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/kimi-coding", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "litellm", - "packageName": "@openclaw/litellm-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/litellm/openclaw.plugin.json", - "manifestHash": "db1d4f6e0f6678c903b291402128f6f57942f0aac84f751d7a4d8389f2dd19d6", - "manifestFile": { - "size": 975, - "mtimeMs": 1780281047433.2266, - "ctimeMs": 1780281047433.2266 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/litellm/index.js", - "packageJson": { - "path": "package.json", - "hash": "04173f47c211895767c4af116ec36e17b4823105f378a6683e96146783f72bfc", - "fileSignature": { - "size": 297, - "mtimeMs": 1780281047491.609, - "ctimeMs": 1780281047491.609 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/litellm", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "llm-task", - "packageName": "@openclaw/llm-task", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/llm-task/openclaw.plugin.json", - "manifestHash": "8662441bfdf67447107c5de639fc3c3b46509f9f07cad6eef3266b730c531a76", - "manifestFile": { - "size": 990, - "mtimeMs": 1780281047433.2266, - "ctimeMs": 1780281047433.2266 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/llm-task/index.js", - "packageJson": { - "path": "package.json", - "hash": "34468afa6fc838bb39d2e96a24f3bbbed785324c8ffe34aa58f41f86b4e6787d", - "fileSignature": { - "size": 340, - "mtimeMs": 1780281047491.609, - "ctimeMs": 1780281047491.609 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/llm-task", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": true, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "lmstudio", - "packageName": "@openclaw/lmstudio-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/lmstudio/openclaw.plugin.json", - "manifestHash": "54c7aa5855e457758646e5ac4e51819d8738dfbf6413040f1ac74f474bb50f00", - "manifestFile": { - "size": 1357, - "mtimeMs": 1780281047433.2266, - "ctimeMs": 1780281047433.2266 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/lmstudio/index.js", - "packageJson": { - "path": "package.json", - "hash": "369810d8135b8b0b460cadf716e21a2219a27434bec2978591e2e083982935c7", - "fileSignature": { - "size": 230, - "mtimeMs": 1780281047491.609, - "ctimeMs": 1780281047491.609 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/lmstudio", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "syntheticAuthRefs": [ - "lmstudio" - ], - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "mattermost", - "packageName": "@openclaw/mattermost", - "packageVersion": "2026.5.28", - "packageInstall": { - "warnings": [] - }, - "packageChannel": { - "id": "mattermost", - "label": "Mattermost", - "selectionLabel": "Mattermost (plugin)", - "docsPath": "/channels/mattermost", - "docsLabel": "mattermost", - "blurb": "self-hosted Slack-style chat; install the plugin to enable.", - "order": 65 - }, - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/mattermost/openclaw.plugin.json", - "manifestHash": "9f23ba952b74847285aa4feed3787aeb04ecf6d9557c96c597d968ec24f774fd", - "manifestFile": { - "size": 32733, - "mtimeMs": 1780281047433.2266, - "ctimeMs": 1780281047433.2266 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/mattermost/index.js", - "setupSource": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/mattermost/setup-entry.js", - "packageJson": { - "path": "package.json", - "hash": "30d71428a822246f0c08ff29568aa35d9edadd8c0e689ead2b1a9d945fbaa4b1", - "fileSignature": { - "size": 997, - "mtimeMs": 1780281047491.609, - "ctimeMs": 1780281047491.609 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/mattermost", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [ - "channel-env-vars" - ] - }, - { - "pluginId": "memory-core", - "packageName": "@openclaw/memory-core", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/memory-core/openclaw.plugin.json", - "manifestHash": "281362c58007be59f52d8dae668f1ef656f682b3f7a01ba7a2bb14f86d42dce8", - "manifestFile": { - "size": 6058, - "mtimeMs": 1780281047433.2266, - "ctimeMs": 1780281047433.2266 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/memory-core/index.js", - "packageJson": { - "path": "package.json", - "hash": "8cf1c3ca14686cc5b3fa0ce9cc4ce72cb9c1e6a88fbf1a8904f9b832806a96f7", - "fileSignature": { - "size": 560, - "mtimeMs": 1780281047495.2578, - "ctimeMs": 1780281047495.2578 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/memory-core", - "origin": "bundled", - "enabled": true, - "startup": { - "sidecar": false, - "memory": true, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "memory-wiki", - "packageName": "@openclaw/memory-wiki", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/memory-wiki/openclaw.plugin.json", - "manifestHash": "75985149f5886866ce34c0b556bba252237629385ea57fba748d68544c5a3f76", - "manifestFile": { - "size": 5206, - "mtimeMs": 1780281047436.8755, - "ctimeMs": 1780281047436.8755 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/memory-wiki/index.js", - "packageJson": { - "path": "package.json", - "hash": "96660023eba72f2ff479a82c7ea7c0f1e55fb8475f0574ad2759ebeed6798dd6", - "fileSignature": { - "size": 551, - "mtimeMs": 1780281047495.2578, - "ctimeMs": 1780281047495.2578 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/memory-wiki", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": true, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "microsoft", - "packageName": "@openclaw/microsoft-speech", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/microsoft/openclaw.plugin.json", - "manifestHash": "4fae9b5374016e1d457a0c18e7ab86f116af790fea107e1f63c683fe78951d69", - "manifestFile": { - "size": 272, - "mtimeMs": 1780281047436.8755, - "ctimeMs": 1780281047436.8755 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/microsoft/index.js", - "packageJson": { - "path": "package.json", - "hash": "9c3f00fdcda37ebc061494c764f8119180dc5e0fcf04e58cce859df46b15f53c", - "fileSignature": { - "size": 352, - "mtimeMs": 1780281047495.2578, - "ctimeMs": 1780281047495.2578 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/microsoft", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "microsoft-foundry", - "packageName": "@openclaw/microsoft-foundry", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/microsoft-foundry/openclaw.plugin.json", - "manifestHash": "21f8fc266cb838fa037902c7d6e15af962d289738e511173e9740d2fccee6fec", - "manifestFile": { - "size": 1174, - "mtimeMs": 1780281047436.8755, - "ctimeMs": 1780281047436.8755 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/microsoft-foundry/index.js", - "packageJson": { - "path": "package.json", - "hash": "9036708617c29da637e604abcd8affa984cf47528141967dae153d3ef244f8bc", - "fileSignature": { - "size": 308, - "mtimeMs": 1780281047495.2578, - "ctimeMs": 1780281047495.2578 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/microsoft-foundry", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "migrate-claude", - "packageName": "@openclaw/migrate-claude", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/migrate-claude/openclaw.plugin.json", - "manifestHash": "ab37718aca1e40a1347c058f5497719ba83f7d30a8c0b5de1bfc27f8638275f2", - "manifestFile": { - "size": 411, - "mtimeMs": 1780281047436.8755, - "ctimeMs": 1780281047436.8755 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/migrate-claude/index.js", - "packageJson": { - "path": "package.json", - "hash": "143747221d45c82e1af07a0f86501ec131a4ea0a6cd51210fa5047c2cf12e4ac", - "fileSignature": { - "size": 470, - "mtimeMs": 1780281047495.2578, - "ctimeMs": 1780281047495.2578 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/migrate-claude", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "migrate-hermes", - "packageName": "@openclaw/migrate-hermes", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/migrate-hermes/openclaw.plugin.json", - "manifestHash": "82bb35ee30b4305bd66d2c76d79c3efda1adc348164d36fcae4ba7484f2958d6", - "manifestFile": { - "size": 388, - "mtimeMs": 1780281047436.8755, - "ctimeMs": 1780281047436.8755 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/migrate-hermes/index.js", - "packageJson": { - "path": "package.json", - "hash": "e5d879a1e6653cb8c3622df64b4afc9bdfeb7dc9a0b3d93a6632107d65afc84b", - "fileSignature": { - "size": 515, - "mtimeMs": 1780281047495.2578, - "ctimeMs": 1780281047495.2578 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/migrate-hermes", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "minimax", - "packageName": "@openclaw/minimax-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/minimax/openclaw.plugin.json", - "manifestHash": "d47db927cff6269c10784f671623cb882e1d263265f53ecca3103e6acbd5ef11", - "manifestFile": { - "size": 4957, - "mtimeMs": 1780281047436.8755, - "ctimeMs": 1780281047436.8755 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/minimax/index.js", - "packageJson": { - "path": "package.json", - "hash": "d28ccc091fbbcd41017ee20ebe7f6c98d907a3334e7f04cc4cbe010b88f746ca", - "fileSignature": { - "size": 307, - "mtimeMs": 1780281047495.2578, - "ctimeMs": 1780281047495.2578 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/minimax", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "mistral", - "packageName": "@openclaw/mistral-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/mistral/openclaw.plugin.json", - "manifestHash": "8b57e42d51df38778ce4d7ba5222a8127eab70118e54f94fd5bbd2ca0c8e98d6", - "manifestFile": { - "size": 5055, - "mtimeMs": 1780281047436.8755, - "ctimeMs": 1780281047436.8755 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/mistral/index.js", - "packageJson": { - "path": "package.json", - "hash": "f19392a04a3e2d0bf3334df56002527a0847dcd9dc6e05bc57efafef1b498d23", - "fileSignature": { - "size": 297, - "mtimeMs": 1780281047495.2578, - "ctimeMs": 1780281047495.2578 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/mistral", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "moonshot", - "packageName": "@openclaw/moonshot-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/moonshot/openclaw.plugin.json", - "manifestHash": "2fe73ad6353431be4c7d5865e2dce6e02c2c2c7b458465cdc58eac0629648b9f", - "manifestFile": { - "size": 5710, - "mtimeMs": 1780281047436.8755, - "ctimeMs": 1780281047436.8755 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/moonshot/index.js", - "packageJson": { - "path": "package.json", - "hash": "7f9464fa825266c340a20803efdfcced39d07722af6055eaef21283380f9b4a8", - "fileSignature": { - "size": 299, - "mtimeMs": 1780281047495.2578, - "ctimeMs": 1780281047495.2578 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/moonshot", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "nvidia", - "packageName": "@openclaw/nvidia-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/nvidia/openclaw.plugin.json", - "manifestHash": "069f3fe422f14de85933998ecc6cd128995ab0924a962061b2f201d3223b274c", - "manifestFile": { - "size": 4530, - "mtimeMs": 1780281047436.8755, - "ctimeMs": 1780281047436.8755 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/nvidia/index.js", - "packageJson": { - "path": "package.json", - "hash": "bf21f3587a33ad83c5d48f59da5b8cee9ebcfaa914dd316351a159ff7391c1da", - "fileSignature": { - "size": 295, - "mtimeMs": 1780281047495.2578, - "ctimeMs": 1780281047495.2578 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/nvidia", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "oc-path", - "packageName": "@openclaw/oc-path", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/oc-path/openclaw.plugin.json", - "manifestHash": "7196ee1480be8d9781d407fbc1def5d51f1f7b5421d882f11bc096ff70db593d", - "manifestFile": { - "size": 397, - "mtimeMs": 1780281047436.8755, - "ctimeMs": 1780281047436.8755 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/oc-path/index.js", - "packageJson": { - "path": "package.json", - "hash": "897886ad7cca9b0cdd37c3f922c2045ab24376189e22c429a76cc278d22f912c", - "fileSignature": { - "size": 592, - "mtimeMs": 1780281047495.2578, - "ctimeMs": 1780281047495.2578 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/oc-path", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [ - "activation-command-hint" - ] - }, - { - "pluginId": "ollama", - "packageName": "@openclaw/ollama-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/ollama/openclaw.plugin.json", - "manifestHash": "e3258a908aa070875997a55f525de2b16b6b7b544e18dcf14448b1d49ba4904b", - "manifestFile": { - "size": 1737, - "mtimeMs": 1780281047436.8755, - "ctimeMs": 1780281047436.8755 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/ollama/index.js", - "packageJson": { - "path": "package.json", - "hash": "527fa5f6f7b8ea0e3eb0cda2d6bf5dc627730d03c8d1b749f343d0fedf093f40", - "fileSignature": { - "size": 344, - "mtimeMs": 1780281047495.2578, - "ctimeMs": 1780281047495.2578 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/ollama", - "origin": "bundled", - "enabled": true, - "enabledByDefault": true, - "syntheticAuthRefs": [ - "ollama" - ], - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "open-prose", - "packageName": "@openclaw/open-prose", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/open-prose/openclaw.plugin.json", - "manifestHash": "b7b6e77271010216cc988012c9238b1b989a5e7ab8a70ad7b98b499031a6b89a", - "manifestFile": { - "size": 304, - "mtimeMs": 1780281047436.8755, - "ctimeMs": 1780281047436.8755 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/open-prose/index.js", - "packageJson": { - "path": "package.json", - "hash": "a62fb02a484f78fd9e5215017a3db90829e1df13a1d9d09dea4c6d0f7f01c2ad", - "fileSignature": { - "size": 318, - "mtimeMs": 1780281047495.2578, - "ctimeMs": 1780281047495.2578 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/open-prose", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "openai", - "packageName": "@openclaw/openai-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/openai/openclaw.plugin.json", - "manifestHash": "5f60db1864220199d82dafe7cfc451e010fcb86740efbca499f75fd2ca980441", - "manifestFile": { - "size": 18631, - "mtimeMs": 1780281047451.4712, - "ctimeMs": 1780281047451.4712 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/openai/index.js", - "packageJson": { - "path": "package.json", - "hash": "4fd7fb590362ce4f08807ce6fd2c5347cfa7063c6ebe324e30c0ec3c29531f3b", - "fileSignature": { - "size": 340, - "mtimeMs": 1780281047495.2578, - "ctimeMs": 1780281047495.2578 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/openai", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "opencode", - "packageName": "@openclaw/opencode-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/opencode/openclaw.plugin.json", - "manifestHash": "f7f583e37b6b524d94bc0dd1f6a81164d266f09731391ed21e8a6494d6afd4ed", - "manifestFile": { - "size": 1420, - "mtimeMs": 1780281047451.4712, - "ctimeMs": 1780281047451.4712 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/opencode/index.js", - "packageJson": { - "path": "package.json", - "hash": "d5e5ad67784b2c51304937930c0b254b467f355c39353a7bda7496c35bfa8e16", - "fileSignature": { - "size": 303, - "mtimeMs": 1780281047495.2578, - "ctimeMs": 1780281047495.2578 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/opencode", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "opencode-go", - "packageName": "@openclaw/opencode-go-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/opencode-go/openclaw.plugin.json", - "manifestHash": "2acb8573ff505e02d89b84c2fe9a0e73ae55872488a5646a3ee50eae3acc1be5", - "manifestFile": { - "size": 2898, - "mtimeMs": 1780281047451.4712, - "ctimeMs": 1780281047451.4712 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/opencode-go/index.js", - "packageJson": { - "path": "package.json", - "hash": "91cc5a821a284ddaa828ee53e91a1da7da9415d5654738c271525e2ceb324764", - "fileSignature": { - "size": 305, - "mtimeMs": 1780281047495.2578, - "ctimeMs": 1780281047495.2578 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/opencode-go", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "openrouter", - "packageName": "@openclaw/openrouter-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/openrouter/openclaw.plugin.json", - "manifestHash": "85001d185105f85f8a896b2c383792b4d5f5d323f303c11b8ab6bec3c7df936a", - "manifestFile": { - "size": 2108, - "mtimeMs": 1780281047451.4712, - "ctimeMs": 1780281047451.4712 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/openrouter/index.js", - "packageJson": { - "path": "package.json", - "hash": "ab45093c21328771bcffe9c3d00190997796495e8c653a9fff4ff6353dfe83a3", - "fileSignature": { - "size": 303, - "mtimeMs": 1780281047495.2578, - "ctimeMs": 1780281047495.2578 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/openrouter", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "perplexity", - "packageName": "@openclaw/perplexity-plugin", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/perplexity/openclaw.plugin.json", - "manifestHash": "d23af51731d5d6b37beb403e8ec7755b073cf37092c499d28e091e956b5704c4", - "manifestFile": { - "size": 1401, - "mtimeMs": 1780281047451.4712, - "ctimeMs": 1780281047451.4712 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/perplexity/index.js", - "packageJson": { - "path": "package.json", - "hash": "0af117fc21478b706046e285b16434c1cb8b068cbd9f60229b365ed867760917", - "fileSignature": { - "size": 292, - "mtimeMs": 1780281047495.2578, - "ctimeMs": 1780281047495.2578 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/perplexity", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "phone-control", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/phone-control/openclaw.plugin.json", - "manifestHash": "b72511655c2d09e181fae00026ac7aab2784d73c4a351022dd8bd3be68826ec1", - "manifestFile": { - "size": 437, - "mtimeMs": 1780281047451.4712, - "ctimeMs": 1780281047451.4712 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/phone-control/index.js", - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/phone-control", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": true, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "policy", - "packageName": "@openclaw/policy", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/policy/openclaw.plugin.json", - "manifestHash": "92d7976488e7f8425e977e028325aa7b9162dcd32ae3e2ed707228116e7854c3", - "manifestFile": { - "size": 1172, - "mtimeMs": 1780281047451.4712, - "ctimeMs": 1780281047451.4712 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/policy/index.js", - "packageJson": { - "path": "package.json", - "hash": "d84b2eac285d049a9c6abf064752fa754d414ec8ae48eef4f674b035a29d7dd9", - "fileSignature": { - "size": 526, - "mtimeMs": 1780281047495.2578, - "ctimeMs": 1780281047495.2578 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/policy", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": true, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [ - "activation-command-hint" - ] - }, - { - "pluginId": "qianfan", - "packageName": "@openclaw/qianfan-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/qianfan/openclaw.plugin.json", - "manifestHash": "fb676780f2ff142c2815e000350f806ec6c8e9f6fe7da8013274be6c7e5d365e", - "manifestFile": { - "size": 1969, - "mtimeMs": 1780281047451.4712, - "ctimeMs": 1780281047451.4712 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/qianfan/index.js", - "packageJson": { - "path": "package.json", - "hash": "fb32f63a452283201c75975e504285b8dc9824b5f51df77ce05b64c36c755f8b", - "fileSignature": { - "size": 297, - "mtimeMs": 1780281047498.9065, - "ctimeMs": 1780281047498.9065 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/qianfan", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "qwen", - "packageName": "@openclaw/qwen-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/qwen/openclaw.plugin.json", - "manifestHash": "01d0e62901e603353d661be1d8db8fc2612ffd00b7b52d923deaa48b6af2941b", - "manifestFile": { - "size": 5332, - "mtimeMs": 1780281047451.4712, - "ctimeMs": 1780281047451.4712 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/qwen/index.js", - "packageJson": { - "path": "package.json", - "hash": "c6878fc150c7f577cd79f2fdc089ae47b7d4516ecae445db0f033d9a241fadd2", - "fileSignature": { - "size": 297, - "mtimeMs": 1780281047498.9065, - "ctimeMs": 1780281047498.9065 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/qwen", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "runway", - "packageName": "@openclaw/runway-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/runway/openclaw.plugin.json", - "manifestHash": "eced36751d706363709775349163a0af9ec43806a0a9efa4b77ee266b4fac145", - "manifestFile": { - "size": 932, - "mtimeMs": 1780281047455.1199, - "ctimeMs": 1780281047455.1199 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/runway/index.js", - "packageJson": { - "path": "package.json", - "hash": "754067343b37622dfe014132aa448fe15f50d3ee12cc9a87b42f97ad3bc90d56", - "fileSignature": { - "size": 301, - "mtimeMs": 1780281047498.9065, - "ctimeMs": 1780281047498.9065 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/runway", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "searxng", - "packageName": "@openclaw/searxng-plugin", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/searxng/openclaw.plugin.json", - "manifestHash": "1870f1133b5090e746c1507328755b5972e69bca59c7de72c5285ea18f514d3b", - "manifestFile": { - "size": 1141, - "mtimeMs": 1780281047455.1199, - "ctimeMs": 1780281047455.1199 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/searxng/index.js", - "packageJson": { - "path": "package.json", - "hash": "51171aa44a98250f8ff25696a00343ad225364e36d2225710d80e8fac69cf003", - "fileSignature": { - "size": 286, - "mtimeMs": 1780281047498.9065, - "ctimeMs": 1780281047498.9065 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/searxng", - "origin": "bundled", - "enabled": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "senseaudio", - "packageName": "@openclaw/senseaudio-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/senseaudio/openclaw.plugin.json", - "manifestHash": "1544c80fee3d42abdc0a1cf33ecec449dc5980e838013a43c9b320132931fc79", - "manifestFile": { - "size": 435, - "mtimeMs": 1780281047455.1199, - "ctimeMs": 1780281047455.1199 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/senseaudio/index.js", - "packageJson": { - "path": "package.json", - "hash": "885e7bcab23210ab9ac1dd82836045257a623496b115a3122edf61ff6d7d0348", - "fileSignature": { - "size": 316, - "mtimeMs": 1780281047498.9065, - "ctimeMs": 1780281047498.9065 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/senseaudio", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "sglang", - "packageName": "@openclaw/sglang-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/sglang/openclaw.plugin.json", - "manifestHash": "516328e0fca0f8a5fe00e53eb72794d8d838fa667a218468bf3be4db86dbea79", - "manifestFile": { - "size": 989, - "mtimeMs": 1780281047455.1199, - "ctimeMs": 1780281047455.1199 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/sglang/index.js", - "packageJson": { - "path": "package.json", - "hash": "97e16f8fe309269e6c0f216590cab447e34377d8271bba24970646cdc30b2fd8", - "fileSignature": { - "size": 295, - "mtimeMs": 1780281047498.9065, - "ctimeMs": 1780281047498.9065 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/sglang", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "signal", - "packageName": "@openclaw/signal", - "packageVersion": "2026.5.28", - "packageChannel": { - "id": "signal", - "label": "Signal", - "selectionLabel": "Signal (signal-cli)", - "detailLabel": "Signal REST", - "docsPath": "/channels/signal", - "docsLabel": "signal", - "blurb": "signal-cli linked device; more setup (David Reagans: \"Hop on Discord.\").", - "systemImage": "antenna.radiowaves.left.and.right", - "markdownCapable": true, - "cliAddOptions": [ - { - "flags": "--signal-number ", - "description": "Signal account number (E.164)" - }, - { - "flags": "--http-host ", - "description": "Signal HTTP daemon host" - }, - { - "flags": "--http-port ", - "description": "Signal HTTP daemon port" - } - ] - }, - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/signal/openclaw.plugin.json", - "manifestHash": "1975bfba3e15f2bf8e653405384115c23273b453d4984cfd7ef193712c82b086", - "manifestFile": { - "size": 22636, - "mtimeMs": 1780281047455.1199, - "ctimeMs": 1780281047455.1199 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/signal/index.js", - "setupSource": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/signal/setup-entry.js", - "packageJson": { - "path": "package.json", - "hash": "423fd49d729970f647cdab8f584f27c311bc2984fb515423207da66614c18735", - "fileSignature": { - "size": 1151, - "mtimeMs": 1780281047498.9065, - "ctimeMs": 1780281047498.9065 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/signal", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "skill-workshop", - "packageName": "@openclaw/skill-workshop", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/skill-workshop/openclaw.plugin.json", - "manifestHash": "f480b74bb21088de8def5612525f1892d5f50ca54beedc086122beca75ac77dd", - "manifestFile": { - "size": 2198, - "mtimeMs": 1780281047455.1199, - "ctimeMs": 1780281047455.1199 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/skill-workshop/index.js", - "packageJson": { - "path": "package.json", - "hash": "091bdc1a52440fd68e9fffd6ae0efe84018f963c60d1980d5a2745138729a333", - "fileSignature": { - "size": 342, - "mtimeMs": 1780281047498.9065, - "ctimeMs": 1780281047498.9065 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/skill-workshop", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": true, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "stepfun", - "packageName": "@openclaw/stepfun-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/stepfun/openclaw.plugin.json", - "manifestHash": "e7746faebfe2f8cb84844f00209e80dd44080f6d816d24f0a6221f151660a96d", - "manifestFile": { - "size": 4392, - "mtimeMs": 1780281047455.1199, - "ctimeMs": 1780281047455.1199 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/stepfun/index.js", - "packageJson": { - "path": "package.json", - "hash": "1ed42eec87d027c086c291ca5df19364939eccd222609654a8410c541ce8054b", - "fileSignature": { - "size": 297, - "mtimeMs": 1780281047498.9065, - "ctimeMs": 1780281047498.9065 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/stepfun", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "synthetic", - "packageName": "@openclaw/synthetic-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/synthetic/openclaw.plugin.json", - "manifestHash": "2a4665e235730749759fdcb1405afa690ce63a40640dfd5e1c71106b298c1b6d", - "manifestFile": { - "size": 859, - "mtimeMs": 1780281047455.1199, - "ctimeMs": 1780281047455.1199 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/synthetic/index.js", - "packageJson": { - "path": "package.json", - "hash": "d68ea1aec83c25d3c3db4ec16c9095c24067dfe96893a613135baee4513a2d9a", - "fileSignature": { - "size": 301, - "mtimeMs": 1780281047498.9065, - "ctimeMs": 1780281047498.9065 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/synthetic", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "talk-voice", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/talk-voice/openclaw.plugin.json", - "manifestHash": "e74b5b2dfff117b54cd80728c4fc5b54a56085fc870e6f9d5c9914a151aa812f", - "manifestFile": { - "size": 377, - "mtimeMs": 1780281047455.1199, - "ctimeMs": 1780281047455.1199 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/talk-voice/index.js", - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/talk-voice", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": true, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "tavily", - "packageName": "@openclaw/tavily-plugin", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/tavily/openclaw.plugin.json", - "manifestHash": "632fefd56fdf85a86e0030c46bb7183c470b28749fa6e3b520065c470cd75b01", - "manifestFile": { - "size": 1254, - "mtimeMs": 1780281047455.1199, - "ctimeMs": 1780281047455.1199 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/tavily/index.js", - "packageJson": { - "path": "package.json", - "hash": "e92cdaa104c56f13b81549700ffb739f88a667f09285ef5b5e1eaafcc34fe67a", - "fileSignature": { - "size": 333, - "mtimeMs": 1780281047498.9065, - "ctimeMs": 1780281047498.9065 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/tavily", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "telegram", - "packageName": "@openclaw/telegram", - "packageVersion": "2026.5.28", - "packageChannel": { - "id": "telegram", - "label": "Telegram", - "selectionLabel": "Telegram (Bot API)", - "detailLabel": "Telegram Bot", - "docsPath": "/channels/telegram", - "docsLabel": "telegram", - "blurb": "simplest way to get started — register a bot with @BotFather and get going.", - "systemImage": "paperplane", - "selectionDocsPrefix": "", - "selectionDocsOmitLabel": true, - "selectionExtras": [ - "https://openclaw.ai" - ], - "markdownCapable": true, - "commands": { - "nativeCommandsAutoEnabled": true, - "nativeSkillsAutoEnabled": true - }, - "configuredState": { - "env": { - "allOf": [ - "TELEGRAM_BOT_TOKEN" - ] - }, - "specifier": "./configured-state", - "exportName": "hasTelegramConfiguredState" - } - }, - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/telegram/openclaw.plugin.json", - "manifestHash": "ef7e3db75c59d9c87bcc9b7913e015e301e9899968bb9c2903e0a3a7bfe4ae7c", - "manifestFile": { - "size": 96209, - "mtimeMs": 1780281047477.0132, - "ctimeMs": 1780281047477.0132 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/telegram/index.js", - "setupSource": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/telegram/setup-entry.js", - "packageJson": { - "path": "package.json", - "hash": "c30177e30f44a285f037042a07b40f0f83643823299da39551f9897bf9c06a90", - "fileSignature": { - "size": 1464, - "mtimeMs": 1780281047498.9065, - "ctimeMs": 1780281047498.9065 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/telegram", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [ - "channel-env-vars" - ] - }, - { - "pluginId": "tencent", - "packageName": "@openclaw/tencent-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/tencent/openclaw.plugin.json", - "manifestHash": "940cd66f43284b1fffe93db3ee2f943ff669f2a5683f904645dede77850b9f52", - "manifestFile": { - "size": 2605, - "mtimeMs": 1780281047477.0132, - "ctimeMs": 1780281047477.0132 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/tencent/index.js", - "packageJson": { - "path": "package.json", - "hash": "25a2f5744108ed7ec366b52190a4900df141b10373baf69e7c0c836e1b8cef95", - "fileSignature": { - "size": 327, - "mtimeMs": 1780281047498.9065, - "ctimeMs": 1780281047498.9065 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/tencent", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "thread-ownership", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/thread-ownership/openclaw.plugin.json", - "manifestHash": "d9b6ba4a091fbd003fe01376b6ebb6c63c0adf67b92e77c814210fea908213f2", - "manifestFile": { - "size": 845, - "mtimeMs": 1780281047477.0132, - "ctimeMs": 1780281047477.0132 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/thread-ownership/index.js", - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/thread-ownership", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": true, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "together", - "packageName": "@openclaw/together-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/together/openclaw.plugin.json", - "manifestHash": "a0002519d33bb793d0e2eebef7736a124c55bfa1641b70871c34f9d6ced53625", - "manifestFile": { - "size": 3382, - "mtimeMs": 1780281047477.0132, - "ctimeMs": 1780281047477.0132 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/together/index.js", - "packageJson": { - "path": "package.json", - "hash": "9baba64146c8a4088a3a6b6c1971cf682eb68fdb4538bbf4b4c7ada6e57c0e94", - "fileSignature": { - "size": 299, - "mtimeMs": 1780281047498.9065, - "ctimeMs": 1780281047498.9065 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/together", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "tts-local-cli", - "packageName": "@openclaw/tts-local-cli", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/tts-local-cli/openclaw.plugin.json", - "manifestHash": "3d5e89884b8b1e7a70bf66a931ac9065253f045e80c04121b706ab6cd60c26a7", - "manifestFile": { - "size": 293, - "mtimeMs": 1780281047477.0132, - "ctimeMs": 1780281047477.0132 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/tts-local-cli/index.js", - "packageJson": { - "path": "package.json", - "hash": "d42a7d77c6f8ec9d8e33aac25eb9d0966d97158205253b5bae201cbb30d90049", - "fileSignature": { - "size": 291, - "mtimeMs": 1780281047498.9065, - "ctimeMs": 1780281047498.9065 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/tts-local-cli", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "venice", - "packageName": "@openclaw/venice-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/venice/openclaw.plugin.json", - "manifestHash": "b369bb059c2524406091e782c9bd0b28196726aea96708c5fd6b796f3ca7a84b", - "manifestFile": { - "size": 15091, - "mtimeMs": 1780281047477.0132, - "ctimeMs": 1780281047477.0132 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/venice/index.js", - "packageJson": { - "path": "package.json", - "hash": "3b6955c828477c61789ac8414cff5d9e691b38167500889d48351355309ca02e", - "fileSignature": { - "size": 295, - "mtimeMs": 1780281047498.9065, - "ctimeMs": 1780281047498.9065 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/venice", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "vercel-ai-gateway", - "packageName": "@openclaw/vercel-ai-gateway-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/vercel-ai-gateway/openclaw.plugin.json", - "manifestHash": "2d2f9a5522399f376b4000f6b7bbcaf7907249ed63836395ef5f040693dadc57", - "manifestFile": { - "size": 1498, - "mtimeMs": 1780281047477.0132, - "ctimeMs": 1780281047477.0132 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/vercel-ai-gateway/index.js", - "packageJson": { - "path": "package.json", - "hash": "9c92ec2826f89e5c473589f7374b49be29f19f12ac81b7a56e3da4eedba03f83", - "fileSignature": { - "size": 317, - "mtimeMs": 1780281047498.9065, - "ctimeMs": 1780281047498.9065 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/vercel-ai-gateway", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "vllm", - "packageName": "@openclaw/vllm-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/vllm/openclaw.plugin.json", - "manifestHash": "5d6549e208e9bddc5ab9ffade528b2c08ec9ff7180b507574c30a29ba26f37c0", - "manifestFile": { - "size": 978, - "mtimeMs": 1780281047477.0132, - "ctimeMs": 1780281047477.0132 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/vllm/index.js", - "packageJson": { - "path": "package.json", - "hash": "67dd9b59ae995883a7b9083a30baf2c66b0983125c7d3dc2a97381e09ac872d0", - "fileSignature": { - "size": 291, - "mtimeMs": 1780281047502.5554, - "ctimeMs": 1780281047502.5554 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/vllm", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "volcengine", - "packageName": "@openclaw/volcengine-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/volcengine/openclaw.plugin.json", - "manifestHash": "1a721b9638b350abfc6a1eca0aa4ab3f63cd10128335436bc65b6cf6c28e632b", - "manifestFile": { - "size": 6471, - "mtimeMs": 1780281047477.0132, - "ctimeMs": 1780281047477.0132 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/volcengine/index.js", - "packageJson": { - "path": "package.json", - "hash": "b50fe80a11d8c6e07afeaf4b051e4a8dc9f0758929e50c0c8ee443f5f3c46c6c", - "fileSignature": { - "size": 303, - "mtimeMs": 1780281047502.5554, - "ctimeMs": 1780281047502.5554 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/volcengine", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "voyage", - "packageName": "@openclaw/voyage-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/voyage/openclaw.plugin.json", - "manifestHash": "cb25968651c311fc2493786cb2913f0964370abbb72e2f906068bc9032140fae", - "manifestFile": { - "size": 416, - "mtimeMs": 1780281047477.0132, - "ctimeMs": 1780281047477.0132 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/voyage/index.js", - "packageJson": { - "path": "package.json", - "hash": "c991ad7485d2bab01814c146257da71cfdfd751c918883a7e1f0b4cf4d75a08a", - "fileSignature": { - "size": 305, - "mtimeMs": 1780281047502.5554, - "ctimeMs": 1780281047502.5554 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/voyage", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "vydra", - "packageName": "@openclaw/vydra-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/vydra/openclaw.plugin.json", - "manifestHash": "0afa2e06cb0bddc1b92e22427733f86547161401d96f8b1aea2f52dec444372d", - "manifestFile": { - "size": 1038, - "mtimeMs": 1780281047477.0132, - "ctimeMs": 1780281047477.0132 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/vydra/index.js", - "packageJson": { - "path": "package.json", - "hash": "321d3dbc30c6ac209a762fe8b5e78749242e84d8a7722a5b453e631645ae6771", - "fileSignature": { - "size": 299, - "mtimeMs": 1780281047502.5554, - "ctimeMs": 1780281047502.5554 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/vydra", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "web-readability", - "packageName": "@openclaw/web-readability-plugin", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/web-readability/openclaw.plugin.json", - "manifestHash": "3fb9b2d5c284d27c5bef18b63c99baf5f2bdfd82ac874b342fd387f450b2d7e8", - "manifestFile": { - "size": 415, - "mtimeMs": 1780281047477.0132, - "ctimeMs": 1780281047477.0132 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/web-readability/index.js", - "packageJson": { - "path": "package.json", - "hash": "903a4c9aa7431c4a95ecb5d2adcbef66963eae414148a4e308463320b8107e80", - "fileSignature": { - "size": 407, - "mtimeMs": 1780281047502.5554, - "ctimeMs": 1780281047502.5554 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/web-readability", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "webhooks", - "packageName": "@openclaw/webhooks", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/webhooks/openclaw.plugin.json", - "manifestHash": "7191e52bc4113b1ef24deececc8cb6dbfa598e569c96a296af1f787051d9c63a", - "manifestFile": { - "size": 1865, - "mtimeMs": 1780281047484.311, - "ctimeMs": 1780281047484.311 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/webhooks/index.js", - "packageJson": { - "path": "package.json", - "hash": "ac8e3a3df99aadaf85484311f3978045c78c3fa89afaa4d35c58c7c9a2424ab9", - "fileSignature": { - "size": 331, - "mtimeMs": 1780281047502.5554, - "ctimeMs": 1780281047502.5554 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/webhooks", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": true, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "workboard", - "packageName": "@openclaw/workboard", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/workboard/openclaw.plugin.json", - "manifestHash": "25571bc0b81534f997ca20ad5ded63a16af49ef2e6bda7927f5ba6052d6d0edf", - "manifestFile": { - "size": 1023, - "mtimeMs": 1780281047484.311, - "ctimeMs": 1780281047484.311 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/workboard/index.js", - "packageJson": { - "path": "package.json", - "hash": "34396b4d8e4cf74dbcfe5c3eb19399347acff753f10b0b7d969d71aa7b0d16e1", - "fileSignature": { - "size": 512, - "mtimeMs": 1780281047502.5554, - "ctimeMs": 1780281047502.5554 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/workboard", - "origin": "bundled", - "enabled": false, - "startup": { - "sidecar": true, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "xai", - "packageName": "@openclaw/xai-plugin", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/xai/openclaw.plugin.json", - "manifestHash": "c855c33fa74603ffcec9bfa497b76f4636c1e5f824a955a4456d38e9ac70a57e", - "manifestFile": { - "size": 7588, - "mtimeMs": 1780281047484.311, - "ctimeMs": 1780281047484.311 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/xai/index.js", - "packageJson": { - "path": "package.json", - "hash": "c24838e0626f5b63f89e2b310e45e9287cfa5dcdb4ffd0392e59a9b4978d40a9", - "fileSignature": { - "size": 347, - "mtimeMs": 1780281047502.5554, - "ctimeMs": 1780281047502.5554 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/xai", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "syntheticAuthRefs": [ - "xai" - ], - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "xiaomi", - "packageName": "@openclaw/xiaomi-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/xiaomi/openclaw.plugin.json", - "manifestHash": "1dd5ae5d1b26cdb968b712fc46a0a6626a6d796504aba8859717e9933ba2a6d4", - "manifestFile": { - "size": 2586, - "mtimeMs": 1780281047484.311, - "ctimeMs": 1780281047484.311 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/xiaomi/index.js", - "packageJson": { - "path": "package.json", - "hash": "82dc17de330afbc54b6e8ca0adc3cc208456d58ea30353cf46d5b88b08d29eaf", - "fileSignature": { - "size": 295, - "mtimeMs": 1780281047502.5554, - "ctimeMs": 1780281047502.5554 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/xiaomi", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "zai", - "packageName": "@openclaw/zai-provider", - "packageVersion": "2026.5.28", - "manifestPath": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/zai/openclaw.plugin.json", - "manifestHash": "9067a2b934f4a139f8fb2c785699863f094d9f147c6ce98ba8b7eba5bfd08178", - "manifestFile": { - "size": 9020, - "mtimeMs": 1780281047484.311, - "ctimeMs": 1780281047484.311 - }, - "source": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/zai/index.js", - "packageJson": { - "path": "package.json", - "hash": "ead7dd2ca43331189e01dc6033e60913fcf7bfa79bd8ba6f2d18a8bf498525f9", - "fileSignature": { - "size": 290, - "mtimeMs": 1780281047502.5554, - "ctimeMs": 1780281047502.5554 - } - }, - "rootDir": "/home/yangxuan/.nvm/versions/node/v25.2.0/lib/node_modules/openclaw/dist/extensions/zai", - "origin": "bundled", - "enabled": false, - "enabledByDefault": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "dingtalk-connector", - "packageName": "@dingtalk-real-ai/dingtalk-connector", - "packageVersion": "0.8.23", - "installRecordHash": "0cb896db1d44fc8fab3bb79ea0484a8f1203956173c533c7c69c31d40a9ac1dc", - "packageInstall": { - "defaultChoice": "npm", - "npm": { - "spec": "@dingtalk-real-ai/dingtalk-connector", - "packageName": "@dingtalk-real-ai/dingtalk-connector", - "selectorKind": "none", - "exactVersion": false, - "pinState": "floating-without-integrity" - }, - "local": { - "path": "extensions/dingtalk" - }, - "warnings": [ - "npm-spec-floating", - "npm-spec-missing-integrity" - ] - }, - "packageChannel": { - "id": "dingtalk-connector", - "label": "DingTalk", - "selectionLabel": "DingTalk (钉钉)", - "docsPath": "/channels/dingtalk-connector", - "docsLabel": "dingtalk-connector", - "blurb": "钉钉企业内部机器人,使用 Stream 模式,无需公网 IP,支持 AI Card 流式响应。", - "aliases": [ - "dd", - "ding" - ], - "order": 35, - "quickstartAllowFrom": true - }, - "manifestPath": "/home/yangxuan/.openclaw/npm/projects/dingtalk-real-ai-dingtalk-connector-aa54111b45/node_modules/@dingtalk-real-ai/dingtalk-connector/openclaw.plugin.json", - "manifestHash": "aed1fe5156c09040edc6c58d196ebd3ec833c2ee237b8c50a3face9921c11694", - "manifestFile": { - "size": 15146, - "mtimeMs": 1780281131297.834, - "ctimeMs": 1780281131297.834 - }, - "source": "/home/yangxuan/.openclaw/npm/projects/dingtalk-real-ai-dingtalk-connector-aa54111b45/node_modules/@dingtalk-real-ai/dingtalk-connector/dist/index.mjs", - "packageJson": { - "path": "package.json", - "hash": "21de60f019f4412db4e9334df4c61336fc8424a8ad8a6d4363940c0056eb7e38", - "fileSignature": { - "size": 4408, - "mtimeMs": 1780281131341.6206, - "ctimeMs": 1780281131341.6206 - } - }, - "rootDir": "/home/yangxuan/.openclaw/npm/projects/dingtalk-real-ai-dingtalk-connector-aa54111b45/node_modules/@dingtalk-real-ai/dingtalk-connector", - "origin": "global", - "enabled": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - }, - { - "pluginId": "openclaw-weixin", - "packageName": "@tencent-weixin/openclaw-weixin", - "packageVersion": "2.4.3", - "installRecordHash": "19b2b095e8551532a9f45fd28f93e9a691b55a51b013c50884c57bd32edd531d", - "packageInstall": { - "defaultChoice": "npm", - "npm": { - "spec": "@tencent-weixin/openclaw-weixin", - "packageName": "@tencent-weixin/openclaw-weixin", - "selectorKind": "none", - "exactVersion": false, - "pinState": "floating-without-integrity" - }, - "warnings": [ - "npm-spec-floating", - "npm-spec-missing-integrity" - ] - }, - "packageChannel": { - "id": "openclaw-weixin", - "label": "openclaw-weixin", - "selectionLabel": "openclaw-weixin", - "docsPath": "/channels/openclaw-weixin", - "docsLabel": "openclaw-weixin", - "blurb": "Weixin channel", - "order": 75 - }, - "manifestPath": "/home/yangxuan/.openclaw/npm/node_modules/@tencent-weixin/openclaw-weixin/openclaw.plugin.json", - "manifestHash": "7b4b9f21af8972468af852a068184e4314b6aa29c4f189290f69d7cc628d236d", - "manifestFile": { - "size": 433, - "mtimeMs": 1778636697504.1729, - "ctimeMs": 1778636697504.1729 - }, - "source": "/home/yangxuan/.openclaw/npm/node_modules/@tencent-weixin/openclaw-weixin/dist/index.js", - "packageJson": { - "path": "package.json", - "hash": "7cbc8b8c6aff6de947724067c1c3bf993663c99a86f2ce89f2cc7075872e93b4", - "fileSignature": { - "size": 1480, - "mtimeMs": 1778636697504.1729, - "ctimeMs": 1778636697504.1729 - } - }, - "rootDir": "/home/yangxuan/.openclaw/npm/node_modules/@tencent-weixin/openclaw-weixin", - "origin": "global", - "enabled": true, - "startup": { - "sidecar": false, - "memory": false, - "deferConfiguredChannelFullLoadUntilAfterListen": false, - "agentHarnesses": [] - }, - "compat": [] - } - ], - "diagnostics": [] -} diff --git a/tasks/runs.sqlite-shm.migrated b/tasks/runs.sqlite-shm.migrated deleted file mode 100644 index f40e430..0000000 Binary files a/tasks/runs.sqlite-shm.migrated and /dev/null differ diff --git a/tasks/runs.sqlite-wal.migrated b/tasks/runs.sqlite-wal.migrated deleted file mode 100644 index 696e588..0000000 Binary files a/tasks/runs.sqlite-wal.migrated and /dev/null differ diff --git a/tasks/runs.sqlite.migrated b/tasks/runs.sqlite.migrated deleted file mode 100644 index 4b3cb82..0000000 Binary files a/tasks/runs.sqlite.migrated and /dev/null differ diff --git a/tasks/runs.sqlite.migrated.2 b/tasks/runs.sqlite.migrated.2 deleted file mode 100644 index e69de29..0000000