From 70b5e075493ee8c8ef8ca5301d7c76093b03c927 Mon Sep 17 00:00:00 2001 From: starmen1265 Date: Fri, 17 Apr 2026 02:10:03 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=90=8C=E6=AD=A5:=202026-04?= =?UTF-8?q?-17=2002:10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- agents/dev-assist/sessions/sessions.json | 44 +- agents/haonan/sessions/sessions.json | 1601 ++++++++++----------- agents/ui-designer/sessions/sessions.json | 94 +- cron/jobs.json | 95 +- feishu/dedup/feishu-dev.json | 7 +- tasks/runs.sqlite-shm | Bin 32768 -> 32768 bytes tasks/runs.sqlite-wal | Bin 4152992 -> 4152992 bytes 7 files changed, 911 insertions(+), 930 deletions(-) diff --git a/agents/dev-assist/sessions/sessions.json b/agents/dev-assist/sessions/sessions.json index 62b2d31..1374be3 100644 --- a/agents/dev-assist/sessions/sessions.json +++ b/agents/dev-assist/sessions/sessions.json @@ -347,8 +347,8 @@ "memoryFlushCompactionCount": 0 }, "agent:dev-assist:main": { - "sessionId": "b54bf542-e7ec-4c43-82fa-f68d33ad2162", - "updatedAt": 1776216341907, + "sessionId": "535c33ce-a21b-4cb6-82b9-28901cf0c562", + "updatedAt": 1776355396262, "systemSent": true, "abortedLastRun": false, "authProfileOverride": "minimax:cn", @@ -372,7 +372,7 @@ "to": "user:ou_302b162eb824d405718845441a32d9cf", "accountId": "feishu-dev" }, - "sessionFile": "/home/starmen1265/.openclaw/agents/dev-assist/sessions/b54bf542-e7ec-4c43-82fa-f68d33ad2162.jsonl", + "sessionFile": "/home/starmen1265/.openclaw/agents/dev-assist/sessions/535c33ce-a21b-4cb6-82b9-28901cf0c562.jsonl", "compactionCount": 0, "skillsSnapshot": { "prompt": "\n\nThe following skills provide specialized instructions for specific tasks.\nUse the read tool to load a skill's file when the task matches its description.\nWhen a skill file references a relative path, resolve it against the skill directory (parent of SKILL.md / dirname of the path) and use that absolute path in tool commands.\n\n\n \n capability-evolver\n A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.\n ~/.openclaw/skills/capability-evolver/SKILL.md\n \n \n clawlist\n MUST use for any multi-step project, long-running task, or infinite monitoring workflow. Plan, execute, track, and verify tasks with checkpoint validation. For projects, automation, and ongoing operations.\n ~/.openclaw/skills/clawlist/SKILL.md\n \n", @@ -424,14 +424,16 @@ "version": 0 }, "status": "done", - "startedAt": 1776216328058, + "startedAt": 1776355379211, + "endedAt": 1776355396247, + "runtimeMs": 17036, "modelProvider": "minimax", "model": "MiniMax-M2.7-highspeed", "contextTokens": 204800, "systemPromptReport": { "source": "run", - "generatedAt": 1776216328048, - "sessionId": "b54bf542-e7ec-4c43-82fa-f68d33ad2162", + "generatedAt": 1776355379200, + "sessionId": "535c33ce-a21b-4cb6-82b9-28901cf0c562", "sessionKey": "agent:dev-assist:main", "provider": "minimax", "model": "MiniMax-M2.7-highspeed", @@ -450,8 +452,8 @@ "sandboxed": false }, "systemPrompt": { - "chars": 29549, - "projectContextChars": 15305, + "chars": 28251, + "projectContextChars": 14007, "nonProjectContextChars": 14244 }, "injectedWorkspaceFiles": [ @@ -519,18 +521,6 @@ "injectedChars": 18, "truncated": false }, - { - "path": "SELF_IMPROVEMENT_REMINDER.md", - "rawChars": 616, - "injectedChars": 616, - "truncated": false - }, - { - "path": "SELF_IMPROVEMENT_REMINDER.md", - "rawChars": 616, - "injectedChars": 616, - "truncated": false - }, { "path": "SELF_IMPROVEMENT_REMINDER.md", "rawChars": 616, @@ -775,13 +765,11 @@ } }, "inputTokens": 86, - "outputTokens": 450, - "cacheRead": 10399, - "cacheWrite": 8927, - "estimatedCostUsd": 0.01668123, - "totalTokens": 19412, - "totalTokensFresh": true, - "endedAt": 1776216341872, - "runtimeMs": 13814 + "outputTokens": 364, + "cacheRead": 0, + "cacheWrite": 17762, + "estimatedCostUsd": 0.0071233500000000005, + "totalTokens": 17848, + "totalTokensFresh": true } } \ No newline at end of file diff --git a/agents/haonan/sessions/sessions.json b/agents/haonan/sessions/sessions.json index 5488194..3b7e928 100644 --- a/agents/haonan/sessions/sessions.json +++ b/agents/haonan/sessions/sessions.json @@ -721,8 +721,8 @@ "memoryFlushCompactionCount": 0 }, "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc": { - "sessionId": "22576372-2242-45a7-a841-4fc1705b782c", - "updatedAt": 1776276000014, + "sessionId": "3215da08-4a09-4075-9207-e0d6d785de71", + "updatedAt": 1776362400036, "systemSent": true, "model": "glm-5", "contextTokens": 200000, @@ -763,19 +763,19 @@ "version": 0 }, "modelProvider": "zhipu", - "inputTokens": 18664, - "outputTokens": 68, - "totalTokens": 18835, + "inputTokens": 15432, + "outputTokens": 73, + "totalTokens": 18853, "totalTokensFresh": true, - "cacheRead": 18944, + "cacheRead": 22208, "cacheWrite": 0, "authProfileOverride": "minimax:cn", "authProfileOverrideSource": "auto", "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1776276065961, - "sessionId": "22576372-2242-45a7-a841-4fc1705b782c", + "generatedAt": 1776362466328, + "sessionId": "3215da08-4a09-4075-9207-e0d6d785de71", "sessionKey": "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc", "provider": "zhipu", "model": "glm-5", @@ -1104,9 +1104,9 @@ }, "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef": { "sessionId": "84c47435-44f4-4ec3-afb0-1bdfaed69aa6", - "updatedAt": 1776277260318, + "updatedAt": 1776277200032, "systemSent": true, - "model": "glm-4.7-FlashX", + "model": "glm-5", "contextTokens": 200000, "label": "Cron: capability-evolver-daily", "skillsSnapshot": { @@ -1145,9 +1145,9 @@ "version": 0 }, "modelProvider": "zhipu", - "inputTokens": 49827, - "outputTokens": 1927, - "totalTokens": 26880, + "inputTokens": 9105, + "outputTokens": 1506, + "totalTokens": 27191, "deliveryContext": { "channel": "webchat" }, @@ -1156,15 +1156,15 @@ "sessionFile": "/home/starmen1265/.openclaw/agents/haonan/sessions/ccc40ca7-7876-4d82-ab84-7b790feddc19.jsonl", "abortedLastRun": false, "totalTokensFresh": true, - "cacheRead": 67675, + "cacheRead": 186176, "cacheWrite": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1776190800216, - "sessionId": "bb9b95ab-8236-4709-b6f8-b54ded90057e", + "generatedAt": 1776277260308, + "sessionId": "84c47435-44f4-4ec3-afb0-1bdfaed69aa6", "sessionKey": "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef", "provider": "zhipu", - "model": "glm-4.7-FlashX", + "model": "glm-5", "workspaceDir": "/home/starmen1265/.openclaw/agents/haonan/workspace", "bootstrapMaxChars": 20000, "bootstrapTotalMaxChars": 150000, @@ -1180,8 +1180,8 @@ "sandboxed": false }, "systemPrompt": { - "chars": 23543, - "projectContextChars": 14023, + "chars": 23534, + "projectContextChars": 14014, "nonProjectContextChars": 9520 }, "injectedWorkspaceFiles": [ @@ -1488,7 +1488,7 @@ }, "estimatedCostUsd": 0, "status": "running", - "startedAt": 1776277260315 + "startedAt": 1775931600223 }, "agent:haonan:cron:3245fca7-045b-4977-8fab-020f6df2e453": { "sessionId": "8debcda0-e8fd-44c3-8c30-da668f3efab2", @@ -1530,8 +1530,8 @@ "cacheWrite": 0 }, "agent:haonan:cron:aa4d2de9-79be-4262-83ee-af8824793bfc": { - "sessionId": "c9e5be75-aa99-465e-8164-5a68cf7e8545", - "updatedAt": 1776276600037, + "sessionId": "74b18581-bd93-4dfc-82be-d65ee80442c5", + "updatedAt": 1776363000292, "systemSent": true, "label": "Cron: openclaw-git-sync", "skillsSnapshot": { @@ -1909,777 +1909,10 @@ ] } }, - "estimatedCostUsd": 0.12706215 - }, - "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef:run:bb9b95ab-8236-4709-b6f8-b54ded90057e": { - "sessionId": "bb9b95ab-8236-4709-b6f8-b54ded90057e", - "updatedAt": 1776190800039, - "systemSent": true, - "model": "glm-4.7-FlashX", - "contextTokens": 200000, - "label": "Cron: capability-evolver-daily", - "skillsSnapshot": { - "prompt": "\n\nThe following skills provide specialized instructions for specific tasks.\nUse the read tool to load a skill's file when the task matches its description.\nWhen a skill file references a relative path, resolve it against the skill directory (parent of SKILL.md / dirname of the path) and use that absolute path in tool commands.\n\n\n \n capability-evolver\n A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.\n ~/.openclaw/skills/capability-evolver/SKILL.md\n \n \n clawlist\n MUST use for any multi-step project, long-running task, or infinite monitoring workflow. Plan, execute, track, and verify tasks with checkpoint validation. For projects, automation, and ongoing operations.\n ~/.openclaw/skills/clawlist/SKILL.md\n \n", - "skills": [ - { - "name": "capability-evolver" - }, - { - "name": "clawlist" - } - ], - "skillFilter": [ - "clawlist", - "capability-evolver", - "self-improving-agent" - ], - "resolvedSkills": [ - { - "name": "capability-evolver", - "description": "A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.", - "filePath": "/home/starmen1265/.openclaw/skills/capability-evolver/SKILL.md", - "baseDir": "/home/starmen1265/.openclaw/skills/capability-evolver", - "source": "openclaw-managed", - "disableModelInvocation": false - }, - { - "name": "clawlist", - "description": "MUST use for any multi-step project, long-running task, or infinite monitoring workflow. Plan, execute, track, and verify tasks with checkpoint validation. For projects, automation, and ongoing operations.", - "filePath": "/home/starmen1265/.openclaw/skills/clawlist/SKILL.md", - "baseDir": "/home/starmen1265/.openclaw/skills/clawlist", - "source": "openclaw-managed", - "disableModelInvocation": false - } - ], - "version": 0 - }, - "modelProvider": "zhipu", - "inputTokens": 49827, - "outputTokens": 1927, - "totalTokens": 26880, - "deliveryContext": { - "channel": "webchat" - }, - "lastChannel": "webchat", - "channel": "webchat", - "sessionFile": "/home/starmen1265/.openclaw/agents/haonan/sessions/ccc40ca7-7876-4d82-ab84-7b790feddc19.jsonl", - "abortedLastRun": false, - "totalTokensFresh": true, - "cacheRead": 67675, - "cacheWrite": 0, - "systemPromptReport": { - "source": "run", - "generatedAt": 1776190800216, - "sessionId": "bb9b95ab-8236-4709-b6f8-b54ded90057e", - "sessionKey": "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef", - "provider": "zhipu", - "model": "glm-4.7-FlashX", - "workspaceDir": "/home/starmen1265/.openclaw/agents/haonan/workspace", - "bootstrapMaxChars": 20000, - "bootstrapTotalMaxChars": 150000, - "bootstrapTruncation": { - "warningMode": "once", - "warningShown": false, - "truncatedFiles": 0, - "nearLimitFiles": 0, - "totalNearLimit": false - }, - "sandbox": { - "mode": "off", - "sandboxed": false - }, - "systemPrompt": { - "chars": 23543, - "projectContextChars": 14023, - "nonProjectContextChars": 9520 - }, - "injectedWorkspaceFiles": [ - { - "name": "AGENTS.md", - "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/AGENTS.md", - "missing": false, - "rawChars": 11295, - "injectedChars": 11295, - "truncated": false - }, - { - "name": "SOUL.md", - "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/SOUL.md", - "missing": false, - "rawChars": 285, - "injectedChars": 285, - "truncated": false - }, - { - "name": "TOOLS.md", - "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/TOOLS.md", - "missing": false, - "rawChars": 572, - "injectedChars": 572, - "truncated": false - }, - { - "name": "IDENTITY.md", - "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/IDENTITY.md", - "missing": false, - "rawChars": 130, - "injectedChars": 130, - "truncated": false - }, - { - "name": "USER.md", - "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/USER.md", - "missing": false, - "rawChars": 132, - "injectedChars": 132, - "truncated": false - }, - { - "path": "SELF_IMPROVEMENT_REMINDER.md", - "rawChars": 616, - "injectedChars": 616, - "truncated": false - } - ], - "skills": { - "promptChars": 1005, - "entries": [ - { - "name": "capability-evolver", - "blockChars": 290 - }, - { - "name": "clawlist", - "blockChars": 343 - } - ] - }, - "tools": { - "listChars": 4054, - "schemaChars": 30173, - "entries": [ - { - "name": "read", - "summaryChars": 298, - "schemaChars": 574, - "propertiesCount": 6 - }, - { - "name": "edit", - "summaryChars": 326, - "schemaChars": 1103, - "propertiesCount": 5 - }, - { - "name": "write", - "summaryChars": 127, - "schemaChars": 497, - "propertiesCount": 5 - }, - { - "name": "exec", - "summaryChars": 181, - "schemaChars": 1098, - "propertiesCount": 12 - }, - { - "name": "process", - "summaryChars": 85, - "schemaChars": 961, - "propertiesCount": 12 - }, - { - "name": "canvas", - "summaryChars": 106, - "schemaChars": 661, - "propertiesCount": 18 - }, - { - "name": "nodes", - "summaryChars": 118, - "schemaChars": 1589, - "propertiesCount": 32 - }, - { - "name": "cron", - "summaryChars": 3570, - "schemaChars": 690, - "propertiesCount": 13 - }, - { - "name": "message", - "summaryChars": 203, - "schemaChars": 5628, - "propertiesCount": 104 - }, - { - "name": "tts", - "summaryChars": 152, - "schemaChars": 223, - "propertiesCount": 2 - }, - { - "name": "image_generate", - "summaryChars": 435, - "schemaChars": 1195, - "propertiesCount": 10 - }, - { - "name": "gateway", - "summaryChars": 464, - "schemaChars": 497, - "propertiesCount": 12 - }, - { - "name": "agents_list", - "summaryChars": 118, - "schemaChars": 33, - "propertiesCount": 0 - }, - { - "name": "sessions_list", - "summaryChars": 54, - "schemaChars": 212, - "propertiesCount": 4 - }, - { - "name": "sessions_history", - "summaryChars": 36, - "schemaChars": 161, - "propertiesCount": 3 - }, - { - "name": "sessions_send", - "summaryChars": 84, - "schemaChars": 274, - "propertiesCount": 5 - }, - { - "name": "sessions_yield", - "summaryChars": 97, - "schemaChars": 60, - "propertiesCount": 1 - }, - { - "name": "sessions_spawn", - "summaryChars": 198, - "schemaChars": 1179, - "propertiesCount": 17 - }, - { - "name": "subagents", - "summaryChars": 105, - "schemaChars": 191, - "propertiesCount": 4 - }, - { - "name": "session_status", - "summaryChars": 262, - "schemaChars": 89, - "propertiesCount": 2 - }, - { - "name": "web_search", - "summaryChars": 175, - "schemaChars": 1084, - "propertiesCount": 9 - }, - { - "name": "web_fetch", - "summaryChars": 129, - "schemaChars": 374, - "propertiesCount": 3 - }, - { - "name": "image", - "summaryChars": 201, - "schemaChars": 342, - "propertiesCount": 6 - }, - { - "name": "browser", - "summaryChars": 1066, - "schemaChars": 2799, - "propertiesCount": 48 - }, - { - "name": "feishu_doc", - "summaryChars": 321, - "schemaChars": 2898, - "propertiesCount": 27 - }, - { - "name": "feishu_app_scopes", - "summaryChars": 102, - "schemaChars": 33, - "propertiesCount": 0 - }, - { - "name": "feishu_chat", - "summaryChars": 59, - "schemaChars": 606, - "propertiesCount": 6 - }, - { - "name": "feishu_wiki", - "summaryChars": 83, - "schemaChars": 971, - "propertiesCount": 10 - }, - { - "name": "feishu_drive", - "summaryChars": 81, - "schemaChars": 486, - "propertiesCount": 5 - }, - { - "name": "feishu_bitable_get_meta", - "summaryChars": 114, - "schemaChars": 170, - "propertiesCount": 1 - }, - { - "name": "feishu_bitable_list_fields", - "summaryChars": 76, - "schemaChars": 255, - "propertiesCount": 2 - }, - { - "name": "feishu_bitable_list_records", - "summaryChars": 64, - "schemaChars": 462, - "propertiesCount": 4 - }, - { - "name": "feishu_bitable_get_record", - "summaryChars": 46, - "schemaChars": 335, - "propertiesCount": 3 - }, - { - "name": "feishu_bitable_create_record", - "summaryChars": 44, - "schemaChars": 549, - "propertiesCount": 3 - }, - { - "name": "feishu_bitable_update_record", - "summaryChars": 50, - "schemaChars": 473, - "propertiesCount": 4 - }, - { - "name": "feishu_bitable_create_app", - "summaryChars": 57, - "schemaChars": 243, - "propertiesCount": 2 - }, - { - "name": "feishu_bitable_create_field", - "summaryChars": 46, - "schemaChars": 911, - "propertiesCount": 5 - }, - { - "name": "memory_search", - "summaryChars": 334, - "schemaChars": 139, - "propertiesCount": 3 - }, - { - "name": "memory_get", - "summaryChars": 151, - "schemaChars": 128, - "propertiesCount": 3 - } - ] - } - }, - "estimatedCostUsd": 0, + "estimatedCostUsd": 0.12706215, "status": "running", - "startedAt": 1775931600223 - }, - "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc:run:22576372-2242-45a7-a841-4fc1705b782c": { - "sessionId": "22576372-2242-45a7-a841-4fc1705b782c", - "updatedAt": 1776276000014, - "systemSent": true, - "model": "glm-5", - "contextTokens": 200000, - "label": "Cron: backup-openclaw-json", - "skillsSnapshot": { - "prompt": "\n\nThe following skills provide specialized instructions for specific tasks.\nUse the read tool to load a skill's file when the task matches its description.\nWhen a skill file references a relative path, resolve it against the skill directory (parent of SKILL.md / dirname of the path) and use that absolute path in tool commands.\n\n\n \n capability-evolver\n A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.\n ~/.openclaw/skills/capability-evolver/SKILL.md\n \n \n clawlist\n MUST use for any multi-step project, long-running task, or infinite monitoring workflow. Plan, execute, track, and verify tasks with checkpoint validation. For projects, automation, and ongoing operations.\n ~/.openclaw/skills/clawlist/SKILL.md\n \n", - "skills": [ - { - "name": "capability-evolver" - }, - { - "name": "clawlist" - } - ], - "skillFilter": [ - "clawlist", - "capability-evolver", - "self-improving-agent" - ], - "resolvedSkills": [ - { - "name": "capability-evolver", - "description": "A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.", - "filePath": "/home/starmen1265/.openclaw/skills/capability-evolver/SKILL.md", - "baseDir": "/home/starmen1265/.openclaw/skills/capability-evolver", - "source": "openclaw-managed", - "disableModelInvocation": false - }, - { - "name": "clawlist", - "description": "MUST use for any multi-step project, long-running task, or infinite monitoring workflow. Plan, execute, track, and verify tasks with checkpoint validation. For projects, automation, and ongoing operations.", - "filePath": "/home/starmen1265/.openclaw/skills/clawlist/SKILL.md", - "baseDir": "/home/starmen1265/.openclaw/skills/clawlist", - "source": "openclaw-managed", - "disableModelInvocation": false - } - ], - "version": 0 - }, - "modelProvider": "zhipu", - "inputTokens": 18664, - "outputTokens": 68, - "totalTokens": 18835, - "totalTokensFresh": true, - "cacheRead": 18944, - "cacheWrite": 0, - "authProfileOverride": "minimax:cn", - "authProfileOverrideSource": "auto", - "authProfileOverrideCompactionCount": 0, - "systemPromptReport": { - "source": "run", - "generatedAt": 1776276065961, - "sessionId": "22576372-2242-45a7-a841-4fc1705b782c", - "sessionKey": "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc", - "provider": "zhipu", - "model": "glm-5", - "workspaceDir": "/home/starmen1265/.openclaw/agents/haonan/workspace", - "bootstrapMaxChars": 20000, - "bootstrapTotalMaxChars": 150000, - "bootstrapTruncation": { - "warningMode": "once", - "warningShown": false, - "truncatedFiles": 0, - "nearLimitFiles": 0, - "totalNearLimit": false - }, - "sandbox": { - "mode": "off", - "sandboxed": false - }, - "systemPrompt": { - "chars": 23534, - "projectContextChars": 14014, - "nonProjectContextChars": 9520 - }, - "injectedWorkspaceFiles": [ - { - "name": "AGENTS.md", - "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/AGENTS.md", - "missing": false, - "rawChars": 11295, - "injectedChars": 11295, - "truncated": false - }, - { - "name": "SOUL.md", - "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/SOUL.md", - "missing": false, - "rawChars": 285, - "injectedChars": 285, - "truncated": false - }, - { - "name": "TOOLS.md", - "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/TOOLS.md", - "missing": false, - "rawChars": 572, - "injectedChars": 572, - "truncated": false - }, - { - "name": "IDENTITY.md", - "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/IDENTITY.md", - "missing": false, - "rawChars": 130, - "injectedChars": 130, - "truncated": false - }, - { - "name": "USER.md", - "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/USER.md", - "missing": false, - "rawChars": 132, - "injectedChars": 132, - "truncated": false - }, - { - "path": "SELF_IMPROVEMENT_REMINDER.md", - "rawChars": 616, - "injectedChars": 616, - "truncated": false - } - ], - "skills": { - "promptChars": 1005, - "entries": [ - { - "name": "capability-evolver", - "blockChars": 290 - }, - { - "name": "clawlist", - "blockChars": 343 - } - ] - }, - "tools": { - "listChars": 4054, - "schemaChars": 30173, - "entries": [ - { - "name": "read", - "summaryChars": 298, - "schemaChars": 574, - "propertiesCount": 6 - }, - { - "name": "edit", - "summaryChars": 326, - "schemaChars": 1103, - "propertiesCount": 5 - }, - { - "name": "write", - "summaryChars": 127, - "schemaChars": 497, - "propertiesCount": 5 - }, - { - "name": "exec", - "summaryChars": 181, - "schemaChars": 1098, - "propertiesCount": 12 - }, - { - "name": "process", - "summaryChars": 85, - "schemaChars": 961, - "propertiesCount": 12 - }, - { - "name": "canvas", - "summaryChars": 106, - "schemaChars": 661, - "propertiesCount": 18 - }, - { - "name": "nodes", - "summaryChars": 118, - "schemaChars": 1589, - "propertiesCount": 32 - }, - { - "name": "cron", - "summaryChars": 3570, - "schemaChars": 690, - "propertiesCount": 13 - }, - { - "name": "message", - "summaryChars": 203, - "schemaChars": 5628, - "propertiesCount": 104 - }, - { - "name": "tts", - "summaryChars": 152, - "schemaChars": 223, - "propertiesCount": 2 - }, - { - "name": "image_generate", - "summaryChars": 435, - "schemaChars": 1195, - "propertiesCount": 10 - }, - { - "name": "gateway", - "summaryChars": 464, - "schemaChars": 497, - "propertiesCount": 12 - }, - { - "name": "agents_list", - "summaryChars": 118, - "schemaChars": 33, - "propertiesCount": 0 - }, - { - "name": "sessions_list", - "summaryChars": 54, - "schemaChars": 212, - "propertiesCount": 4 - }, - { - "name": "sessions_history", - "summaryChars": 36, - "schemaChars": 161, - "propertiesCount": 3 - }, - { - "name": "sessions_send", - "summaryChars": 84, - "schemaChars": 274, - "propertiesCount": 5 - }, - { - "name": "sessions_yield", - "summaryChars": 97, - "schemaChars": 60, - "propertiesCount": 1 - }, - { - "name": "sessions_spawn", - "summaryChars": 198, - "schemaChars": 1179, - "propertiesCount": 17 - }, - { - "name": "subagents", - "summaryChars": 105, - "schemaChars": 191, - "propertiesCount": 4 - }, - { - "name": "session_status", - "summaryChars": 262, - "schemaChars": 89, - "propertiesCount": 2 - }, - { - "name": "web_search", - "summaryChars": 175, - "schemaChars": 1084, - "propertiesCount": 9 - }, - { - "name": "web_fetch", - "summaryChars": 129, - "schemaChars": 374, - "propertiesCount": 3 - }, - { - "name": "image", - "summaryChars": 201, - "schemaChars": 342, - "propertiesCount": 6 - }, - { - "name": "browser", - "summaryChars": 1066, - "schemaChars": 2799, - "propertiesCount": 48 - }, - { - "name": "feishu_doc", - "summaryChars": 321, - "schemaChars": 2898, - "propertiesCount": 27 - }, - { - "name": "feishu_app_scopes", - "summaryChars": 102, - "schemaChars": 33, - "propertiesCount": 0 - }, - { - "name": "feishu_chat", - "summaryChars": 59, - "schemaChars": 606, - "propertiesCount": 6 - }, - { - "name": "feishu_wiki", - "summaryChars": 83, - "schemaChars": 971, - "propertiesCount": 10 - }, - { - "name": "feishu_drive", - "summaryChars": 81, - "schemaChars": 486, - "propertiesCount": 5 - }, - { - "name": "feishu_bitable_get_meta", - "summaryChars": 114, - "schemaChars": 170, - "propertiesCount": 1 - }, - { - "name": "feishu_bitable_list_fields", - "summaryChars": 76, - "schemaChars": 255, - "propertiesCount": 2 - }, - { - "name": "feishu_bitable_list_records", - "summaryChars": 64, - "schemaChars": 462, - "propertiesCount": 4 - }, - { - "name": "feishu_bitable_get_record", - "summaryChars": 46, - "schemaChars": 335, - "propertiesCount": 3 - }, - { - "name": "feishu_bitable_create_record", - "summaryChars": 44, - "schemaChars": 549, - "propertiesCount": 3 - }, - { - "name": "feishu_bitable_update_record", - "summaryChars": 50, - "schemaChars": 473, - "propertiesCount": 4 - }, - { - "name": "feishu_bitable_create_app", - "summaryChars": 57, - "schemaChars": 243, - "propertiesCount": 2 - }, - { - "name": "feishu_bitable_create_field", - "summaryChars": 46, - "schemaChars": 911, - "propertiesCount": 5 - }, - { - "name": "memory_search", - "summaryChars": 334, - "schemaChars": 139, - "propertiesCount": 3 - }, - { - "name": "memory_get", - "summaryChars": 151, - "schemaChars": 128, - "propertiesCount": 3 - } - ] - } - }, - "estimatedCostUsd": 0 + "startedAt": 1776363000287, + "abortedLastRun": false }, "agent:haonan:cron:aa4d2de9-79be-4262-83ee-af8824793bfc:run:c9e5be75-aa99-465e-8164-5a68cf7e8545": { "sessionId": "c9e5be75-aa99-465e-8164-5a68cf7e8545", @@ -3067,7 +2300,7 @@ "sessionId": "84c47435-44f4-4ec3-afb0-1bdfaed69aa6", "updatedAt": 1776277200032, "systemSent": true, - "model": "glm-4.7-FlashX", + "model": "glm-5", "contextTokens": 200000, "label": "Cron: capability-evolver-daily", "skillsSnapshot": { @@ -3106,9 +2339,9 @@ "version": 0 }, "modelProvider": "zhipu", - "inputTokens": 49827, - "outputTokens": 1927, - "totalTokens": 26880, + "inputTokens": 9105, + "outputTokens": 1506, + "totalTokens": 27191, "deliveryContext": { "channel": "webchat" }, @@ -3117,15 +2350,15 @@ "sessionFile": "/home/starmen1265/.openclaw/agents/haonan/sessions/ccc40ca7-7876-4d82-ab84-7b790feddc19.jsonl", "abortedLastRun": false, "totalTokensFresh": true, - "cacheRead": 67675, + "cacheRead": 186176, "cacheWrite": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1776190800216, - "sessionId": "bb9b95ab-8236-4709-b6f8-b54ded90057e", + "generatedAt": 1776277260308, + "sessionId": "84c47435-44f4-4ec3-afb0-1bdfaed69aa6", "sessionKey": "agent:haonan:cron:f03b184f-5f1d-4093-ae1b-fc9fe0b59eef", "provider": "zhipu", - "model": "glm-4.7-FlashX", + "model": "glm-5", "workspaceDir": "/home/starmen1265/.openclaw/agents/haonan/workspace", "bootstrapMaxChars": 20000, "bootstrapTotalMaxChars": 150000, @@ -3141,8 +2374,8 @@ "sandboxed": false }, "systemPrompt": { - "chars": 23543, - "projectContextChars": 14023, + "chars": 23534, + "projectContextChars": 14014, "nonProjectContextChars": 9520 }, "injectedWorkspaceFiles": [ @@ -3450,5 +2683,769 @@ "estimatedCostUsd": 0, "status": "running", "startedAt": 1775931600223 + }, + "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc:run:3215da08-4a09-4075-9207-e0d6d785de71": { + "sessionId": "3215da08-4a09-4075-9207-e0d6d785de71", + "updatedAt": 1776362400036, + "systemSent": true, + "model": "glm-5", + "contextTokens": 200000, + "label": "Cron: backup-openclaw-json", + "skillsSnapshot": { + "prompt": "\n\nThe following skills provide specialized instructions for specific tasks.\nUse the read tool to load a skill's file when the task matches its description.\nWhen a skill file references a relative path, resolve it against the skill directory (parent of SKILL.md / dirname of the path) and use that absolute path in tool commands.\n\n\n \n capability-evolver\n A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.\n ~/.openclaw/skills/capability-evolver/SKILL.md\n \n \n clawlist\n MUST use for any multi-step project, long-running task, or infinite monitoring workflow. Plan, execute, track, and verify tasks with checkpoint validation. For projects, automation, and ongoing operations.\n ~/.openclaw/skills/clawlist/SKILL.md\n \n", + "skills": [ + { + "name": "capability-evolver" + }, + { + "name": "clawlist" + } + ], + "skillFilter": [ + "clawlist", + "capability-evolver", + "self-improving-agent" + ], + "resolvedSkills": [ + { + "name": "capability-evolver", + "description": "A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.", + "filePath": "/home/starmen1265/.openclaw/skills/capability-evolver/SKILL.md", + "baseDir": "/home/starmen1265/.openclaw/skills/capability-evolver", + "source": "openclaw-managed", + "disableModelInvocation": false + }, + { + "name": "clawlist", + "description": "MUST use for any multi-step project, long-running task, or infinite monitoring workflow. Plan, execute, track, and verify tasks with checkpoint validation. For projects, automation, and ongoing operations.", + "filePath": "/home/starmen1265/.openclaw/skills/clawlist/SKILL.md", + "baseDir": "/home/starmen1265/.openclaw/skills/clawlist", + "source": "openclaw-managed", + "disableModelInvocation": false + } + ], + "version": 0 + }, + "modelProvider": "zhipu", + "inputTokens": 15432, + "outputTokens": 73, + "totalTokens": 18853, + "totalTokensFresh": true, + "cacheRead": 22208, + "cacheWrite": 0, + "authProfileOverride": "minimax:cn", + "authProfileOverrideSource": "auto", + "authProfileOverrideCompactionCount": 0, + "systemPromptReport": { + "source": "run", + "generatedAt": 1776362466328, + "sessionId": "3215da08-4a09-4075-9207-e0d6d785de71", + "sessionKey": "agent:haonan:cron:41396aeb-6e3a-47b2-9bd3-9156a348c1dc", + "provider": "zhipu", + "model": "glm-5", + "workspaceDir": "/home/starmen1265/.openclaw/agents/haonan/workspace", + "bootstrapMaxChars": 20000, + "bootstrapTotalMaxChars": 150000, + "bootstrapTruncation": { + "warningMode": "once", + "warningShown": false, + "truncatedFiles": 0, + "nearLimitFiles": 0, + "totalNearLimit": false + }, + "sandbox": { + "mode": "off", + "sandboxed": false + }, + "systemPrompt": { + "chars": 23534, + "projectContextChars": 14014, + "nonProjectContextChars": 9520 + }, + "injectedWorkspaceFiles": [ + { + "name": "AGENTS.md", + "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/AGENTS.md", + "missing": false, + "rawChars": 11295, + "injectedChars": 11295, + "truncated": false + }, + { + "name": "SOUL.md", + "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/SOUL.md", + "missing": false, + "rawChars": 285, + "injectedChars": 285, + "truncated": false + }, + { + "name": "TOOLS.md", + "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/TOOLS.md", + "missing": false, + "rawChars": 572, + "injectedChars": 572, + "truncated": false + }, + { + "name": "IDENTITY.md", + "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/IDENTITY.md", + "missing": false, + "rawChars": 130, + "injectedChars": 130, + "truncated": false + }, + { + "name": "USER.md", + "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/USER.md", + "missing": false, + "rawChars": 132, + "injectedChars": 132, + "truncated": false + }, + { + "path": "SELF_IMPROVEMENT_REMINDER.md", + "rawChars": 616, + "injectedChars": 616, + "truncated": false + } + ], + "skills": { + "promptChars": 1005, + "entries": [ + { + "name": "capability-evolver", + "blockChars": 290 + }, + { + "name": "clawlist", + "blockChars": 343 + } + ] + }, + "tools": { + "listChars": 4054, + "schemaChars": 30173, + "entries": [ + { + "name": "read", + "summaryChars": 298, + "schemaChars": 574, + "propertiesCount": 6 + }, + { + "name": "edit", + "summaryChars": 326, + "schemaChars": 1103, + "propertiesCount": 5 + }, + { + "name": "write", + "summaryChars": 127, + "schemaChars": 497, + "propertiesCount": 5 + }, + { + "name": "exec", + "summaryChars": 181, + "schemaChars": 1098, + "propertiesCount": 12 + }, + { + "name": "process", + "summaryChars": 85, + "schemaChars": 961, + "propertiesCount": 12 + }, + { + "name": "canvas", + "summaryChars": 106, + "schemaChars": 661, + "propertiesCount": 18 + }, + { + "name": "nodes", + "summaryChars": 118, + "schemaChars": 1589, + "propertiesCount": 32 + }, + { + "name": "cron", + "summaryChars": 3570, + "schemaChars": 690, + "propertiesCount": 13 + }, + { + "name": "message", + "summaryChars": 203, + "schemaChars": 5628, + "propertiesCount": 104 + }, + { + "name": "tts", + "summaryChars": 152, + "schemaChars": 223, + "propertiesCount": 2 + }, + { + "name": "image_generate", + "summaryChars": 435, + "schemaChars": 1195, + "propertiesCount": 10 + }, + { + "name": "gateway", + "summaryChars": 464, + "schemaChars": 497, + "propertiesCount": 12 + }, + { + "name": "agents_list", + "summaryChars": 118, + "schemaChars": 33, + "propertiesCount": 0 + }, + { + "name": "sessions_list", + "summaryChars": 54, + "schemaChars": 212, + "propertiesCount": 4 + }, + { + "name": "sessions_history", + "summaryChars": 36, + "schemaChars": 161, + "propertiesCount": 3 + }, + { + "name": "sessions_send", + "summaryChars": 84, + "schemaChars": 274, + "propertiesCount": 5 + }, + { + "name": "sessions_yield", + "summaryChars": 97, + "schemaChars": 60, + "propertiesCount": 1 + }, + { + "name": "sessions_spawn", + "summaryChars": 198, + "schemaChars": 1179, + "propertiesCount": 17 + }, + { + "name": "subagents", + "summaryChars": 105, + "schemaChars": 191, + "propertiesCount": 4 + }, + { + "name": "session_status", + "summaryChars": 262, + "schemaChars": 89, + "propertiesCount": 2 + }, + { + "name": "web_search", + "summaryChars": 175, + "schemaChars": 1084, + "propertiesCount": 9 + }, + { + "name": "web_fetch", + "summaryChars": 129, + "schemaChars": 374, + "propertiesCount": 3 + }, + { + "name": "image", + "summaryChars": 201, + "schemaChars": 342, + "propertiesCount": 6 + }, + { + "name": "browser", + "summaryChars": 1066, + "schemaChars": 2799, + "propertiesCount": 48 + }, + { + "name": "feishu_doc", + "summaryChars": 321, + "schemaChars": 2898, + "propertiesCount": 27 + }, + { + "name": "feishu_app_scopes", + "summaryChars": 102, + "schemaChars": 33, + "propertiesCount": 0 + }, + { + "name": "feishu_chat", + "summaryChars": 59, + "schemaChars": 606, + "propertiesCount": 6 + }, + { + "name": "feishu_wiki", + "summaryChars": 83, + "schemaChars": 971, + "propertiesCount": 10 + }, + { + "name": "feishu_drive", + "summaryChars": 81, + "schemaChars": 486, + "propertiesCount": 5 + }, + { + "name": "feishu_bitable_get_meta", + "summaryChars": 114, + "schemaChars": 170, + "propertiesCount": 1 + }, + { + "name": "feishu_bitable_list_fields", + "summaryChars": 76, + "schemaChars": 255, + "propertiesCount": 2 + }, + { + "name": "feishu_bitable_list_records", + "summaryChars": 64, + "schemaChars": 462, + "propertiesCount": 4 + }, + { + "name": "feishu_bitable_get_record", + "summaryChars": 46, + "schemaChars": 335, + "propertiesCount": 3 + }, + { + "name": "feishu_bitable_create_record", + "summaryChars": 44, + "schemaChars": 549, + "propertiesCount": 3 + }, + { + "name": "feishu_bitable_update_record", + "summaryChars": 50, + "schemaChars": 473, + "propertiesCount": 4 + }, + { + "name": "feishu_bitable_create_app", + "summaryChars": 57, + "schemaChars": 243, + "propertiesCount": 2 + }, + { + "name": "feishu_bitable_create_field", + "summaryChars": 46, + "schemaChars": 911, + "propertiesCount": 5 + }, + { + "name": "memory_search", + "summaryChars": 334, + "schemaChars": 139, + "propertiesCount": 3 + }, + { + "name": "memory_get", + "summaryChars": 151, + "schemaChars": 128, + "propertiesCount": 3 + } + ] + } + }, + "estimatedCostUsd": 0 + }, + "agent:haonan:cron:aa4d2de9-79be-4262-83ee-af8824793bfc:run:74b18581-bd93-4dfc-82be-d65ee80442c5": { + "sessionId": "74b18581-bd93-4dfc-82be-d65ee80442c5", + "updatedAt": 1776363000034, + "systemSent": true, + "label": "Cron: openclaw-git-sync", + "skillsSnapshot": { + "prompt": "\n\nThe following skills provide specialized instructions for specific tasks.\nUse the read tool to load a skill's file when the task matches its description.\nWhen a skill file references a relative path, resolve it against the skill directory (parent of SKILL.md / dirname of the path) and use that absolute path in tool commands.\n\n\n \n capability-evolver\n A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.\n ~/.openclaw/skills/capability-evolver/SKILL.md\n \n \n clawlist\n MUST use for any multi-step project, long-running task, or infinite monitoring workflow. Plan, execute, track, and verify tasks with checkpoint validation. For projects, automation, and ongoing operations.\n ~/.openclaw/skills/clawlist/SKILL.md\n \n", + "skills": [ + { + "name": "capability-evolver" + }, + { + "name": "clawlist" + } + ], + "skillFilter": [ + "clawlist", + "capability-evolver", + "self-improving-agent" + ], + "resolvedSkills": [ + { + "name": "capability-evolver", + "description": "A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.", + "filePath": "/home/starmen1265/.openclaw/skills/capability-evolver/SKILL.md", + "baseDir": "/home/starmen1265/.openclaw/skills/capability-evolver", + "source": "openclaw-managed", + "disableModelInvocation": false + }, + { + "name": "clawlist", + "description": "MUST use for any multi-step project, long-running task, or infinite monitoring workflow. Plan, execute, track, and verify tasks with checkpoint validation. For projects, automation, and ongoing operations.", + "filePath": "/home/starmen1265/.openclaw/skills/clawlist/SKILL.md", + "baseDir": "/home/starmen1265/.openclaw/skills/clawlist", + "source": "openclaw-managed", + "disableModelInvocation": false + } + ], + "version": 0 + }, + "modelProvider": "minimax", + "model": "MiniMax-M2.7-highspeed", + "contextTokens": 204800, + "inputTokens": 509, + "outputTokens": 168, + "totalTokens": 18975, + "totalTokensFresh": true, + "cacheRead": 18564, + "cacheWrite": 18694, + "authProfileOverride": "minimax:cn", + "authProfileOverrideSource": "auto", + "authProfileOverrideCompactionCount": 0, + "systemPromptReport": { + "source": "run", + "generatedAt": 1776276600273, + "sessionId": "c9e5be75-aa99-465e-8164-5a68cf7e8545", + "sessionKey": "agent:haonan:cron:aa4d2de9-79be-4262-83ee-af8824793bfc", + "provider": "minimax", + "model": "MiniMax-M2.7-highspeed", + "workspaceDir": "/home/starmen1265/.openclaw/agents/haonan/workspace", + "bootstrapMaxChars": 20000, + "bootstrapTotalMaxChars": 150000, + "bootstrapTruncation": { + "warningMode": "once", + "warningShown": false, + "truncatedFiles": 0, + "nearLimitFiles": 0, + "totalNearLimit": false + }, + "sandbox": { + "mode": "off", + "sandboxed": false + }, + "systemPrompt": { + "chars": 24034, + "projectContextChars": 14033, + "nonProjectContextChars": 10001 + }, + "injectedWorkspaceFiles": [ + { + "name": "AGENTS.md", + "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/AGENTS.md", + "missing": false, + "rawChars": 11295, + "injectedChars": 11295, + "truncated": false + }, + { + "name": "SOUL.md", + "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/SOUL.md", + "missing": false, + "rawChars": 285, + "injectedChars": 285, + "truncated": false + }, + { + "name": "TOOLS.md", + "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/TOOLS.md", + "missing": false, + "rawChars": 572, + "injectedChars": 572, + "truncated": false + }, + { + "name": "IDENTITY.md", + "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/IDENTITY.md", + "missing": false, + "rawChars": 130, + "injectedChars": 130, + "truncated": false + }, + { + "name": "USER.md", + "path": "/home/starmen1265/.openclaw/agents/haonan/workspace/USER.md", + "missing": false, + "rawChars": 132, + "injectedChars": 132, + "truncated": false + }, + { + "path": "SELF_IMPROVEMENT_REMINDER.md", + "rawChars": 616, + "injectedChars": 616, + "truncated": false + } + ], + "skills": { + "promptChars": 1005, + "entries": [ + { + "name": "capability-evolver", + "blockChars": 290 + }, + { + "name": "clawlist", + "blockChars": 343 + } + ] + }, + "tools": { + "listChars": 4054, + "schemaChars": 30173, + "entries": [ + { + "name": "read", + "summaryChars": 298, + "schemaChars": 574, + "propertiesCount": 6 + }, + { + "name": "edit", + "summaryChars": 326, + "schemaChars": 1103, + "propertiesCount": 5 + }, + { + "name": "write", + "summaryChars": 127, + "schemaChars": 497, + "propertiesCount": 5 + }, + { + "name": "exec", + "summaryChars": 181, + "schemaChars": 1098, + "propertiesCount": 12 + }, + { + "name": "process", + "summaryChars": 85, + "schemaChars": 961, + "propertiesCount": 12 + }, + { + "name": "canvas", + "summaryChars": 106, + "schemaChars": 661, + "propertiesCount": 18 + }, + { + "name": "nodes", + "summaryChars": 118, + "schemaChars": 1589, + "propertiesCount": 32 + }, + { + "name": "cron", + "summaryChars": 3570, + "schemaChars": 690, + "propertiesCount": 13 + }, + { + "name": "message", + "summaryChars": 203, + "schemaChars": 5628, + "propertiesCount": 104 + }, + { + "name": "tts", + "summaryChars": 152, + "schemaChars": 223, + "propertiesCount": 2 + }, + { + "name": "image_generate", + "summaryChars": 435, + "schemaChars": 1195, + "propertiesCount": 10 + }, + { + "name": "gateway", + "summaryChars": 464, + "schemaChars": 497, + "propertiesCount": 12 + }, + { + "name": "agents_list", + "summaryChars": 118, + "schemaChars": 33, + "propertiesCount": 0 + }, + { + "name": "sessions_list", + "summaryChars": 54, + "schemaChars": 212, + "propertiesCount": 4 + }, + { + "name": "sessions_history", + "summaryChars": 36, + "schemaChars": 161, + "propertiesCount": 3 + }, + { + "name": "sessions_send", + "summaryChars": 84, + "schemaChars": 274, + "propertiesCount": 5 + }, + { + "name": "sessions_yield", + "summaryChars": 97, + "schemaChars": 60, + "propertiesCount": 1 + }, + { + "name": "sessions_spawn", + "summaryChars": 198, + "schemaChars": 1179, + "propertiesCount": 17 + }, + { + "name": "subagents", + "summaryChars": 105, + "schemaChars": 191, + "propertiesCount": 4 + }, + { + "name": "session_status", + "summaryChars": 262, + "schemaChars": 89, + "propertiesCount": 2 + }, + { + "name": "web_search", + "summaryChars": 175, + "schemaChars": 1084, + "propertiesCount": 9 + }, + { + "name": "web_fetch", + "summaryChars": 129, + "schemaChars": 374, + "propertiesCount": 3 + }, + { + "name": "image", + "summaryChars": 201, + "schemaChars": 342, + "propertiesCount": 6 + }, + { + "name": "browser", + "summaryChars": 1066, + "schemaChars": 2799, + "propertiesCount": 48 + }, + { + "name": "feishu_doc", + "summaryChars": 321, + "schemaChars": 2898, + "propertiesCount": 27 + }, + { + "name": "feishu_app_scopes", + "summaryChars": 102, + "schemaChars": 33, + "propertiesCount": 0 + }, + { + "name": "feishu_chat", + "summaryChars": 59, + "schemaChars": 606, + "propertiesCount": 6 + }, + { + "name": "feishu_wiki", + "summaryChars": 83, + "schemaChars": 971, + "propertiesCount": 10 + }, + { + "name": "feishu_drive", + "summaryChars": 81, + "schemaChars": 486, + "propertiesCount": 5 + }, + { + "name": "feishu_bitable_get_meta", + "summaryChars": 114, + "schemaChars": 170, + "propertiesCount": 1 + }, + { + "name": "feishu_bitable_list_fields", + "summaryChars": 76, + "schemaChars": 255, + "propertiesCount": 2 + }, + { + "name": "feishu_bitable_list_records", + "summaryChars": 64, + "schemaChars": 462, + "propertiesCount": 4 + }, + { + "name": "feishu_bitable_get_record", + "summaryChars": 46, + "schemaChars": 335, + "propertiesCount": 3 + }, + { + "name": "feishu_bitable_create_record", + "summaryChars": 44, + "schemaChars": 549, + "propertiesCount": 3 + }, + { + "name": "feishu_bitable_update_record", + "summaryChars": 50, + "schemaChars": 473, + "propertiesCount": 4 + }, + { + "name": "feishu_bitable_create_app", + "summaryChars": 57, + "schemaChars": 243, + "propertiesCount": 2 + }, + { + "name": "feishu_bitable_create_field", + "summaryChars": 46, + "schemaChars": 911, + "propertiesCount": 5 + }, + { + "name": "memory_search", + "summaryChars": 334, + "schemaChars": 139, + "propertiesCount": 3 + }, + { + "name": "memory_get", + "summaryChars": 151, + "schemaChars": 128, + "propertiesCount": 3 + } + ] + } + }, + "estimatedCostUsd": 0.12706215 } } \ No newline at end of file diff --git a/agents/ui-designer/sessions/sessions.json b/agents/ui-designer/sessions/sessions.json index 4f149e8..edff93f 100644 --- a/agents/ui-designer/sessions/sessions.json +++ b/agents/ui-designer/sessions/sessions.json @@ -449,8 +449,8 @@ "runtimeMs": 2017 }, "agent:ui-designer:cron:a1b2c3d4-e5f6-7890-abcd-ef1234567890": { - "sessionId": "ce72e94c-968c-4aca-a49d-f51c44682ed8", - "updatedAt": 1776238262391, + "sessionId": "023b5797-68df-4c0b-85d7-aced208afa5b", + "updatedAt": 1776324686164, "systemSent": true, "label": "Cron: 中国核建每日跟踪", "skillsSnapshot": { @@ -816,13 +816,13 @@ }, "estimatedCostUsd": 0, "status": "failed", - "startedAt": 1776238260362, - "endedAt": 1776238262388, - "runtimeMs": 2026 + "startedAt": 1776324684230, + "endedAt": 1776324686160, + "runtimeMs": 1930 }, "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901": { - "sessionId": "03514e84-518c-41c8-bafd-0cfaf1e363a3", - "updatedAt": 1776238374754, + "sessionId": "b8da7329-2422-4e2b-8fc4-41a31fd9da9b", + "updatedAt": 1776324880446, "systemSent": true, "label": "Cron: 中国海油每日跟踪", "skillsSnapshot": { @@ -851,19 +851,19 @@ "modelProvider": "minimax", "model": "MiniMax-M2.7-highspeed", "contextTokens": 204800, - "inputTokens": 371134, - "outputTokens": 8381, - "totalTokens": 49853, + "inputTokens": 199495, + "outputTokens": 5513, + "totalTokens": 34072, "totalTokensFresh": true, "cacheRead": 295038, - "cacheWrite": 16641, + "cacheWrite": 250, "authProfileOverride": "minimax:cn", "authProfileOverrideSource": "auto", "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1776238374987, - "sessionId": "03514e84-518c-41c8-bafd-0cfaf1e363a3", + "generatedAt": 1776324880742, + "sessionId": "b8da7329-2422-4e2b-8fc4-41a31fd9da9b", "sessionKey": "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901", "provider": "minimax", "model": "MiniMax-M2.7-highspeed", @@ -1184,11 +1184,11 @@ ] } }, - "estimatedCostUsd": 1.3503318450000001 + "estimatedCostUsd": 1.4345919750000002 }, "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123": { - "sessionId": "04514f36-273d-41d6-a995-4697226fbeda", - "updatedAt": 1776211280081, + "sessionId": "22a5351f-e2d3-4499-a781-d3bb3006563a", + "updatedAt": 1776297617305, "systemSent": true, "label": "Cron: 每日热点新闻追踪", "skillsSnapshot": { @@ -1217,11 +1217,11 @@ "modelProvider": "zhipu", "model": "glm-5", "contextTokens": 200000, - "inputTokens": 20989, - "outputTokens": 4418, - "totalTokens": 34756, + "inputTokens": 29499, + "outputTokens": 3281, + "totalTokens": 32619, "totalTokensFresh": true, - "cacheRead": 352640, + "cacheRead": 282560, "cacheWrite": 0, "sessionFile": "/home/starmen1265/.openclaw/agents/ui-designer/sessions/3795c952-0d99-470a-8bee-9f63b83abedd.jsonl", "abortedLastRun": false, @@ -1230,8 +1230,8 @@ "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1776211365381, - "sessionId": "04514f36-273d-41d6-a995-4697226fbeda", + "generatedAt": 1776297677635, + "sessionId": "22a5351f-e2d3-4499-a781-d3bb3006563a", "sessionKey": "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123", "provider": "zhipu", "model": "glm-5", @@ -1877,9 +1877,9 @@ "cacheWrite": 13665, "estimatedCostUsd": 0.08997547499999999 }, - "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123:run:04514f36-273d-41d6-a995-4697226fbeda": { - "sessionId": "04514f36-273d-41d6-a995-4697226fbeda", - "updatedAt": 1776211280081, + "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123:run:22a5351f-e2d3-4499-a781-d3bb3006563a": { + "sessionId": "22a5351f-e2d3-4499-a781-d3bb3006563a", + "updatedAt": 1776297617305, "systemSent": true, "label": "Cron: 每日热点新闻追踪", "skillsSnapshot": { @@ -1908,11 +1908,11 @@ "modelProvider": "zhipu", "model": "glm-5", "contextTokens": 200000, - "inputTokens": 20989, - "outputTokens": 4418, - "totalTokens": 34756, + "inputTokens": 29499, + "outputTokens": 3281, + "totalTokens": 32619, "totalTokensFresh": true, - "cacheRead": 352640, + "cacheRead": 282560, "cacheWrite": 0, "sessionFile": "/home/starmen1265/.openclaw/agents/ui-designer/sessions/3795c952-0d99-470a-8bee-9f63b83abedd.jsonl", "abortedLastRun": false, @@ -1921,8 +1921,8 @@ "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1776211365381, - "sessionId": "04514f36-273d-41d6-a995-4697226fbeda", + "generatedAt": 1776297677635, + "sessionId": "22a5351f-e2d3-4499-a781-d3bb3006563a", "sessionKey": "agent:ui-designer:cron:c3d4e5f6-a7b8-9012-cdef-234567890123", "provider": "zhipu", "model": "glm-5", @@ -2249,9 +2249,9 @@ "endedAt": 1775520350037, "runtimeMs": 6036 }, - "agent:ui-designer:cron:a1b2c3d4-e5f6-7890-abcd-ef1234567890:run:ce72e94c-968c-4aca-a49d-f51c44682ed8": { - "sessionId": "ce72e94c-968c-4aca-a49d-f51c44682ed8", - "updatedAt": 1776238200014, + "agent:ui-designer:cron:a1b2c3d4-e5f6-7890-abcd-ef1234567890:run:023b5797-68df-4c0b-85d7-aced208afa5b": { + "sessionId": "023b5797-68df-4c0b-85d7-aced208afa5b", + "updatedAt": 1776324600034, "systemSent": true, "label": "Cron: 中国核建每日跟踪", "skillsSnapshot": { @@ -2617,13 +2617,13 @@ }, "estimatedCostUsd": 0, "status": "failed", - "startedAt": 1776151868508, - "endedAt": 1776151870484, - "runtimeMs": 1976 + "startedAt": 1776238260362, + "endedAt": 1776238262388, + "runtimeMs": 2026 }, - "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901:run:03514e84-518c-41c8-bafd-0cfaf1e363a3": { - "sessionId": "03514e84-518c-41c8-bafd-0cfaf1e363a3", - "updatedAt": 1776238374754, + "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901:run:b8da7329-2422-4e2b-8fc4-41a31fd9da9b": { + "sessionId": "b8da7329-2422-4e2b-8fc4-41a31fd9da9b", + "updatedAt": 1776324880446, "systemSent": true, "label": "Cron: 中国海油每日跟踪", "skillsSnapshot": { @@ -2652,19 +2652,19 @@ "modelProvider": "minimax", "model": "MiniMax-M2.7-highspeed", "contextTokens": 204800, - "inputTokens": 371134, - "outputTokens": 8381, - "totalTokens": 49853, + "inputTokens": 199495, + "outputTokens": 5513, + "totalTokens": 34072, "totalTokensFresh": true, "cacheRead": 295038, - "cacheWrite": 16641, + "cacheWrite": 250, "authProfileOverride": "minimax:cn", "authProfileOverrideSource": "auto", "authProfileOverrideCompactionCount": 0, "systemPromptReport": { "source": "run", - "generatedAt": 1776238374987, - "sessionId": "03514e84-518c-41c8-bafd-0cfaf1e363a3", + "generatedAt": 1776324880742, + "sessionId": "b8da7329-2422-4e2b-8fc4-41a31fd9da9b", "sessionKey": "agent:ui-designer:cron:b2c3d4e5-f6a7-8901-bcde-f12345678901", "provider": "minimax", "model": "MiniMax-M2.7-highspeed", @@ -2985,6 +2985,6 @@ ] } }, - "estimatedCostUsd": 1.3503318450000001 + "estimatedCostUsd": 1.4345919750000002 } } \ No newline at end of file diff --git a/cron/jobs.json b/cron/jobs.json index 62916a3..1687937 100644 --- a/cron/jobs.json +++ b/cron/jobs.json @@ -7,7 +7,7 @@ "name": "backup-openclaw-json", "enabled": true, "createdAtMs": 1772261581796, - "updatedAtMs": 1776276078505, + "updatedAtMs": 1776362475828, "schedule": { "kind": "cron", "expr": "0 2 * * *", @@ -23,10 +23,10 @@ "mode": "announce" }, "state": { - "nextRunAtMs": 1776362400000, - "lastRunAtMs": 1776276000007, + "nextRunAtMs": 1776448800000, + "lastRunAtMs": 1776362400006, "lastStatus": "ok", - "lastDurationMs": 78498, + "lastDurationMs": 75822, "consecutiveErrors": 0, "lastRunStatus": "ok", "lastDelivered": true, @@ -59,7 +59,8 @@ "consecutiveErrors": 0, "lastRunStatus": "ok", "lastDeliveryStatus": "delivered", - "lastDelivered": true + "lastDelivered": true, + "runningAtMs": 1776363000003 }, "delivery": { "mode": "announce" @@ -71,7 +72,7 @@ "name": "capability-evolver-daily", "enabled": true, "createdAtMs": 1772550743528, - "updatedAtMs": 1776190833413, + "updatedAtMs": 1776277339818, "schedule": { "kind": "cron", "expr": "20 2 * * *", @@ -92,14 +93,14 @@ "to": "feishu-pm" }, "state": { - "nextRunAtMs": 1776277200000, - "lastRunAtMs": 1776190800008, + "nextRunAtMs": 1776363600000, + "lastRunAtMs": 1776277200004, "lastStatus": "error", - "lastDurationMs": 33405, - "consecutiveErrors": 14, + "lastDurationMs": 139814, + "consecutiveErrors": 15, "lastRunStatus": "error", "lastDeliveryStatus": "unknown", - "runningAtMs": 1776277200002 + "lastError": "AxiosError: Request failed with status code 400" } }, { @@ -109,7 +110,7 @@ "description": "每天凌晨2:30整理昨天的已完成任务到每日回顾", "enabled": true, "createdAtMs": 1741484880000, - "updatedAtMs": 1776191481255, + "updatedAtMs": 1776277812973, "schedule": { "kind": "cron", "expr": "30 2 * * *", @@ -127,11 +128,11 @@ "channel": "last" }, "state": { - "nextRunAtMs": 1776277800000, - "lastRunAtMs": 1776191400028, + "nextRunAtMs": 1776364200000, + "lastRunAtMs": 1776277800007, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 81227, + "lastDurationMs": 12966, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0, "lastDelivered": true @@ -143,7 +144,7 @@ "name": "zq_workspace_sync", "enabled": true, "createdAtMs": 1772551807455, - "updatedAtMs": 1776192000008, + "updatedAtMs": 1776278400034, "schedule": { "expr": "40 2 * * *", "kind": "cron", @@ -156,10 +157,10 @@ "text": "执行 zq 工作区同步:bash ~/.openclaw/cron/scripts/zq_workspace_sync.sh" }, "state": { - "nextRunAtMs": 1776278400000, - "lastRunAtMs": 1776192000003, + "nextRunAtMs": 1776364800000, + "lastRunAtMs": 1776278400006, "lastStatus": "skipped", - "lastDurationMs": 5, + "lastDurationMs": 28, "consecutiveErrors": 0, "lastRunStatus": "skipped", "lastDeliveryStatus": "not-requested", @@ -173,7 +174,7 @@ "description": "每天早上8点整理与各个 AI 代理的对话记录", "enabled": true, "createdAtMs": 1772776369645, - "updatedAtMs": 1776211280073, + "updatedAtMs": 1776297617297, "schedule": { "kind": "cron", "expr": "0 8 * * *", @@ -191,11 +192,11 @@ "channel": "last" }, "state": { - "nextRunAtMs": 1776297600000, - "lastRunAtMs": 1776211200003, + "nextRunAtMs": 1776384000000, + "lastRunAtMs": 1776297600004, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 80070, + "lastDurationMs": 17293, "lastDelivered": true, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0 @@ -208,7 +209,7 @@ "description": "每天7点同步提醒到CalDAV日历", "enabled": true, "createdAtMs": 1772791528528, - "updatedAtMs": 1776207679288, + "updatedAtMs": 1776294091458, "schedule": { "kind": "cron", "expr": "0 7 * * *", @@ -226,11 +227,11 @@ "channel": "last" }, "state": { - "nextRunAtMs": 1776294000000, - "lastRunAtMs": 1776207600005, + "nextRunAtMs": 1776380400000, + "lastRunAtMs": 1776294000006, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 79283, + "lastDurationMs": 91452, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0, "lastDelivered": true @@ -279,7 +280,7 @@ "description": "每日收盘后跟踪中国核建(601611)股价走势", "enabled": true, "createdAtMs": 1774231320000, - "updatedAtMs": 1776238374728, + "updatedAtMs": 1776324880417, "schedule": { "kind": "cron", "expr": "30 15 * * 1-5", @@ -297,13 +298,13 @@ "to": "user:ou_9847ce84b960736c14554730b41e4957" }, "state": { - "nextRunAtMs": 1776324600000, - "lastRunAtMs": 1776238200007, + "nextRunAtMs": 1776411000000, + "lastRunAtMs": 1776324600005, "lastRunStatus": "error", "lastStatus": "error", - "lastDurationMs": 174721, + "lastDurationMs": 280412, "lastDeliveryStatus": "unknown", - "consecutiveErrors": 6, + "consecutiveErrors": 7, "lastErrorReason": "timeout", "lastError": "FallbackSummaryError: All models failed (3): minimax/MiniMax-M2.7-highspeed: LLM request timed out. (unknown) | zhipu/glm-5: ⚠️ API rate limit reached. Please try again later. (rate_limit) | zhipu/glm-4.7-FlashX: LLM request timed out. (unknown)" } @@ -315,7 +316,7 @@ "description": "每日收盘后跟踪中国海油(600938)股价走势", "enabled": true, "createdAtMs": 1774231920000, - "updatedAtMs": 1776238708154, + "updatedAtMs": 1776325067589, "schedule": { "kind": "cron", "expr": "30 15 * * 1-5", @@ -333,15 +334,14 @@ "to": "user:ou_9847ce84b960736c14554730b41e4957" }, "state": { - "nextRunAtMs": 1776324600000, - "lastRunAtMs": 1776238374728, - "lastRunStatus": "error", - "lastStatus": "error", - "lastDurationMs": 333426, + "nextRunAtMs": 1776411000000, + "lastRunAtMs": 1776324880417, + "lastRunStatus": "ok", + "lastStatus": "ok", + "lastDurationMs": 187172, "lastDelivered": true, "lastDeliveryStatus": "delivered", - "consecutiveErrors": 1, - "lastError": "⚠️ ✉️ Message failed" + "consecutiveErrors": 0 } }, { @@ -351,7 +351,7 @@ "description": "每天早上8点追踪热点新闻并推送", "enabled": true, "createdAtMs": 1774274400000, - "updatedAtMs": 1776211526144, + "updatedAtMs": 1776297819488, "schedule": { "kind": "cron", "expr": "0 8 * * *", @@ -369,14 +369,15 @@ "to": "user:ou_9847ce84b960736c14554730b41e4957" }, "state": { - "nextRunAtMs": 1776297600000, - "lastRunAtMs": 1776211280073, - "lastRunStatus": "ok", - "lastStatus": "ok", - "lastDurationMs": 246071, + "nextRunAtMs": 1776384000000, + "lastRunAtMs": 1776297617297, + "lastRunStatus": "error", + "lastStatus": "error", + "lastDurationMs": 202191, "lastDelivered": true, "lastDeliveryStatus": "delivered", - "consecutiveErrors": 0 + "consecutiveErrors": 1, + "lastError": "⚠️ ✉️ Message failed" } } ] diff --git a/feishu/dedup/feishu-dev.json b/feishu/dedup/feishu-dev.json index 4339a84..11af98d 100644 --- a/feishu/dedup/feishu-dev.json +++ b/feishu/dedup/feishu-dev.json @@ -1,8 +1,3 @@ { - "om_x100b52d25924b0a4c44215c8f7bee0c": 1776181631247, - "om_x100b52d26f2290acc352597df48a710": 1776181791520, - "om_x100b52d26a6830a0c2407ac175b46b7": 1776181834924, - "om_x100b52da38e820b8b20455def4cf1d5": 1776215907118, - "om_x100b52dac878748cb3ba805150b1123": 1776216172152, - "om_x100b52dadea414a0b3b4e269e0ce14a": 1776216327385 + "om_x100b5124cdd564a8b3c446f276f8539": 1776355378221 } diff --git a/tasks/runs.sqlite-shm b/tasks/runs.sqlite-shm index e8014749d626bd43814639e472fd17ba9f9e0f82..bf2b299b121c1b18f2cc940cfc504ab48d898a42 100644 GIT binary patch delta 1004 zcmb7zs4U1dOLUl}34)YyL?l*r|u8u3pd;34j$8$6M zH0jdZve@aC{k6z@-$IuOB19HAHMvxEDjku+U*_5)WT7)s#@ThzL}se06*hUvW)tBu zMGIADf(VsvhwW}6T>3jh6w9u)wwokaW{QTwrT!W! zUBafk|8m{P)~0#nKe4(tfNVCf14VL#u`4cC)M(E@K4v4OCd?B?S^O9g=0^abG^Yd4 z@*;y6#al=g@GUv)Y%TNfm#Ylf($4sArb&KurSCX+jhpp5i$Yd6mJ8W<2llA)m5{@5m#cLdrQz zB^Rjn2?~>xz)CIZ(uiLTr&l!$g1Qt zkB!>Y;~^qwMGUcYrzd?G!dNCSnHkJsG0RxN8j9G>QBLy**L?#N^iu=asY882h@>@- z(}^CuLO+J`I`8s6Gx?0K_<@zIWea;a#u+a0w@8XtsF2(jtD9iWuiiy7Zx;vX-r$%kwB{14G`KkPH>K!W>q3wBYBglWbqBl PDWJrp!Gd`6cGtcGuEZNA delta 316 zcmZo@U}|V!s+V}A%K!pJ%nS^S3=9GcObiTaK)&+MrVVKh#xEDKWgm0Co%r_9_ubRd ztELx{svc}OkoXQX{67+aif^pvWHZ%F}VBCDk#fcHf+QYc{ zf_o8&)x)^?oRw}4UC(2W!QmCIKc>XiW1}GM>!CuaGqei!1##q6(hrDMdytm H$qD=b0)=!$ diff --git a/tasks/runs.sqlite-wal b/tasks/runs.sqlite-wal index 23b22c6837e284d96fc0c1e2d6737dd2be09da37..476a7852c3edc2042778a460104486576a6d35b2 100644 GIT binary patch delta 78201 zcmeHQ2S8I-+s-9nBxIqoN3H`0G?;|29965 zCCN3(Ey+E}Bgr$#D@k&k>?w1!Wx?N0n}zQV|1#|6z*p+-{e0&;30iqnA}4yF9e;Z* zQVZ{UEwlG>j0&5-NEJEuMgA(5f9#5g2);er)r$F&wN<^HC%M74>*6mumjBBSUC`OD zJmth5bmx%m7&O7(nU7+|dUDkK*a*WS?(?m~p2a^^50voPc9VAuIs5VUKIhe+-Ij>O zc2__AbK!3Is z>NZ<*GHnyOp=>ta$qIR*uYAd~xglH+bm|#WAcD&g#arktE)^=}@cYMUw^r1j&eY@` zC2@_(`l>1_z4Uf<>ipOxi^7(xBFR`)Z0!6ci*Hw_-LBrGK|3_ZwrLBGYcls}OUtOT zf`(n&>rd^~C8Sfk50Ilrd>fz0oI8+2RNL!FZm2J{&JFZFJLuIE^ z8FOyPINk&1hj3p!Hg)N?|ihPEY%LB>zi(^&GmP2F4_Vw+DzfzKs zszoa18)-i{%vcM3tH=5+h+VSy+xUctWx-1p_g}CiocV^-9!Z1iQn0;Py~iYP?IdDtgJXRdb@}LnmB3_Zc5Ucbv0m$=q1O z*Yq(|c1?Zd5vt@gRk#BmiTbYybXU+nY120Y3JD6KZ!YXC4=~v^&fKocS1yM= z0~BypXu|j^ZB-5~v!>{<=5T3!Wfgwj;IYgtuRpzk=?6@$nd(6c!}B~pa(>jRIkC&( zxrQ#KdTq&~6}ayiztJ~#+}vehG4o)L7}YZ9ePN5{FJHwx{?w_H@CZW#!bQl&H{AFz zlA}gWAY+y-iH=!L>dMNgnr$#5;89~oC3R+febp}Qjs#6=ZbNd0wx*1^0kDJi7}TeP zDX@0G{V^C<;M?`DC3Hpdsf3gIql;cc*&gi1Gs0@|q|0HlFJwH?r>x=DwrI{RuOVn} ziDU#vIM|-6zEvU_E#kld{m_>q*a6}t9&7e&UodM0&%TT`+&>j^5469o%_8?T*5&-&{NL5%uS=Gi%tvD1A3QU@n6c22 zCk$W>7do?0xr=*(ZBL=6&{^oLKD)+KY_DGVrzD0Wu6h2F`klK&olN$$ruRItj$9!^ z-_Mo^Tu#~wp0Np-nJeH3Ssa#@C1msW@X}dYwRn!?Z#GoaW(^|FvK`e|{>ObUTm3&# zl0Z8T52$}{gAFj@i1XP}SM(~6`vt3~?GW@*mSlivJ2#x$+wMENBX%*iLu`js)ZMm0 z6L<~^^(tp_z7>amf;9*c5mtWas=FIkJu6@Gr?qIV)j&@7i=}zE>x|%hO?MrkwXMB^ zH;C(LlfeHse0ROt(+gcKk+`WnYCI=${Q9w{ScL?rf&=}PQPPOu2!&J`9vmVKlc|EG z;Q^|E$l!_Vl0MXkG1V#lg3O}R2)2%GJ93|VB8f)7`mb@-4%H`W(^*>1M$Gh8E5an zadfB69^+LXYY08kKNSvz+m4OC`1@ttJx4(I-t4||_hysnmoWkH zzpMK1zr7Oey=3dkRhFU$dqlhbQ1=tA(?@ ze&g~)#wi$G-PhHz%eI!!xpMJKndox=SU)Q z`Nd~T#DUM_S~~B(28WuNcV`YA@9emw;H=r%v&ngP(&7>OKOPobZ}v#@^RCD2;aS}C zWoz0q@7CR|KKA+cai7!kF8hLh-eq5?s5`~xte*(;Zbb^=+

utuyZ^j|bB&o_b%q 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 cg5ebcuL1BH2(Ll#8Vs*z)o4E`|XS8B&x775Bha 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