From 61e0f05146d176261e9e421eac3ff854fad5e58b Mon Sep 17 00:00:00 2001 From: openclaw-314 Date: Mon, 27 Jul 2026 11:29:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E7=90=86=E6=AE=8B=E7=95=99=E7=9A=84?= =?UTF-8?q?=20.bak=20/=20.migrated=20/=20.reindex-lock=20=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- archived/update-check.json.migrated | 7 - cron/jobs-state.json.migrated | 80 - cron/jobs.json.migrated | 80 - ...7c9b-45f1-b824-add73ecb068c.jsonl.migrated | 4 - ...7f1d-47a7-b511-d1a4b18c4821.jsonl.migrated | 2 - ...8033-4b3b-bd6b-5d5849b82ea6.jsonl.migrated | 1 - ...ae83-4451-ab27-460455a1e4ae.jsonl.migrated | 2 - ...ec01-4509-b204-6b8d2eebb7ad.jsonl.migrated | 4 - ...aa6e-4c81-9c2b-d347e4832721.jsonl.migrated | 4 - ...f466-4479-9132-49b5207a7b4f.jsonl.migrated | 1 - ...4a40-4de7-bbb0-9cb6afe9e510.jsonl.migrated | 1 - ...8033-4208-bbd7-299fd03f108b.jsonl.migrated | 1 - flows/registry.sqlite-shm.migrated | Bin 32768 -> 0 bytes flows/registry.sqlite-wal.migrated | 0 flows/registry.sqlite.migrated | Bin 73728 -> 0 bytes memory/main.sqlite.migrated | Bin 192512 -> 0 bytes memory/resume.sqlite.migrated | Bin 94208 -> 0 bytes memory/travel.sqlite.migrated | Bin 69632 -> 0 bytes plugins/installs.json.migrated | 3304 ----------------- tasks/runs.sqlite-shm.migrated | Bin 32768 -> 0 bytes tasks/runs.sqlite-wal.migrated | Bin 4152 -> 0 bytes tasks/runs.sqlite.migrated | Bin 139264 -> 0 bytes tasks/runs.sqlite.migrated.2 | 0 23 files changed, 3491 deletions(-) delete mode 100644 archived/update-check.json.migrated delete mode 100644 cron/jobs-state.json.migrated delete mode 100644 cron/jobs.json.migrated delete mode 100644 cron/runs/057d94d0-7c9b-45f1-b824-add73ecb068c.jsonl.migrated delete mode 100644 cron/runs/08a61ced-7f1d-47a7-b511-d1a4b18c4821.jsonl.migrated delete mode 100644 cron/runs/0d960664-8033-4b3b-bd6b-5d5849b82ea6.jsonl.migrated delete mode 100644 cron/runs/12c1165b-ae83-4451-ab27-460455a1e4ae.jsonl.migrated delete mode 100644 cron/runs/23cee062-ec01-4509-b204-6b8d2eebb7ad.jsonl.migrated delete mode 100644 cron/runs/5d7aed00-aa6e-4c81-9c2b-d347e4832721.jsonl.migrated delete mode 100644 cron/runs/80b2f7dc-f466-4479-9132-49b5207a7b4f.jsonl.migrated delete mode 100644 cron/runs/b5ed5459-4a40-4de7-bbb0-9cb6afe9e510.jsonl.migrated delete mode 100644 cron/runs/cf24cda0-8033-4208-bbd7-299fd03f108b.jsonl.migrated delete mode 100644 flows/registry.sqlite-shm.migrated delete mode 100644 flows/registry.sqlite-wal.migrated delete mode 100644 flows/registry.sqlite.migrated delete mode 100644 memory/main.sqlite.migrated delete mode 100644 memory/resume.sqlite.migrated delete mode 100644 memory/travel.sqlite.migrated delete mode 100644 plugins/installs.json.migrated delete mode 100644 tasks/runs.sqlite-shm.migrated delete mode 100644 tasks/runs.sqlite-wal.migrated delete mode 100644 tasks/runs.sqlite.migrated delete mode 100644 tasks/runs.sqlite.migrated.2 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 fe9ac2845eca6fe6da8a63cd096d9cf9e24ece10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 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 J|7-03{|5#$MV$Zu diff --git a/memory/main.sqlite.migrated b/memory/main.sqlite.migrated deleted file mode 100644 index 02a966c8ca2b7daaeaf1d05360363fad14921d9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192512 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 diff --git a/memory/resume.sqlite.migrated b/memory/resume.sqlite.migrated deleted file mode 100644 index 5595610af4391adcc9486091ccda561d94401da5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94208 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 VS*5GoRqD1@TPxiz_cE*X{{UN)*~kC@ diff --git a/memory/travel.sqlite.migrated b/memory/travel.sqlite.migrated deleted file mode 100644 index ae09993d27e93defc9d0833b6a7cccaf4752c6be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69632 zcmeI)&2QUe9Kdlq?cz3l$tp2fh0C)GiPeY_#^8X)=x7+xvKG3OZQ@{MvD=#FrNnNv zO+qLYT)6T#@b@6N@DCuaTsR!jFo%S-Py!FFtYsJ5njr=c4(JB7C z-YI^#`s@1LmCEXmg`bvxTRvI(ed$Z>5A9rgQ#N5k009ILK;ZugJle?X+nZ|F=~?!3 z$9itIPtJR%uIcvA2W>k%*!cLMw$rSM`rdBsiFl=v*xwUj!*cj8%5#ELR7Mz z+GW(BRCX*0*sR^J9mG3#Uy6H;{d>kRzZUlTezI2?rf2uOcpQGoT57M+The=Nzg-dS zs@&g^`z^V@EBD)Sf6o}ItD0^Y>hMl-ATsq+gOEq7sRNLerLt=uJ61(__Mlr4XUDyM zWjgffY9o<>?uw>wZOzI+%WF-I!IFn7se|xq(+Qq+`t8%m{y{<0Z{A$GY$rmVbQN{- zMg5?8xYH2f+?rI2!$wSRa4%RlwO#)>nBK9HaLL45b^Dgx zi5IzEYv7q3r)S5@?Vgn=Ef~YaWlgV3y_@3&Xm_94mgV%0&9>yT&GR#9V_T+th}RUN zI45g8(O~MW{yI(6mM14RE-fuc;&nW)AY?v z_51CqsUObkd@Ltn**Fz)W(Ues;~qsEO!Ap2h$efiPVCk`**R=9MX76d`-2yy(P^fp z{OE%-neXxJPiv5#%_}B~zj$Y7c#Jo@`ievc*)q2BdHwEYTCSo`lWO>^4fhu`UDwsi zZ-UGmIUU;#9u{MH35v#Pnb^-r%zxs)g3fcgcIs62zd^oI8HR5x=Jh*zTKGXAW;J-a zW~rKf?Bap2=6JtOXmR_EM~rz{*$DVNtjxREv>|NLgve_W71 zTrK%OVEGsI@}i#&0R#|0009ILKmY**5I_I{1m;+v;K#=G{~TwS&=5cX0R#|0009IL zKmY**5a9kla{vJZ5I_I{1Q0*~0R#|00D&wBaQ{CGStdpV5I_I{1Q0*~0R#|00D-Iv z@b~{&p8>>=00IagfB*srAby?1i1g7g)9>z0tg_000IagfB*srAb>#D1-Smt`V1g` z1Q0*~0R#|0009ILKmdU(2>8GMpDX^U6#tPAYzQEL00IagfB*srAb33Jk>v WAb", - "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 f40e430466333b8cc0a2fa90babf2a4bd20e3b44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeI*p$)=N5C-5jsVSJsrV@pzqyw-5o&{>~&#GlGSUk$bGj=SVsT-rriANI}qe%e&eM|90+{vTGo6ZXC)`96Sm52OpEOk=u`E^858M>yAQY-Sz{yAOWzc7F4oIA|OO@bh61%mo+g zv^l%Jx4J$5;x`#RS$y@QNVSUR>HmCZ|JTdUk3LN|i{wl=48lL*C>*xGwLi91`&scm zB42Kc@J)!}auh}U@&>#CZ@?Sy2D|}pz#H%e?%x1T zZA=W_4|cPS1+#PQV{3DP#=@p(DF~Blz&K~1B}Y)!iYPOhCerlDQE+^@Lq(`p2kN?z zq?+f#8ptt808ylnvWNqwI_6X;p)v1}zY}xC@6|b4F9;@|-}PwSI?##>nVh4sih`t3 z1jwlbt*ro_rn#k2&ZyMyT&R){7mBS=nWYqzN-{tr8Kj15un~$3WyA$%%PvHvN|?zk zh@4r#LN(}^F|bUbX40VKY^e_P_6Ag;1#8=zDPQgw5#<@F+Tq1$ua&p2GE3cBU0MgK bRcXboRH;i{s8W}@(3s1)>QWb~qP+hPOXQyL diff --git a/tasks/runs.sqlite.migrated b/tasks/runs.sqlite.migrated deleted file mode 100644 index 4b3cb8278fe62564bcf1facbba0c488120551f81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139264 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 Zdd5F~Lq1_M{?zcNGyWm`;s3Xg`T=g?uF?Pi diff --git a/tasks/runs.sqlite.migrated.2 b/tasks/runs.sqlite.migrated.2 deleted file mode 100644 index e69de29..0000000