{"name":"openclaw","version":"2026.4.8","keywords":[],"author":"","license":"MIT","_id":"openclaw@2026.4.8","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"b9540f59e97066c2cc4bc5d0a7d61f231ee1844b","tarball":"https://registry.npmjs.org/openclaw/-/openclaw-2026.4.8.tgz","fileCount":27301,"integrity":"sha512-76uLSTMPhSdGTxUnYwah1uwan7/omCBf8fZoQTFQpTeJIroAOz3jxdrCFfx3cSmBhO4crlbsyFNwUnVkq9qy4A==","signatures":[{"sig":"MEUCIQD4QhoCSOv3/U7XJ151Zkyo8X4rGpG93zakXMrKAbBbBgIgMCj/s71d/hqvHGg1fAO+E80/6cuNijCU+UDKNwJgm7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197997134},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.13","defu":"6.1.5","hono":"4.12.10","axios":"1.13.6","yauzl":"3.2.1","request":"npm:@cypress/request@3.0.10","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","tough-cookie":"4.1.3","path-to-regexp":"8.4.0","fast-xml-parser":"5.5.7","request-promise":"npm:@cypress/request-promise@5.0.0","@anthropic-ai/sdk":"0.81.0","@hono/node-server":"1.19.10","@sinclair/typebox":"0.34.49","node-domexception":"npm:@nolyfill/domexception@^1.0.28"},"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}},"onlyBuiltDependencies":["@discordjs/opus","@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@tloncorp/tlon-skill","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"],"ignoredBuiltDependencies":["koffi"]},"type":"module","_from":"file:openclaw-2026.4.8.tgz","engines":{"node":">=22.14.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/qa-channel":{"types":"./dist/plugin-sdk/qa-channel.d.ts","default":"./dist/plugin-sdk/qa-channel.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/browser-cdp":{"types":"./dist/plugin-sdk/browser-cdp.d.ts","default":"./dist/plugin-sdk/browser-cdp.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/line-surface":{"types":"./dist/plugin-sdk/line-surface.d.ts","default":"./dist/plugin-sdk/line-surface.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/matrix-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-surface.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/browser-profiles":{"types":"./dist/plugin-sdk/browser-profiles.d.ts","default":"./dist/plugin-sdk/browser-profiles.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/browser-setup-tools":{"types":"./dist/plugin-sdk/browser-setup-tools.d.ts","default":"./dist/plugin-sdk/browser-setup-tools.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/browser-control-auth":{"types":"./dist/plugin-sdk/browser-control-auth.d.ts","default":"./dist/plugin-sdk/browser-control-auth.js"},"./plugin-sdk/browser-node-runtime":{"types":"./dist/plugin-sdk/browser-node-runtime.d.ts","default":"./dist/plugin-sdk/browser-node-runtime.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/github-copilot-login":{"types":"./dist/plugin-sdk/github-copilot-login.d.ts","default":"./dist/plugin-sdk/github-copilot-login.js"},"./plugin-sdk/github-copilot-token":{"types":"./dist/plugin-sdk/github-copilot-token.d.ts","default":"./dist/plugin-sdk/github-copilot-token.js"},"./plugin-sdk/matrix-runtime-heavy":{"types":"./dist/plugin-sdk/matrix-runtime-heavy.d.ts","default":"./dist/plugin-sdk/matrix-runtime-heavy.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/browser-config-runtime":{"types":"./dist/plugin-sdk/browser-config-runtime.d.ts","default":"./dist/plugin-sdk/browser-config-runtime.js"},"./plugin-sdk/browser-config-support":{"types":"./dist/plugin-sdk/browser-config-support.d.ts","default":"./dist/plugin-sdk/browser-config-support.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/matrix-runtime-surface":{"types":"./dist/plugin-sdk/matrix-runtime-surface.d.ts","default":"./dist/plugin-sdk/matrix-runtime-surface.js"},"./plugin-sdk/matrix-thread-bindings":{"types":"./dist/plugin-sdk/matrix-thread-bindings.d.ts","default":"./dist/plugin-sdk/matrix-thread-bindings.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/browser-security-runtime":{"types":"./dist/plugin-sdk/browser-security-runtime.d.ts","default":"./dist/plugin-sdk/browser-security-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/googlechat-runtime-shared":{"types":"./dist/plugin-sdk/googlechat-runtime-shared.d.ts","default":"./dist/plugin-sdk/googlechat-runtime-shared.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/volc-model-catalog-shared":{"types":"./dist/plugin-sdk/volc-model-catalog-shared.d.ts","default":"./dist/plugin-sdk/volc-model-catalog-shared.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"}},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"node scripts/run-oxlint.mjs","test":"node scripts/test-projects.mjs","tsgo":"node scripts/run-tsgo.mjs","build":"node scripts/build-all.mjs","check":"pnpm check:no-conflict-markers && pnpm tool-display:check && pnpm check:host-env-policy:swift && pnpm tsgo && node scripts/prepare-extension-package-boundary-artifacts.mjs && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","start":"node scripts/run-node.mjs","format":"oxfmt --write","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:run":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted ai.openclaw.ios'","prepack":"node --import tsx scripts/openclaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:beta":"bash scripts/ios-beta-release.sh","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","mac:open":"open dist/OpenClaw.app","openclaw":"node scripts/run-node.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config vitest.e2e.config.ts","test:max":"OPENCLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"jscpd src extensions test scripts --format typescript,javascript --pattern \"**/*.{ts,tsx,js,mjs,cjs}\" --gitignore --noSymlinks --ignore \"**/node_modules/**,**/dist/**,**/.git/**,**/coverage/**,**/build/**,**/.build/**,**/.artifacts/**\" --min-lines 12 --min-tokens 80 --reporters console","ios:build":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","lint:docs":"pnpm dlx markdownlint-cli2","qa:lab:ui":"pnpm openclaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config vitest.unit.config.ts","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","ghsa:patch":"node scripts/ghsa-patch.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","audit:seams":"node scripts/audit-seams.mjs","canon:check":"node scripts/canon.mjs check","deadcode:ci":"pnpm deadcode:report:ci:knip","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","mac:package":"bash scripts/package-mac-app.sh","mac:restart":"bash scripts/restart-mac.sh","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","test:serial":"OPENCLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config vitest.config.ts","ts-topology":"node --import tsx scripts/ts-topology.ts","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","format:check":"oxfmt --check --threads=1","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","test:bundled":"node scripts/run-vitest.mjs run --config vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"node scripts/run-vitest.mjs run --config vitest.gateway.config.ts","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","canon:enforce":"node scripts/canon.mjs enforce --json","deadcode:knip":"pnpm dlx knip --config knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config vitest.unit.config.ts --coverage","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","dup:check:json":"jscpd src extensions test scripts --format typescript,javascript --pattern \"**/*.{ts,tsx,js,mjs,cjs}\" --gitignore --noSymlinks --ignore \"**/node_modules/**,**/dist/**,**/.git/**,**/coverage/**,**/build/**,**/.build/**,**/.artifacts/**\" --min-lines 12 --min-tokens 80 --reporters json --output .artifacts/jscpd","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"node scripts/run-vitest.mjs run --config vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config vitest.unit-fast.config.ts","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","docs:spellcheck":"bash scripts/docs-spellcheck.sh","test:docker:all":"pnpm test:docker:live-build && OPENCLAW_SKIP_DOCKER_BUILD=1 pnpm test:docker:live-models && OPENCLAW_SKIP_DOCKER_BUILD=1 pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:mcp-channels && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:extensions":"node scripts/run-vitest.mjs run --config vitest.extensions.config.ts","test:live:cache":"bun scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","canon:check:json":"node scripts/canon.mjs check --json","docs:check-links":"node scripts/docs-link-audit.mjs","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","test:auth:compat":"node scripts/run-vitest.mjs run --config vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"OPENCLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","test:coverage:changed":"node scripts/run-vitest.mjs run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config vitest.contracts.config.ts --maxWorkers=1 src/plugins/contracts","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","test:contracts:channels":"node scripts/run-vitest.mjs run --config vitest.contracts.config.ts --maxWorkers=1 src/channels/plugins/contracts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 node scripts/run-vitest.mjs run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:live-models:codex":"OPENCLAW_LIVE_PROVIDERS=codex-cli OPENCLAW_LIVE_MODELS=codex-cli/gpt-5.4 bash scripts/test-live-models-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:docker:live-gateway:codex":"OPENCLAW_LIVE_GATEWAY_PROVIDERS=codex-cli OPENCLAW_LIVE_GATEWAY_MODELS=codex-cli/gpt-5.4 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models:claude":"OPENCLAW_LIVE_PROVIDERS=claude-cli OPENCLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"OPENCLAW_LIVE_PROVIDERS=google-gemini-cli OPENCLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","test:docker:live-acp-bind:codex":"OPENCLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"OPENCLAW_LIVE_GATEWAY_PROVIDERS=claude-cli OPENCLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"OPENCLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli OPENCLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:live-acp-bind:claude":"OPENCLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"OPENCLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-cli-backend:codex":"OPENCLAW_LIVE_CLI_BACKEND_MODEL=codex-cli/gpt-5.4 bash scripts/test-live-cli-backend-docker.sh","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"OPENCLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"OPENCLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"_resolved":"/Users/steipete/Projects/clawdbot4/openclaw-2026.4.8.tgz","_integrity":"sha512-76uLSTMPhSdGTxUnYwah1uwan7/omCBf8fZoQTFQpTeJIroAOz3jxdrCFfx3cSmBhO4crlbsyFNwUnVkq9qy4A==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.6.2","description":"Multi-channel AI gateway with extensible messaging integrations","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.12.0","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","tar":"7.5.13","zod":"^4.3.6","hono":"4.12.10","jiti":"^2.6.1","long":"^5.3.2","uuid":"^13.0.0","yaml":"^2.8.3","chalk":"^5.6.2","json5":"^2.2.3","jszip":"^3.10.1","sharp":"^0.34.5","tslog":"^4.10.2","croner":"^10.0.1","dotenv":"^17.4.0","gaxios":"7.1.4","undici":"^8.0.2","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"22.0.0","ipaddr.js":"^2.3.0","pdfjs-dist":"^5.6.205","sqlite-vec":"0.1.9","markdown-it":"^14.1.1","proxy-agent":"^8.0.0","osc-progress":"^0.3.0","@line/bot-sdk":"^11.0.0","cli-highlight":"^2.1.11","matrix-js-sdk":"41.3.0-rc.0","node-edge-tts":"^1.2.10","@clack/prompts":"^1.2.0","playwright-core":"1.59.1","qrcode-terminal":"^0.12.0","@homebridge/ciao":"^1.3.6","@lydell/node-pty":"1.2.0-beta.10","@sinclair/typebox":"0.34.49","@mariozechner/pi-ai":"0.65.2","@mariozechner/pi-tui":"0.65.2","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"3.1024.0","@agentclientprotocol/sdk":"0.18.0","@anthropic-ai/vertex-sdk":"^0.14.4","@modelcontextprotocol/sdk":"1.29.0","@mariozechner/pi-agent-core":"0.65.2","@mariozechner/pi-coding-agent":"0.65.2","@aws-sdk/client-bedrock-runtime":"3.1024.0","@aws-sdk/credential-provider-node":"3.972.29","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","jscpd":"4.0.8","jsdom":"^29.0.1","oxfmt":"0.43.0","oxlint":"^1.58.0","semver":"7.7.4","tsdown":"0.21.7","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.2","@lit/context":"^1.1.6","signal-utils":"0.21.1","@types/express":"^5.0.6","@grammyjs/types":"^3.26.0","oxlint-tsgolint":"^0.19.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.2","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260406.1"},"peerDependencies":{"node-llama-cpp":"3.18.1","@napi-rs/canvas":"^0.1.89"},"optionalDependencies":{"openshell":"0.1.0","@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw_2026.4.8_1775625526773_0.0956916879757066","host":"s3://npm-registry-packages-npm-production"}}